Series · Day 100 of 100
AWS for Developers
- 51Use Step Functions instead of retry code for productionStop writing retry logic in every Lambda.Oct 27, 2026
7 min - 52Route 53 DNS: a practical AWS guide for working engineersDNS that integrates with everything on AWS.Oct 27, 2026
8 min - 53Route 53 health checks and failover in AWS for DevelopersAutomatic DNS failover between regions or endpoints.Oct 27, 2026
6 min - 54TLS with ACM: a practical AWS guide for working engineersFree certificates, renewed automatically.Oct 27, 2026
7 min - 55CloudFront certificates live in us-east-1 for productionThe region detail that catches everyone.Oct 27, 2026
6 min - 56Secrets Manager vs Parameter Store in AWS for DevelopersWhere to store configuration and secrets.Oct 27, 2026
7 min - 57Rotate database credentials: AWS lessons from productionStatic passwords are a liability.Oct 27, 2026
8 min - 58Encryption with KMS: what every AWS developer should knowManaged keys for data at rest.Oct 27, 2026
7 min - 59Envelope encryption: what every AWS developer should knowHow KMS encrypts large data efficiently.Oct 27, 2026
7 min - 60CloudWatch logs, metrics and alarms in AWS for DevelopersObservability built into AWS.Oct 27, 2026
8 min - 61Set log retention: what every AWS developer should knowNever-expire logs quietly grow your bill.Oct 27, 2026
6 min - 62Tracing on AWS: concepts, trade-offs and production lessonsFollow requests across Lambda, ECS and APIs.Oct 27, 2026
8 min - 63Query logs with Logs Insights: a AWS guide for developersFind problems in minutes, not hours.Oct 27, 2026
5 min - 64Infrastructure as Code on AWS: best practices explainedCDK, Terraform or CloudFormation?Oct 27, 2026
8 min - 65CDK in TypeScript: what every AWS developer should knowInfrastructure with types and autocomplete.Oct 27, 2026
6 min - 66CI/CD to AWS with GitHub Actions: lessons from productionDeploy without long-lived access keys.Oct 27, 2026
7 min - 67Replace access keys with OIDC: a AWS guide for developersThe most valuable CI/CD security upgrade.Oct 27, 2026
14 min - 68Deploying .NET on AWS: a practical guide for developersOptions from simple to serverless.Oct 27, 2026
7 min - 69Deploying Next.js on AWS: a hands-on guide for engineersSeveral paths, different trade-offs.Oct 27, 2026
7 min - 70A NestJS API on ECS: reference architecture in practiceThe setup I use for production Node APIs.Oct 27, 2026
6 min - 71Blue/green deployments on AWS: best practices explainedSwitch traffic instantly, roll back instantly.Oct 27, 2026
8 min - 72Cost optimization on AWS: a hands-on guide for engineersThe strategies that cut real bills.Oct 27, 2026
8 min - 73Savings Plans: a complete AWS guide for production teamsCommit to spend, save on compute.Oct 27, 2026
6 min - 74The NAT Gateway cost trap: practical tips and trade-offsThe line item that surprises every team.Oct 27, 2026
8 min - 75Understand data transfer costs: best practices explainedData leaving AWS — or crossing AZs — costs money.Oct 27, 2026
7 min - 76Tagging and cost allocation: AWS lessons from productionKnow who spends what.Oct 27, 2026
7 min - 77Budgets and cost anomaly detection in AWS for DevelopersFind surprise bills in days, not at month-end.Oct 27, 2026
6 min - 78An AWS security baseline: a hands-on guide for engineersServices to turn on in every account.Oct 27, 2026
7 min - 79Turn on CloudTrail everywhere: a AWS guide for developersYour audit log for every API call.Oct 27, 2026
6 min - 80WAF and Shield: a complete AWS guide for production teamsProtect web apps at the edge.Oct 27, 2026
8 min - 81Rate-based WAF rules: what every AWS developer should knowStop brute force and scraping at the edge.Oct 27, 2026
8 min - 82High availability patterns: AWS best practices explainedDesign so a single failure isn't an outage.Oct 27, 2026
8 min - 83Multi-AZ by default: what every AWS developer should knowAZ failures happen. Plan for them.Oct 27, 2026
9 min - 84Disaster recovery strategies: a AWS guide for developersFour options, four price points.Oct 27, 2026
10 min - 85RTO and RPO: a practical AWS guide for working engineersTwo numbers every system should have.Oct 27, 2026
8 min - 86The Well-Architected Framework: best practices explainedSix pillars for reviewing any system.Oct 27, 2026
7 min - 87Run a Well-Architected review: a AWS guide for developersA free, structured architecture review.Oct 27, 2026
7 min - 88A serverless SaaS architecture: best practices explainedAn example stack for a small team.Oct 27, 2026
8 min - 89When serverless is the wrong choice in AWS for DevelopersServerless is great — until it isn't.Oct 27, 2026
6 min - 90Sending email with SES: a practical guide for developersTransactional email at low cost.Oct 27, 2026
7 min - 91Email deliverability basics: AWS lessons from productionYour emails are useless if they land in spam.Oct 27, 2026
7 min - 92Authentication with Cognito: AWS lessons from productionManaged user pools for your apps.Oct 27, 2026
7 min - 93Cognito or your own auth: a hands-on guide for engineersAn honest trade-off.Oct 27, 2026
6 min - 94AI features with Bedrock: a hands-on guide for engineersGenerative AI inside your AWS account.Oct 27, 2026
7 min - 95Bedrock or a direct model API: a AWS guide for developersBoth work. Choose by constraints.Oct 27, 2026
7 min - 96My AWS architecture review checklist: a practical guideQuestions I ask before approving a design.Oct 27, 2026
6 min - 97Common AWS mistakes: a practical guide for developersMistakes I see again and again.Oct 27, 2026
7 min - 98My production AWS starter architecture, explained simplyWhat a typical web product gets from day one.Oct 27, 2026
7 min - 99How to learn AWS effectively: what developers should knowCertifications help — projects help more.Oct 27, 2026
7 min - 100100 days of AWS: lessons — practical tips and trade-offsWrapping up the series.Oct 27, 2026
7 min
