Today (13 Nov 2025) I am doing a live AMA with Mario Casciaro, hosted by Packt, all about Node.js Design Patterns (4th edition) and how Node.js has evolved over the years.
#nodejs #javascript #ama
Today (13 Nov 2025) I am doing a live AMA with Mario Casciaro, hosted by Packt, all about Node.js Design Patterns (4th edition) and how Node.js has evolved over the years.
#nodejs #javascript #ama
A few days ago I went down a rabbit hole to see what people search most about Node.js. Guess what? “how to read and write files” is near the top.
A few days ago I went down a rabbit hole to see what people search most about Node.js. Guess what? “how to read and write files” is near the top.
Holding the 4th edition of “Node.js Design Patterns” never gets old. Months of work turned into something I can touch, and hopefully a guide to help you level up with Node.js.
Holding the 4th edition of “Node.js Design Patterns” never gets old. Months of work turned into something I can touch, and hopefully a guide to help you level up with Node.js.
Our favorite chapter is FREE!
Chapter 6: Coding with Streams.
80 pages to help you write faster, leaner, more scalable Node.js code and learn one of the most important abstraction in all Node.js!
Our favorite chapter is FREE!
Chapter 6: Coding with Streams.
80 pages to help you write faster, leaner, more scalable Node.js code and learn one of the most important abstraction in all Node.js!
Keep reading🧵👇
Keep reading🧵👇
It’s the classic tug-of-war: marketing owns messaging & pages, devs own the stack. How much control do we actually give? 🤔
🧵👇
It’s the classic tug-of-war: marketing owns messaging & pages, devs own the stack. How much control do we actually give? 🤔
🧵👇
I always thought this was iPad-only, but it works great between Macs too! 💻➕💻
I always thought this was iPad-only, but it works great between Macs too! 💻➕💻
This Fish shell snippet lists all executable files in your $PATH — handy if you're trying to remember that neat CLI tool you installed months ago... or spot something suspicious 👀
This Fish shell snippet lists all executable files in your $PATH — handy if you're trying to remember that neat CLI tool you installed months ago... or spot something suspicious 👀
I spent 20 minutes trying to figure out why hashing "banana" with SHA-1 in Node.js gave me a different result than doing it in the terminal.
A classic case of “invisible bytes”! Let me walk you through it 🧵
I spent 20 minutes trying to figure out why hashing "banana" with SHA-1 in Node.js gave me a different result than doing it in the terminal.
A classic case of “invisible bytes”! Let me walk you through it 🧵
Streams!
This time, we went all in to make this topic easier to grasp and apply, even if you’ve struggled with it before.
We want to make Streams FINALLY accessible to everyone.
Streams!
This time, we went all in to make this topic easier to grasp and apply, even if you’ve struggled with it before.
We want to make Streams FINALLY accessible to everyone.
Almost 100 pages covering strategies, tools, and examples to help you write bulletproof Node.js applications.
We cover everything from unit tests to integration, mocking, code coverage, and more.
Almost 100 pages covering strategies, tools, and examples to help you write bulletproof Node.js applications.
We cover everything from unit tests to integration, mocking, code coverage, and more.
After 9 months of hard work with Mario Casciaro, we're finally ready to share what’s next for one of the most loved Node.js books.
But this is not “just another edition”...
After 9 months of hard work with Mario Casciaro, we're finally ready to share what’s next for one of the most loved Node.js books.
But this is not “just another edition”...
It nods, says “Got it!” 🤖
Then casually drops another one or two... like nothing happened 🙃
I guess there are too many em-dashes ended up in the training data...
It nods, says “Got it!” 🤖
Then casually drops another one or two... like nothing happened 🙃
I guess there are too many em-dashes ended up in the training data...
We wanted to simplify things. So instead of the usual VPC + ALB + Fargate setup, we tried App Runner.
Did it deliver? Here's what we learned 👇🧵
#AWS #AppRunner #Fargate
We wanted to simplify things. So instead of the usual VPC + ALB + Fargate setup, we tried App Runner.
Did it deliver? Here's what we learned 👇🧵
#AWS #AppRunner #Fargate
@jameseastham.co.uk @calavera.dev @lirantal.com @marc.ba @emilyliu.me @ranthebuilder.cloud @syntax.fm @luca.lanziani.com @fourtheorem.bsky.social @darko.rup12.net
@jameseastham.co.uk @calavera.dev @lirantal.com @marc.ba @emilyliu.me @ranthebuilder.cloud @syntax.fm @luca.lanziani.com @fourtheorem.bsky.social @darko.rup12.net
And yet, I was today years old when I learned it supports format strings! 🤯
🧵👇
And yet, I was today years old when I learned it supports format strings! 🤯
🧵👇
Well… yes—until it's not.
We recently hit some walls and ended up building our own open-source tool: s3-migrate 🧵
Well… yes—until it's not.
We recently hit some walls and ended up building our own open-source tool: s3-migrate 🧵
🐆
🐆
If you use #AWS Step Functions (or want to), these 2 new features—JSONata + Variables—will save you time, money, and sanity.
Let’s break it down ⤵️
If you use #AWS Step Functions (or want to), these 2 new features—JSONata + Variables—will save you time, money, and sanity.
Let’s break it down ⤵️
🔗 s3-migrate → github.com/lmammino/s3-migrate
Need to copy an entire S3 bucket between accounts or migrate to an S3-compatible service (Cloudflare R2, anyone?!)—give it a try! 🚀
Feedback & contributions welcome! 💬 #AWS #S3 #opensource
🔗 s3-migrate → github.com/lmammino/s3-migrate
Need to copy an entire S3 bucket between accounts or migrate to an S3-compatible service (Cloudflare R2, anyone?!)—give it a try! 🚀
Feedback & contributions welcome! 💬 #AWS #S3 #opensource