Advertisement Β· 728 Γ— 90

Posts by Luciano Mammino πŸ“™ Node.js Design Patterns

Preview
Serverless Integration Patterns Learn practical knowledge for implementing integration patterns with AWS serverless services. This course goes far beyond what is in the Enterprise Integration Patterns book

In my latest online course, I cover the fundamental integration patterns you will see most often in #serverless applications.. And this isn't just point to point vs pub/sub. This course covers a range of different #patterns, and importantly, how you can actually use these patterns in #production.

1 week ago 3 2 0 0
Preview
Farewell FullStack Bulletin After 458 issues, 3,073+ curated links, and nearly a decade of weekly curation, FullStack Bulletin is closing. Here's the story of the journey, why it's ending, and what lives on.

I am not going anywhere. I will still be building, writing, sharing, and getting excited about the web and software engineering.

If you want to read the full story, here it is:

loige.co/farewell-ful...

Let's stay in touch!

2 weeks ago 0 0 0 0

If you ever read an issue, replied to one of the emails, shared the newsletter, or supported it in any way, thank you.

It genuinely meant a lot to me.

2 weeks ago 0 0 1 0

I think what made FullStack Bulletin special was never just the quantity of links.

It was the care behind the curation.

The digging, the reading, the filtering, the taste, and the hope that every issue might help someone discover something genuinely worth their time.

2 weeks ago 0 0 1 0

I wrote a longer post to share the story behind this decision, what the newsletter meant to me, and what still lives on beyond it.

The archive is still there. The curated feed is still there. The open source tools are still there too.

2 weeks ago 0 0 1 0

Today, I am bringing that journey to an end.

This was not an easy decision.

FullStack Bulletin has been a huge part of my life for a long time, and something I poured a lot of care, energy, and love into every single week.

2 weeks ago 0 0 1 0
Painterly illustration of a warm, softly lit desk scene with a laptop open to the FullStack Bulletin farewell page, surrounded by a coffee mug, notebooks, books, sticky notes, and scattered papers, evoking a reflective final-send moment.

Painterly illustration of a warm, softly lit desk scene with a laptop open to the FullStack Bulletin farewell page, surrounded by a coffee mug, notebooks, books, sticky notes, and scattered papers, evoking a reflective final-send moment.

For the past 9 years, I have been running a newsletter called FullStack Bulletin.

Every week, I shared some of the most interesting articles, tools, and resources I could find for full stack developers.

Over time, that became 450+ issues, 3k+ curated links, and a community of 3k readers.

2 weeks ago 5 0 2 0

LOOOL this made my day! Thanks

2 weeks ago 1 0 0 0
Post image

Thx!

It's working! :D

1 month ago 1 0 0 0
Preview
How I added Bluesky likes to my Astro blog Learn how I added Bluesky likes and avatars to my Astro blog using the bluesky-likes web components package. No API keys, no server-side code, just a few lines of Astro magic.

New blog post! I added Bluesky likes and liker avatars to my #Astro blog. No API keys, no server-side code, just pure delightful #webcomponents.

Here's how I went from "I want that" to "it's live" in about an hour:

loige.co/how-i-added-...

1 month ago 14 3 2 0
Advertisement

Thank you πŸ™

PS: the way you are styling the avatars on your blog deserves an article of its own 😊

1 month ago 1 0 0 0

... and follow them and give them tons of likes! They are truly making the web a better place with their inspiring work πŸ˜‰πŸ™

1 month ago 1 0 0 0

Huge shoutout to @lea.verou.me and @whitep4nth3r.com, two of the most awesome and inspiring builders on the web!

Lea built the `<bluesky-likes>` web components package that makes this trivially easy. Salma's implementation on her blog was the original inspiration.

Go check out both their blogs...

1 month ago 3 0 2 0

If you like this post, hit that like button and your avatar will show up at the bottom of the article! πŸ˜‡

1 month ago 0 0 1 0
Preview
How I added Bluesky likes to my Astro blog Learn how I added Bluesky likes and avatars to my Astro blog using the bluesky-likes web components package. No API keys, no server-side code, just a few lines of Astro magic.

New blog post! I added Bluesky likes and liker avatars to my #Astro blog. No API keys, no server-side code, just pure delightful #webcomponents.

Here's how I went from "I want that" to "it's live" in about an hour:

loige.co/how-i-added-...

1 month ago 14 3 2 0
Preview
LLM Inference with Bedrock If you're curious about building with LLMs, but you want to skip the hype and learn what it takes to ship something reliable in production, this episode is for...

7/7 πŸŽ™οΈ So, if you are building with LLMs on AWS, or trying to turn a promising prototype into something production-ready, I think you’ll enjoy this one:

awsbites.com/153-llm-infe...

Would love to hear what Bedrock surprises you have run into so far πŸ‘€

#AWS #AmazonBedrock #LLM #AI

1 month ago 1 0 0 0

6/7 🧱 One of my favourite parts of the episode is the discussion around structured outputs.

Because in many real applications, the challenge is not β€œcan the model answer?”
It is β€œcan the model answer in a format my system can reliably use?”

1 month ago 0 0 1 0

5/7 ☁️ Bedrock is interesting because it gives you a more unified way to work with models inside AWS, with things like IAM, monitoring, auditing, and private networking options.

That makes a big difference when you start thinking beyond a prototype.

1 month ago 0 0 1 0

4/7 ⚠️ There is a lot of AI content that stops at β€œlook, it works”.

But once you want to ship something, the questions change very quickly:
Can we trust it?
Can we keep it under control?
Can we integrate it safely?
Can we make it robust?

1 month ago 0 0 1 0

3/7 πŸ” We get into:
β€’ what inference actually means
β€’ how to think about model selection
β€’ how token pricing affects cost
β€’ quotas and throttling surprises
β€’ IAM and access gotchas
β€’ why structured outputs are so important

1 month ago 0 0 1 0
Advertisement

2/7 🧠 We have been building AI-powered applications on AWS for ourselves and with customers, and along the way we picked up a decent collection of battle scars.

So this episode is not about hype.
It is about the practical stuff that shows up when you try to build something real.

1 month ago 0 0 1 0
AWS Bites Podcast cover art showing a bed in a grassy field with a huge rock resting on top of it, under the title β€˜getting started with Amazon Bedrock.’ Eoin appears on the left behind the rock, shading his eyes, while Luciano stands on the right. The scene is warm, playful, and photorealistic.

AWS Bites Podcast cover art showing a bed in a grassy field with a huge rock resting on top of it, under the title β€˜getting started with Amazon Bedrock.’ Eoin appears on the left behind the rock, shading his eyes, while Luciano stands on the right. The scene is warm, playful, and photorealistic.

1/7 πŸš€ Getting an LLM demo to work is not the hard part anymore.

The hard part is making it reliable, predictable, and affordable in production.

That’s what @eoinshanaghy and I focus on in the latest AWS Bites episode, all about LLM inference with Amazon Bedrock πŸ‘‡

1 month ago 0 0 1 0

Very good point. I'll add that to the article! Thanks a million

2 months ago 2 0 0 0
Preview
Node.js Path Traversal: Prevention & Security Guide Learn to prevent path traversal attacks in Node.js. Secure file servers with input validation, boundary checks, and defense-in-depth patterns.

Link: nodejsdesignpatterns.com/blog/nodejs-...

If you work with file paths and user input in Node.js, this one's for you.

2 months ago 0 0 1 0

I wrote a guide on preventing path traversal in Node.js:

βœ“ Why path.join() won't save you
βœ“ Attack vectors (double encoding, null bytes, symlinks)
βœ“ A safeResolve() function with detailed explanation
βœ“ Lots of code examples
βœ“ How to test it

2 months ago 0 0 1 0

Here's the thing about becoming a senior engineer:

It's not about writing clever code.

It's about knowing what can go wrong.

Security, edge cases, failure modes. The stuff that doesn't show up in most tutorials.

2 months ago 0 0 1 0

Path traversal has been one of the most exploited vulnerabilities in recent years.

Apache, Rails, popular npm packages, even Node.js itself have all been bitten by it.

Yet it's still way too easy to write vulnerable code.

2 months ago 0 0 1 0

The developer who wrote it had years of experience.

They just never had to think about path traversal before.

This wasn't a junior mistake. It's a knowledge gap.

2 months ago 0 0 1 0
Advertisement

Database credentials. SSH keys. Application secrets.

All accessible with a simple HTTP request.

If that doesn't sound scary, I don't know what does.

2 months ago 0 0 1 0

The code joined a user-provided filename with an uploads directory and served the file.

Looks safe, right?

But the input `../../etc/passwd` sailed right through `path.join()` and exposed everything.

2 months ago 0 0 1 0