Thinking
Technical articles on AI, development tools, cloud architecture, and software engineering.
Queues without Kafka: SQS, EventBridge, and the one place we actually needed a stream
Every platform reaches the moment where a request does too much. The checkout handler sends an email, updates the search index, notifies the warehouse, records…
Infrastructure as code does not mean Terraform. CDK, Pulumi, and the question that actually decides it
Somewhere around 2019, "infrastructure as code" became a synonym for Terraform in most conversations, the way "search" means Google. It is a reasonable default.
Your logs shouldn't know which cloud they run in
It's 02:40 and the order pipeline is dropping events. The API runs on EKS.
How much AWS costs a small startup: our bill, line by line
How much does AWS cost for a small startup? Our real bill: ~$750 a month for three environments, line by line, and the NAT, logs and secrets nobody budgets.
Three AWS accounts, one CDK codebase: how we keep dev, staging and prod from contaminating each other
Most of the AWS articles on this blog so far have been guides: what a service does, how to set it up, what it costs. This one is different.
The day CloudFormation deleted our App Runner services: a post-mortem and the four safety nets we added
On 30 April 2026, a single cdk deploy run from a laptop deleted every App Runner service in our dev environment.
AWS App Runner after six months in production: an honest review
An honest AWS App Runner review after six months running three Next.js apps in production: what works, the 120-second timeout, the pipeline and the cost.
Running Claude on Amazon Bedrock: Setup, Pricing, and When It Makes Sense
Running Claude on Amazon Bedrock: which models are available, step-by-step setup, Bedrock vs direct Anthropic API pricing, and when each one makes sense.
Infrastructure as Code with AWS CDK: A Modern Approach to Cloud Provisioning
Managing cloud infrastructure manually is a recipe for inconsistency, drift, and operational headaches.
Deploying Containerized Applications on AWS ECS Fargate: A Practical Guide
A practical AWS ECS Fargate guide: task definitions, services, load balancer, auto-scaling, cost optimisation, and when to pick Fargate over EC2 or EKS.
From VPS to AWS: How to Migrate a Web App and What It Costs
You have a web app running on a VPS — React on the frontend, Node.js on the backend, PostgreSQL as the database and Redis for cache.
Zero-Downtime Deployment on AWS: Practical Guide with GitHub Actions and GitLab CI/CD
You've migrated your app to AWS — React on CloudFront, Node.js on EC2 with Auto Scaling, PostgreSQL on RDS, Redis on ElastiCache. The infrastructure is solid.
Serverless on AWS: What It Means, How to Code It, and When It’s Worth It
Serverless on AWS in plain terms: what Lambda code looks like, how to deploy it with SAM, real pros and cons, and when serverless beats EC2 on cost.
Why Is AWS "Expensive"? The Hidden Costs No One Tells You
Why AWS costs more than expected: 7 hidden charges (data transfer, public IPv4, NAT Gateway and more), the tools that expose them and how to cut your bill.