Hey, that was the best interface video I saw. Congrats, keep doing please :]
@sudomateoКүн бұрын
@@AlexandreGomes-n3d heck yeah! Thank you for watching. More content coming soon. Been a busy few weeks for me.
@luytbui51437 күн бұрын
Thanks alot. This is so helpful and easy to understand
@sudomateo7 күн бұрын
@@luytbui5143 that's what I aim for! Glad you enjoyed it.
@The51stAgent16 күн бұрын
Thank you. This was helpful. Have a better understanding now of how this works. Will come in handy at work.
@sudomateo16 күн бұрын
@@The51stAgent glad to hear it! That's why I make these videos.
@EEEliasky24 күн бұрын
liked it. this really helps
@Forward1102Ай бұрын
Awesome video!! But your terminal looks cool too, mind share what's your setup for your terminal?
@sudomateoАй бұрын
Thank you so much! My terminal is Ghostty with the Gruvbox dark colors. Most of the configuration is in my dotfiles at github.com/sudomateo/dotfiles.
@IntuitiveCodeАй бұрын
Why hasn't this channel taken off yet? Great content. I can see you put a lot of time into this.
@sudomateoАй бұрын
Haha thank you for the kind words. I don't post clickbait content so that already limits viewers. I also don't do a ton of production and/or editing due to lack of time. I'd like to find a stable editor that's tech oriented to help increase the video quality and free up my time to do more recording.
@rishavmehra9437Ай бұрын
I really enjoyed! Can you please create the next video on bytes, buffers, uint, int, and slices byte? These topics are quite confusing, and today you cleared up all my doubts related to context. Thank you so much for that! Also, could you consider creating a Discord community?
@sudomateoАй бұрын
Thank you so much! I'll note it down. Do you have specific questions on these topics or just a more "how to"? I want to cover error handling in Go and post a video on this Framework 16 laptop that I got first. Meanwhile I think this resource on runes and bytes might help clear things up for you around bytes and buffers (exercism.org/tracks/go/concepts/runes). I do have a public Discord right now but I haven't sent out the invite much yet. I've been weighing my options on making that more well-known but haven't committed to a decision yet since life has been busy.
@rishavmehra9437Ай бұрын
@@sudomateo Thanks for sharing
@mayerchaves4267Ай бұрын
Great video! Please more Go content 🙏🏼
@sudomateoАй бұрын
Thank you! I'm on it, just trying to make some recording time. Busy season so far.
@lee__3052Ай бұрын
hello again mr sudomateo, thank you again for all the valuable content, may I please ask you if you can maybe dive into error handling topic, asking as a newbie on how to handle errors, how often to log them and some best practices to follow when it comes to error handling, thank you so much in advance 🙏
@sudomateoАй бұрын
Hey! Thank you for the kind words again! I got you with the error handling content. I'm surprised I haven't made a video on errors yet.
@michalis2942Ай бұрын
Excellent video Matthew, very informative, thanks a lot.
@sudomateoАй бұрын
Thank you! Glad to hear that you enjoyed it. Let me know if there's other topics you'd like to see.
@elbantliАй бұрын
thank you. keep it up.
@sudomateoАй бұрын
Thank you! Will do!
@RintaroOkabe-s1gАй бұрын
please help man getting this error when i test the parser_test.go --- FAIL: TestParsingPrefixExpression (0.00s) parser_test.go:48: parser has 1 errors parser_test.go:50: parser error: no prefix parse function for EOF found FAIL FAIL Interpreter/parser 0.548s FAIL i have checked my code thrice and the code has no problems in it
@sudomateoАй бұрын
Hey! It's difficult to assist without code. Perhaps publish your code publicly and link it so others can assist?
@coderdbd2 ай бұрын
Great video, it deserves more views. Thanks!
@sudomateo2 ай бұрын
I really appreciate you saying that. I'm trying to balance great content with not doing cringe or clickbait influencer things.
@gautamthakur82302 ай бұрын
Thanks a lot mate
@sudomateo2 ай бұрын
You're welcome!
@OleksandrKevin2 ай бұрын
and whan font do u use?
@sudomateo2 ай бұрын
Hey! The font is Berkeley Mono. It's a paid font. Here's the URL: berkeleygraphics.com/typefaces/berkeley-mono/
@OleksandrKevin2 ай бұрын
hi good video what theme do u use?
@sudomateo2 ай бұрын
@@OleksandrKevin hey! Theme is Gruvbox. Specially the dark hard style.
@jimmyr37352 ай бұрын
Ari says hello Tio😂
@sudomateo2 ай бұрын
@@jimmyr3735 haha. Hola!
@jimmyr37352 ай бұрын
<3 <3 <3
@sudomateo2 ай бұрын
@@jimmyr3735 <3
@sudomateo2 ай бұрын
The microphone settings are a bit off. I don't like how aggressive the attack and release is for some of the filters. I'll adjust that for next time so viewers can hear more ambient noises.
@sudomateo2 ай бұрын
Just moving this to a pinned comment so people see it. It's in the description too. I apologize for the low audio on my voice. I don't have a portable external microphone and I was limited where I could place the phone to record.
@lee__30522 ай бұрын
Thank you Mr. @sudomateo I really appreciate all your work and wanted to let you know how big of an impact you have at least from my perspective in the software engineering world your lessons are very valuable and inspring 🙏
@sudomateo2 ай бұрын
Thank you for the kind words and thank you for watching. If you have any suggestions or feedback please feel free to provide it.
@eip4082 ай бұрын
Awesome video and instant sub! my first impression is that I was a little bit hesitant to continue watching because of the demo flow where you start logging in and did not show the authorization page where you need to hit the "authorize user", thankfully you showed it. For me those little details are important as this is how I watch other tuts on youtube, instant skip and rather read docs 😅
@sudomateo2 ай бұрын
@@eip408 thanks for watching! That's good feedback. I was going back and forth on whether to show a working flow before the configuration or after it. Ended up showing it before but I'm glad you stayed through so you could see the full experience.
@0lange2 ай бұрын
So glad you posted this
@sudomateo2 ай бұрын
You're very welcome!
@maxmrios2 ай бұрын
This was super informative! The section on concurrent executions with semaphores was awesome. Thanks, Matt! I love you
@sudomateo2 ай бұрын
Love you too Max!
@shubhammurarka65893 ай бұрын
"Pulled my hair out trying to find a concise resource for learning concurrency. Hoping this channel becomes the one-stop solution! ❤ If you have any other good resources to recommend, I’d really appreciate it!"
@sudomateo3 ай бұрын
I'm going to do my best! Glad you found this helpful and thank you for watching. If there are other things you'd like to see videos one please don't hesitate to share.
@polyglotengineer393 ай бұрын
HEEEEEEEEY I know him!!!!!!!
@betatrix84743 ай бұрын
Thanks for this video ^^
@sudomateo3 ай бұрын
You're welcome!
@xtraeln3 ай бұрын
thank u so much brother
@sudomateo3 ай бұрын
You're welcome!
@billsmoke49193 ай бұрын
you're a legend Matthew. Btw would you recommend the RHCSA or CKA certs ?
@sudomateo3 ай бұрын
Thank you! Sometimes I'm also a myth haha. The RHCSA taught me so much about Linux and it helped me land my first Linux Systems Engineer. I took the 1 week in-person course Mon-Thu with the exam on Fri and I loved it. I still have the workbook from the course. However, I took the RHCSA back in 2015 and nowadays you can learn all of those skills for free online with some discipline. What helped me personally though was the fact that I paid for the course and that I didn't want that investment to be useless so I put in the focus and effort to learn. I've heard pretty good feedback about the CKA cert in that the exam is pretty hands-on for someone that's looking to manage Kubernetes clusters. However the industry tends to use managed Kubernetes from AWS, GCP, and Azure so I'd probably recommend the CKAD curriculum instead since it'll focus more on how to run applications on Kubernetes rather than manage the Kubernetes cluster itself. All depends on what your goals are though. Happy to answer follow-up questions.
@billsmoke49193 ай бұрын
@@sudomateo Thanks dude, appreciate you taking the time to respond. My company actually paid for a subscription to KodeKloud, so I've got the option to study for the CKA or RHCSA (or both) - I kind of want to make sure I've got my skills with kubernetes and linux completely rounded before spending a great deal of time focusing more on Golang and system design. I know the certs themselves don't actually matter that much, but I'm more concerned about actually gaining real knowledge and skills - and from my experience certs can actually give that. I'm guessing the linux stuff really helped you when you started programming in Go right? Not sure how much K8s you've worked with either. thanks
@shmoh1123 ай бұрын
It was just amazing.
@sudomateo3 ай бұрын
Thank you!
@GabrielPozo3 ай бұрын
Thanks for the video! It's the simplest explanation for those patterns that I've ever seen!
@sudomateo3 ай бұрын
Thank you for the kind words! Glad you enjoyed the video. More to come!
@prashlovessamosa3 ай бұрын
Great video I want more golang stuff.
@sudomateo3 ай бұрын
Thank you! More on the way.
@jaingounchained3 ай бұрын
Great video, subscribed!
@sudomateo3 ай бұрын
Thank you! More to come.
@0lange3 ай бұрын
Great video :) I'm planning/working on a chess engine in Go and I'm trying to use goroutines for parallel move generation. How would you recommend using channels or wait groups to efficiently collect legal moves from multiple goroutines without causing race conditions? Any general tips for managing shared state in this scenario? Would be helpful to know if there is a common Go pattern or idiomatic way to tackle such tasks
@sudomateo3 ай бұрын
Thank you! You're probably going to want to use the fan-out/fan-in and mutex patterns. Fan out by spawning goroutines to calculate moves and then fan in to collect the legal moves. The issue there would be accessing the shared state. Assuming that shared state is just one object you can add a mutex to that object and use it to do read/write and/or read locks on it.
@0lange3 ай бұрын
@@sudomateo actually never head of fan-out/fan-in, but will look into it. Thanks 👍
@jaingounchained3 ай бұрын
Great video. I will definitely come back to this in the future for revision.
@sudomateo3 ай бұрын
@@jaingounchained thank you! Hope to see you around.
@markdavidil3 ай бұрын
best explanation on youtube, well done!
@sudomateo3 ай бұрын
@@markdavidil thank you for the kind words! Glad you enjoyed the video!
@Dr.Reem-n2j4 ай бұрын
I’m in week 1 and I created a code for problem set1 but I have an error in my code (zsh:command found submit50) it’s appeared also when I tried to check50 my code. Does this video solve my problem? Pls help me
@sudomateo4 ай бұрын
@@Dr.Reem-n2j that means submit50 is either not installed or not on your PATH. There's a chapter in my shell scripting crash course video that talks about PATH.
@lee__30524 ай бұрын
Thank you so much for all your content Matthew! Really appreciate it, your way of explaining is very detailed but simple and easy to consume also with real examples which helps a lot 🙏
@sudomateo4 ай бұрын
@@lee__3052 thank you for the kind words! Happy to hear when people enjoy the videos. If you have any questions or suggestions for additional Go topics please let me know.
@aniellosgambato4 ай бұрын
I like this content. Just one thing I know this is a jus a simple example but you are not testing the SendNotification function at all here. I see that you want show how you can take benefit of interfaces to create mocks that can help during unit tests, but this is a little bit misleading on how write a good unit test. By the way I appreciate your efforts and I am waiting for other content related to Golang. B.R.
@sudomateo4 ай бұрын
Thank you! More content will be coming soon. I wasn't going to include any testing in this video at first but the I was like ah heck why not? I really wanted to show how one can implement interfaces to be used in tests rather than writing a perfect unit test. I probably should have asserted on the message to test the behavior specific to SendNotification. In the current form it's really just testing that the notifier(s) get called.
@selvamp57754 ай бұрын
👏👏👏
@indifferentghozt4 ай бұрын
Don't forget to hit that bell!
@sudomateo4 ай бұрын
Like. Subscribe. Hit the bell. Grow the beard. All the good things!
@0lange4 ай бұрын
Loving the go content, so clear and easy to grasp. I would pay for your courses 😆
@sudomateo4 ай бұрын
Thank you for the kind words! I'm not against creating course content, I would just need to dedicate time to creating the content and make sure it's financially accessible to everyone. I have some strong opinions on some of the course content out there that takes advantage of aspiring engineers.
@0lange4 ай бұрын
Fair enough :I) Also a future video suggestion: concurrency stuff (channel and mutex)
@sudomateo4 ай бұрын
@@0lange I got you! Concurrency stuff is next on the list. I ranked some suggestions based on frequency and concurrency was top 3. I'll be recording that when I'm back from GopherCon.
@sudomateo4 ай бұрын
Please excuse the nasally voice. I recorded this just as I was getting sick so I was a bit stuffy.
@Cspartan_12914 ай бұрын
MOM! Wake up! Matthew uploaded a new video!
@sudomateo4 ай бұрын
This is the way!
@0lange4 ай бұрын
Please make a video on the different golang patterns with some real world ish scenario 🙏
@sudomateo4 ай бұрын
Specifically on context or just in general?
@0lange4 ай бұрын
@@sudomateo Concurrency patterns, Composite, Service and others patterns for web applications
@sudomateo4 ай бұрын
@@0lange noted! Thank you!
@0lange5 ай бұрын
Please link the example repo if possible 🙏
@sudomateo5 ай бұрын
Hey! You can find the source code here: github.com/sudomateo/sudomateo There's a learning section. I may refactor the layout of this in the future, but it'll remain in this repository.
@0lange4 ай бұрын
@@sudomateo thanks!
@mohamedsabir9855 ай бұрын
i am so luck to find your content! i really appreciate this & your code is so clean and same for the way you teach us thanks a mill
@sudomateo5 ай бұрын
Thank you for the kind words! I try to create an example that's simple but also simulates something you'd see in the field.
@maxmrios5 ай бұрын
This is awesome! Thank you
@sudomateo5 ай бұрын
You're welcome!
@GabrielPozo5 ай бұрын
Excellent video Matthew!!! Thanks for sharing!
@sudomateo5 ай бұрын
You're very welcome! More on the way!
@josesosa10175 ай бұрын
Hi Matthew, Great content, new sub! I found you thru the tutoriaLinux channel, which is also great! Do you offer any mentoring at all? I am in IT now and looking to do some of the roles you have done! Thanx
@sudomateo5 ай бұрын
Hey! Thank you for the kind words! The tutoriaLinux channel is great too. I do offer personal mentoring but I'm a bit oversubscribed right now as I'm mentoring 3 people personally. Can you add me on Discord and I'll invite you to a server where a bunch of us hang out to help one another. My username is: sudomateo