Writing
Blog
Occasionally I write about engineering, architecture, and the problems worth thinking carefully about.
Event-Driven Architecture: Kafka vs SQS — When to Reach for Each
14 November 2025Both Kafka and SQS solve the problem of asynchronous messaging, but they do it with very different philosophies. Here's how I think about the choice.
ArchitectureAWSKafkaMessaging3 min readTypeScript Patterns I Actually Use in Production
2 September 2025TypeScript can be used superficially or deeply. These are the patterns that have genuinely improved the quality and maintainability of production codebases I've worked on.
TypeScriptEngineeringPatterns3 min readWhat the AWS Well-Architected Framework Actually Teaches You
18 July 2025The Well-Architected Framework is often treated as a compliance checklist. It's more useful than that — if you read it as a set of engineering principles rather than a list of boxes to tick.
AWSArchitectureCloud3 min read