Blog
Articles on software architecture, engineering practices, and technology — originally published onMedium.
- Navigating the Current AI Landscape as a Developer — Coding is Dead! Long Live Coding!
- Finding Balance in Software Development — The Importance of Context
- Step Functions in 2025: Simplify Your Development With JSONata
- Improving Your Application Availability — Active-Active Patterns
- Improving Your Application Availability — Disaster Recovery
- Improving Your Application Availability — Graceful Degradation and Asynchronous Processing
- Improving Application Availability: Redundancy and Persistence
- Improving Application Availability: The Basics
- Don’t Ask Permission To Do Your Job Correctly: Avoiding The Technical Debt Trap
- Leveraging Step Function Service Integration: Finding Balance for the Developer Experience
- Serverless x K8S: Reflections and Proposing a Framework to Guide the Selection
- Persistent Execution with Temporal: A Better Alternative to AWS Step Functions?
- Exploring Advanced Error Handling Patterns with Event-Driven Architecture — Part II
- Exploring Advanced Error Handling Patterns with Event-Driven Architecture — Part I
- Event Sourcing with Emmett: How to Reduce the Entry Barrier