|
 |
Hello,
Happy New Year! 🎉 I hope your 2025 is off to an inspiring start!
This year, let's focus on personal growth and improvement—whether that’s tackling new skills or mastering what we already know. A suggestion I shared on social media is to go deeper. Don’t just chase the latest framework or trend. Take the time to learn what truly powers the tech you use every day. Mastering the foundations will take you further than you think!
So, what’s your plan for this year? What do you want to achieve? I’d love to hear your thoughts—hit reply and let me know!
Let’s make 2025 our year to grow! 🚀
Your editor, — Luciano |
“The function of good software is to make the complex appear to be simple“ — Grady Booch , Software Developer |

|
Rules for Writing Software Tutorials — Being able to write clear, effective documentation and tutorials is a critical skill for ramping up your career as a full-stack developer. Great tutorials don’t just teach, they demonstrate your ability to communicate complex ideas, a must-have at any company. Unfortunately, most tutorials fall short, frustrating readers with missing details and hidden assumptions. But with the right approach, you can stand out. This article outlines simple, actionable rules to create tutorials that deliver real value, clear goals, copy-pasteable code, and instructions that actually work. Read article |
Why I don't do Domain Driven Design — Domain-Driven Design (DDD) often gets hailed as a must-have methodology for managing complex software projects, but is it always the best choice? In this thought-provoking article, Tony Marston explains why he believes DDD is overcomplicated, unnecessary, and even counterproductive for many applications. Do you agree with this take? I am still on the fence but I enjoyed this article anyway (although it's a bit long). Read article |
Why Every Clustering Algorithm Must Sacrifice Something — This one’s a bit off-topic, but if you love data analysis or are tackling advanced problems that require deep data skills, you’ll find it fascinating. Clustering algorithms might seem straightforward—just group similar things, right? But here’s the kicker: every clustering algorithm is fundamentally flawed. In a 2002 paper, Jon Kleinberg proved that no algorithm can satisfy all three desirable properties—scale invariance, richness, and consistency. Much like the CAP theorem in distributed systems, you’re forced to make trade-offs. Read article |
Building a Brag Document — New year, new goals? If one of your resolutions for 2025 is to give your career a boost, here’s a great place to start: building a brag document. This article from the awesome Codu community not only explains why tracking your achievements is a game-changer but also provides practical tips and examples to help you focus on what really makes your document shine with maximum bragginess. If you haven’t started one yet, now’s the perfect time to dive in and set the tone for a successful year ahead! Read article |
Why Your Node.js Scanners Are Missing CVEs — Millions of apps are still running on end-of-life (EOL) versions of Node.js, and while scanners might show a clean bill of health, critical vulnerabilities are still lurking, especially in libraries like OpenSSL that Node.js depends on. This article dives into why CVE visibility around Node.js is broken, leaving developers in the dark about vulnerabilities that can compromise their apps. From false security to late patches, it outlines the hidden threats and gives you a game plan to mitigate them. Read article |
A Novel Pattern for Documenting DynamoDB Access Patterns — If you're a serverless and AWS lover like me, you'll like this one! Documenting DynamoDB access patterns traditionally involves spreadsheets, Confluence pages, or other text-based formats, but this article introduces a fresh approach using JSON format. This method makes it easier to update, refactor, and integrate directly with Node.js lambdas, offering a more code-centric workflow. While it doesn’t aim to replace spreadsheets or text-based documentation, it streamlines managing and evolving your access patterns, making your DynamoDB work smoother and more efficient. If you're already familiar with DynamoDB, this is a great way to level up your documentation and start 2025 on a more organized note! Read article |
firew0rks: Fireworks in your terminal 🎆 — Fireworks in your terminal 🎆. A delightful ASCII art on the CLI to celebrate the new year! Written in JavaScript, of course! View Repository
|
|
Elixir in Action, Third Editionby Saša Juric |

|
Fully updated to Elixir 1.15, this authoritative bestseller reveals how Elixir tackles problems of scalability, fault tolerance, and high availability.Thousands of developers have learned to build applications in Elixir by using Saša Juric's Elixir in Action. You'll skip the programming basics or 101 introductions; this book builds on your existing knowledge to get you quickly writing real Elixir code. Along the way, you'll develop an appreciation for, and considerable skill in, functional and concurrent programming. |
|
How about some more content? 🤔 |
👋 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! |
|
|
|
|
|
|
|
|