FullStack Bulletin

Subscribe
Archives
February 3, 2025

🤓 #410: The Illustrated DeepSeek-R1

WebAssembly compiler that fits in a tweet, Why my Node.js has Python?, ECMAScript Regex escaping, OAuth 2, Frontend complexity, Containers like a Pro

View this email in your browser

Logo

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

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 Guide

by Gwen Shapira, Todd Palino, Rajini Sivaram, and Krit Petty

Kafka: The Definitive Guide

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.

Buy on Amazon.com

Buy on Amazon.co.uk

Are you still here? Ok, here's more... 🤷‍♂️

  • (Free) Vercel AI SDK (Video) Tutorial
  • Build It Yourself
  • You Probably Don't Need Query Builders
  • What Are Evals?
  • Troubles with multipart form data and fetch in Node.js
  • Introducing Mentoss: The fetch mocker
  • How we built an AI code reviewer with serverless and Bedrock
  • Building Great APIs on Lambda with Powertools (podcast)

👋 That’s all for this week. See you next Monday!

Greetings from your full stack friends Luciano & Andrea

🙌 Support us

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!

Website iconTwitter iconMastodon icon

Copyright (C) 2024 FullStack Bulletin. All rights reserved.
*|IFNOT:ARCHIVE_PAGE|*

FullStack Bulletin is a FREE weekly curated newsletter for ambitious full stack developers. We sift the internet for builders, covering frontend, backend, databases, DevOps, and architecture to find what truly matters. Expect practical picks, clear takeaways, and fresh ideas that cut the noise, sharpen your skills, and fuel your creativity so you can put them to work right away.

*|END:IF|*

Our mailing address is:
*|IFNOT:ARCHIVE_PAGE|**|HTML:LIST_ADDRESS|**|END:IF|*

Want to change how you receive these emails?

You can update your preferences or unsubscribe

Don't miss what's next. Subscribe to FullStack Bulletin:
Powered by Buttondown, the easiest way to start and grow your newsletter.