Join 8k+ readers and level up you AWS game with just 5 mins a week. Every Monday, I share practical tips, tutorials and best practices for building serverless architectures on AWS.
I can’t believe it’s May already! It’s been a busy few months here. Here’s what I've been up to and what you might have missed. Blog posts
Real-World Serverless
Guest appearance on podcasts
Webinars
Public speaking
Production-Ready Serverless workshopWe had 162 students across the January and March cohorts, and here are some of the best topics we discussed:
There is still time to sign up for the next cohort and level up your serverless game. Unlike on-demand video courses, I’m making myself available to you during the 4-week programme to answer all your questions and give you tailored advice. It’s also constantly evolving based on your feedback and the latest developments in AWS. The next cohort starts on May 27th and will feature more in-depth discussions about building event-driven architectures, including:
And there will be new lectures and exercises on Step Functions (because so many of you have asked for them!) I’m working on lots of updates for the workshop, and I hope to share them with you soon! Ciao for now. |
by Yan Cui, AWS Serverless Hero
Join 8k+ readers and level up you AWS game with just 5 mins a week. Every Monday, I share practical tips, tutorials and best practices for building serverless architectures on AWS.
There's a common misconception that serverless architectures must use microservices. That's not true! Most of my serverless architectures are monoliths. And no, you don't have to use "lambdaliths". While lambdaliths and monoliths are related, they are ultimately different concepts. What is a monolith anyway? I consider a system to be a monolith if it has: A single codebase. A single deployment. No separation by domain or subdomains, encapsulating everything in one service. A monolith API...
Step Functions lets you set a timeout on Task states and the whole execution. By default, a Task state times out after 60 seconds. But an execution can run for a year if no TimeoutSeconds is configured. To a user, the execution would appear as “stuck”. AWS best practices recommend using timeouts to avoid such scenarios [1]. So it’s important to consider what happens when you experience a timeout You can use the Catch clause to handle the States.Timeout error when a Task state times out. You...
How to apply the TDD mindset to serverless Read on my blog Read time: 3 minutes. Testing is an integral part of software development. Your tests are a living documentation of your system. They inform others how to use your system, but they are so much more than that. One of the most understood parts of Test-Driven Development (TDD) is the "Driven" part of the name. It's not just about "writing tests before you write the code". If your tests do not inform and drive your API design, then you're...