A common narrative is that one should always use access tokens to call your APIs, while ID tokens are...
In security and access control, authentication and authorization mean two distinct but related...
Back in 2018, I shared [1] several ways to implement fan-out/fan-in with Lambda. A lot has changed...
Step Functions lets you set a timeout on Task states and the whole execution. By default, a Task...
Testing is an integral part of software development. Your tests are a living documentation of your...
The myth that “you can’t do WebSockets with serverless” still persists today, even though we have...
DynamoDB announced support for resource-based policies [1] a few days ago. It makes cross-account...
I’m a big fan of AWS Step Functions. I use it to orchestrate all sorts of workflows, from payment...
“Lambdalith” is a monolithic approach to building serverless applications where a single Lambda...
I thought Lambda needed a specialised runtime. One that works well with its resource-constraint...
I shared on Linkedin [1] the other day that you should avoid using Cognito subs as the user ID for...
By now, most of us have moved away from using IAM users for CI/CD pipelines. Instead, we’d use...
CloudFormation recently announced the IaC generator [1]. It lets you: Scan your AWS account and...
Imagine this… You have followed AWS best practices and set up a dead-letter queue (DLQ) or an...
DynamoDB is a fully managed NoSQL database service known for its low latency and high...
2023 has been a bittersweet year. It started with unpleasant medical news and the subsequent...
Lean manufacturing focuses on minimizing waste while simultaneously maximizing productivity. If you...
Migrating the database while continuing to serve user requests can be challenging. It’s a question...
AWS Kinesis and Lambda are a great combo for processing large amounts of data in real-time. However,...
A month ago, I shared how I built an affiliate tracking system in a weekend [1]. Since then, I’ve...
The Serverless Framework remains a top choice for serverless development, as evidenced by the recent...
Sharing code efficiently across different parts of an application can be challenging with AWS Lambda,...
Having taught thousands of students to build serverless applications via my online courses and...
It’s a good practice to use CloudFormation’s DeletionPolicy to protect stateful resources such as...
Hi, here’s a quick round-up of everything I have done in September 2023. Podcast The...
Many vendors require you to have a static IP address for your application. Such that all requests to...
Step Functions’ state machines come in two flavours. By understanding their strengths and...
Hi, here’s a quick round-up of everything I have done in August 2023. Real-World Serverless...
During the last cohort of my Production-Ready Serverless workshop, a student asked: If I have to...
I had a really good question from one of my students at the Production-Ready Serverless workshop the...