|  | Ciao,
Not much exciting personal news to share this week, it's been a pretty quiet one on my end. However, I definitely couldn't escape the Deepseek buzz this past week! Like many of you, I found myself drawn in, and as a result, I ended up diving into some interesting content related to it (which, of course, you'll see in this week's selection 😉).
Honestly, the more I explore these advancements in AI, the more convinced I become that it's quickly becoming a fundamental tool for us as developers. This isn't just hype— it’s a genuine shift. So, I believe it's in our best interest to really deep dive into the core concepts, understanding both the strengths and limitations of AI so that we can leverage it most effectively in our day-to-day work.
Ok, enough with my AI musings! Without further ado, let's jump into this week's handpicked content. As always, I've carefully selected a mix of articles, tutorials, and resources that I hope will keep you inspired, informed, and ready for whatever challenges or innovations this wonderful, but endless, full-stack journey throws our way.
Your passionate editor,
— Luciano | “Good programmers use their brains, but good guidelines save us having to think out every case“ — Francis Glassborow , Author | 
| The Illustrated DeepSeek-R1 — Have you ever caught yourself wondering, 'How do those crazy-smart AI models actually think through complex problems?' This article gets into the nitty-gritty of DeepSeek-R1, a new, super-powerful LLM that's causing a stir in the AI world. It breaks down how they trained this thing using techniques like supervised fine-tuning and reinforcement learning to get it crushing reasoning tasks. Now, I know this sounds like hardcore AI research, but hear me out – it's actually super valuable for us full-stack devs. Why did I pick this? Because I believe that AI is quickly becoming a fundamental part of our lives as developers. I know, I know, there's a lot of hype, and maybe you're feeling a little burnt out by it, but it's important to understand the basics, like how these models work. This knowledge will be key to using AI effectively, becoming more productive, and understanding where our industry is heading! Read article | A WebAssembly compiler that fits in a tweet — Ever thought about how compilers actually work? This article takes you on a wild ride into the depths of WebAssembly, exploring a mind-bending concept: a complete compiler that fits into a single tweet! Seriously, the initial version was just 192 bytes. The author walks us through a step-by-step process of 'de-obfuscating' the code, which involves a ton of clever JavaScript tricks. It might sound a bit intimidating at first, but it's a fantastic exercise in understanding WebAssembly's low-level structure and how it all comes together. I chose this piece because it's a fun, unusual take on a fundamental topic. As full-stack developers, understanding these foundational technologies helps us build more optimized, performant apps. This article is also a great example of pushing the limits of what is possible. Read article | Why my Node.js Docker image has Python!? — Choosing the right Docker image for your Node.js app can feel complex, and this article is here to help. It provides a comprehensive guide to the many options available, from the 'official' images to distroless and everything in between. You'll learn why your default Node.js image might be surprisingly bloated with things you don't need (like Python!), the security implications of different image choices, and when to use which image for development, build, or production. This is not just a boring list of options: the author explains the pros and cons of each, providing clear guidelines, and challenging common (and often wrong!) assumptions about these images. Read article | ECMAScript proposal: RegExp escaping — Dealing with user-generated content in web applications? Then you've likely run into the headache of escaping strings for use in regular expressions. This article explores the details of the upcoming RegExp.escape() function, a new addition to JavaScript that will make this process much easier. The author dives into how the function works, explains various use cases, and goes over the many considerations needed for proper escaping within regular expressions, making it a fundamental tool for string manipulation. Read article | What's OAuth2 Anyway? — Have you ever wondered how 'Sign in with Google' actually works? This article takes a deep dive into OAuth2, the protocol that powers most modern authorization flows. It goes way beyond the basic 'click the button' understanding, explaining the 'whys' behind its design and exploring the different authorization grants in detail, from the classic authorization code to device code and more. The article also tackles a wide range of important topics such as token handling, security measures, best practices and other relevant concepts related to this framework. Read article | Solid.js Creator on Web Framework Complexity — This article features Ryan Carniato, the creator of Solid.js (a framework I'm a big fan of!), sharing his thoughts on the complexity we've created in our quest for simplicity. He delves into the divide between isomorphic SPAs and split-execution MPAs, discusses the role of compilers in dealing with this complexity, and even makes some interesting predictions about the future of frontend development. Ryan's insights are always spot-on, and this article is no exception, IMHO. Read article | Build Container Images Like a Pro — A hands-on, interactive tutorial designed to take you from the basics to building production-ready images. You'll practice creating images, choosing the right base, mastering multi-stage Dockerfiles, and troubleshooting common issues through a series of engaging challenges. Read article | | Kafka: The Definitive Guideby Gwen Shapira, Todd Palino, Rajini Sivaram, and Krit Petty | 
| Every enterprise application creates data, whether it consists of log messages, metrics, user activity, or outgoing messages. Moving all this data is just as important as the data itself. With this updated edition, application architects, developers, and production engineers new to the Kafka streaming platform will learn how to handle data in motion. Additional chapters cover Kafka's AdminClient API, transactions, new security features, and tooling changes. | | Are you still here? Ok, here's more... 🤷♂️
| 👋 That’s all for this week. See you next Monday! Greetings from your full stack friends Luciano & Andrea | | If you enjoy FullStack Bulletin, consider sharing this newsletter with your friends and colleagues.
If there's something we can improve, let us know!
You can also sponsor the next issue! |
|
|
|
|
|
| | |
|
|
|
|
|