Luciano Mammino

Cloud developer, entrepreneur, fighter, butterfly maker!

JavaScript, low-level or AI?

The software industry is going to be fun to see in the coming 5-10 years. I see an interesting tension happening right now… The generative AI side On one side we have generative AI capturing almost every bit of the software development lifecycle and effectively becoming a new high-level abstraction, possibly the highest level we have ever seen in our industry. There seems to be no stopping this phenomenon… just looking at the latest announcements from GitHub Universe, it’s clear that we will have to adopt…

Luciano Mammino's Profile pictureLuciano Mammino#opinion, #javascript, #rust, #go, #ai10 November, 20238 min

Read the post →

Debugging custom ApiGateway authorizers

Last week, while working on a custom REST API Gateway Lambda authorizer, I spent some time trying to debug a mysterious 500 error with a {"message":null} body. In this article, I will share why this was happening and how to debug this kind of error when building custom API Gateway authorizers. The use case Before diving into the problem, let me give you a bit of context about the use case I was working on. As I said, I was working on an open-source project implementing a custom authorizer for AWS API…

Why you should consider Rust for your Lambdas

Rust is such a cool language, even though it might take a bit to get the hang of it. But trust me, the payoff is huge. As someone who’s all into serverless stuff and loves playing around with AWS, I’ve been digging into how to write AWS Lambda functions in Rust and whether it’s worth the sweat. MEGA-Spoiler: Yep, you guessed it from the title - it’s totally worth it. And in this article, you’re gonna find out why, so stick around! Okay, so there’s this pic in the article of Morpheus holding a Lambda in one…

Building x86 Rust containers from Mac Silicon

I recently struggled to build an x86_64 container for a web app written in Rust from my Mac Silicon. I eventually figured out a working solution that also heavily reduced the size of the container image. In this article, I will walk you through this solution! This solution involves a bunch of interesting technology, so if nothing else, it’s going to be an opportunity to explore these cool topics: Rust (of course) Docker (of course) Docker multi-stage builds Linux Alpine musl libc QEMU RusTLS Jemalloc The…

The Definition of Senior: A Look at the expectations for Software Engineers

In today’s fast-paced tech industry, the role of a senior software engineer has become increasingly important and something many engineers strive to be recognized as. But are you senior yet? And what’s expected from you a senior? The truth is that answering these questions is a very subjective matter and different people or different companies might give very different answers. In this article, I’ll try to give you my take, based on my opinion and personal experience. So let’s get to it! This article is…

2022 - A year in Review

Yup, 2022 flew and it’s that time of the year again. I want to write that boring post that I am the only one to look forward to writing and I don’t expect anyone to read. Well, if you are brave enough to go ahead and read it, let me say thank you and then, to follow the tradition, let me greet you with a boring GIF: A yawning monkey Becoming an AWS Serverless Hero Let’s start by addressing the elephant in the room, the biggest (and most unexpected) achievement of the year: being awarded the title of AWS…

Invite-only microsites with Next.js and AirTable

I recently needed to create an invite-only Next.js-powered microsite (for my wedding 🌸) and in this article I’m going to show you how I went about creating invite codes and how I implemented code validation in the app, using Next.js API endpoints and AirTable as a lightweight backend. The use case and the tech stack 24 June 2022 was the best day of my life. Seriously, I got married with the human being I love the most and everything was just perfect. But we are not here to talk about my wedding, right…

AWS Solution Architect Professional exam, my notes and tips

Hello everyone, I am really happy to share with you that I recently got my AWS Solution Architect Professional certification (SAP-C01) 🎉 In this article I talk about my experience with the exam, how I prepared for it and share a few tips that can, hopefully, help you if you are preparing for the exam. Who is the AWS Solution Architect Professional certification for I’d recommend you embarking on this challenge only if you already have a few years of AWS experience and you already managed to explore a few…

2021 - A year in review

A post where I reflect on my professional life in 2021 as a look ahead for what to expect in 2022. As usual, let me tell you that I write this kind of posts for myself and I don’t expect other people to be able to read this and be engaged. So, if you really feel like you want to venture forward and have a peek on my 2021, well, I am flattered… but make sure to grab a coffee, because this might get a little (just a little…) boring! boring stuff ahead Yes, this GIF is probably the least boring element of the…

Create resources conditionally with CDK

Did you ever need to create a resource based on a condition in CDK? I recently needed to do that and finding a viable solution for this problem took me longer than I originally anticipated. In this article I will try to summarise what I learned and present my solution. In short, we will learn about the CfnCondition construct and how it can be used to create CloudFormation conditions. Then we will see how to attach condition to low level construct. Throughout this article, we will discuss these concepts with…


Copyright © Luciano Mammino 2014-2023.

Built with Gatsby, Coffee and a lot of ❤︎.

Loige logo designed by Andrea Mangano.

Hosted on GitHub, accelerated by Cloudflare.

Theme inspired by React documentation.

Icons by Font Awesome.

BlogSpeakingAboutComment Policy