An Interactive Guide to SVG Paths — FullStack Bulletin #435
In this issue: We celebrate our migration to Buttondown (goodbye Mailchimp!), explore SVG paths and browser automation with CDP, rethink state management with LocalStorage, unpack what’s new in Next.js 15.5, run QuickJS in your browser, embrace OIDC-powered npm publishing, and learn why JPG ≠ PNG. Plus a killer microservices book pick and some extra spicy frontend tools!
Hello,
Big milestone this week: this is our first issue sent via Buttondown! 🎉
Switching away from Mailchimp is something I’ve wanted to do for a long time. Don’t get me wrong... Mailchimp served us well over the years (all previous 434 issues, in fact!), but it’s been getting pricey, and honestly... I was never fully happy with their content editor and the email layout. Some of you even told me the emails weren’t super readable on mobile. Fair feedback!
So, Buttondown! I’m hoping this move helps us keep costs a bit more under control, but more importantly, that it gives you a smoother, cleaner experience as a reader.
The migration itself went fairly smoothly (altough I still need to migrate some of my beloved automation and part of the website), but you know how these things go... If you spot a broken link, weird formatting, or — worst-case — you unsubscribed recently and somehow ended up back here, I’m really sorry for that. You can unsubscribe again easily (link in the footer), and I promise I’m not trying to spam anyone. Just an honest hiccup in the switch.
As always, I’d love to hear your thoughts. If anything’s broken (or awesome), hit reply and let me know. Feedback is gold.
Now! Let’s dive into this week’s hand-picked full-stack goodness, curated with love, as always 💛
Happy reading and coding!
— Luciano
“Computers are useless. They can only give you answers“
— Pablo Picasso, Artist
An Interactive Guide to SVG Paths — I’ve always had a bit of a thing for vector graphics. There’s something deeply satisfying about how SVGs are just… text. That’s right, pure markup magic. And once you wrap your head around the syntax, it opens the door to dynamically generating shapes, animations, and interactive artwork with code. It’s like programming meets drawing, and it scratches that creative itch in a way few things do. What makes SVGs even cooler? You can poke at them through the DOM and sprinkle in JavaScript to make them dance. So if you’ve ever been even a little curious about how <path>
works in SVG, this interactive guide is pure gold. It’s visual, hands-on, and honestly a joy to go through. Let your creative side out to play! Read article
Closer to the Metal: Leaving Playwright for CDP — Let’s switch gears... but not completely. We’re still talking about automation through code, only this time we’re steering it straight into the world of browsers! Have you ever used Playwright? It’s one of the best E2E testing tools out there, giving you the power to script real browser behavior like clicking buttons, filling forms, or navigating between pages. But here’s the twist: Playwright isn’t magic! Under the hood, it talks to browsers using something called CDP (Chrome DevTools Protocol), a lower-level interface that gives you even more control. This article is a solid deep dive into how Playwright builds on top of CDP, and why you might want to explore CDP directly if you’re looking for performance, flexibility, or just want to know how the puppeteering actually works (pun intended... if you got it). Read article
Can We Use Local Storage Instead of Context-Redux-Zustand? — This is a question I’ve found myself circling back to a few times, especially after discovering signals in SolidJS. They opened my eyes to a whole new way of thinking about state, reactivity, and where (and how) data should live. This article dives right into that same curiosity. It explores when using LocalStorage
might actually be a better fit than React Context. Think global state that needs to persist across sessions but doesn’t necessarily need to trigger re-renders every time it changes... It’s a thought-provoking read that’ll challenge some default assumptions about app architecture and possibly nudge you toward simpler, more efficient patterns. Read article
Next.js 15.5 — Let’s be honest, Next.js is probably the most widely used full-stack framework in web development right now. Whether you love it, tolerate it, or secretly grumble about it while using it anyway (like I do), it’s become the default choice for a huge chunk of the ecosystem. Even LLMs seem to default to it when asked how to build a web app! So like it or not, having some level of Next.js fluency is becoming table stakes. And guess what? There’s a new version out. Next.js 15.5 brings some solid updates to caching, partial pre-rendering, and the app router. If you’re working on production-grade apps (or plan to), it’s worth skimming this changelog to see what’s evolving under the hood. Read article
QuickJS Sandbox: Execute JavaScript and TypeScript code safe and secure — This project is absolutely bonkers in the best way. It runs QuickJS (a tiny, embeddable JavaScript engine written in C) right in the browser, via WebAssembly. Yep, that means you can fire up a fully separate JavaScript runtime inside your browser tab and start executing code in a completely isolated context. Why would you want this? Well, for one: sandboxing. For another: curiosity. And also because it’s just really cool to see stuff like this working entirely client-side. Think interactive REPLs, teaching tools, plugin systems, or even experiments with running multiple JS runtimes side-by-side. Check out project
npm Adopts OIDC for Trusted Publishing in CI/CD Workflows — I’m a huge fan of OIDC. I’ve implemented it in all sorts of business contexts, and one of my favorite use cases is letting GitHub Actions deploy to AWS using short-lived credentials. No more static secrets, no more long-lived tokens... just clean, secure, on-demand access that disappears when the job's done. And for the longest time, I wished I could do the same thing when publishing packages to npm. Well... now we finally can! This post dives into npm's new Trusted Publishing feature, which brings first-class OIDC support to the registry. That means you can authorize your GitHub repo to publish directly with no access tokens and therefore no secret leakage risk! Read article
What Learning React Won't Teach You: Image Formats — We started this issue with a solid deep dive into SVGs, so it only feels right to close it with a nod to their pixel-powered cousins: JPG and PNG, the two most widely used raster image formats on the web. What I loved about this article is how clearly it lays out a truth that’s easy to overlook: JPG and PNG are not truly interchangeable. They each have specific strengths and trade-offs, and mixing them up can lead to seriously suboptimal results. Think bloated file sizes, blurry compression artifacts, or sharp edges that suddenly go fuzzy. If you’ve ever found yourself exporting assets without thinking too hard about the format, this is your friendly wake-up call. Read article
📕 Book of the week!
Building Microservices: Designing Fine-Grained Systems, by Sam Newman
As organizations shift from monolithic applications to smaller, self-contained microservices, distributed systems have become more fine-grained. But developing these new systems brings its own host of problems. This expanded second edition takes a holistic view of topics that you need to consider when building, managing, and scaling microservices architectures. Through clear examples and practical advice, author Sam Newman gives everyone from architects and developers to testers and IT operators a firm grounding in the concepts. You'll dive into the latest solutions for modeling, integrating, testing, deploying, and monitoring your own autonomous services. Real-world cases reveal how organizations today manage to get the most out of these architectures. Microservices technologies continue to move quickly. This book brings you up to speed.
- Get new information on user interfaces, container orchestration, and serverless
- Align system design with your organization's goals
- Explore options for integrating a service with your system
- Understand how to independently deploy microservices
- Examine the complexities of testing and monitoring distributed services
- Manage security with expanded content around user-to-service and service-to-service models
Buy on Amazon.com - Buy on Amazon.co.uk
You have to BELIEVE in the power of more content! 🙏
Here are some other picks for you:
- React calendar components: 6 best libraries for 2025
- Resize any DOM element using two lines of CSS
- There’s no such thing as a CSS reset
- A gentle introduction to anchor positioning
- Tailwind Box Shadow Generator
- HTML3D: a lightweight JavaScript library for creating interactive 3D scenes
- Spec Coding with Kiro - AWS Bites Podcast
That's all folks!
Thank you for getting to the end of this issue!
If you enjoyed it or simply want to suggest something, hit reply and let us know! We'd love to hear from you! ❤️