All Episodes
Architecture Corner — 92 episodes
The Challenges of Evolving Your Service: API Versioning
Stop Chasing Updates: Building a Sustainable AI Coding Workflow
Managing Trade-offs and Continuous Improvements: DynamoDB multi-attribute Keys
Spec-Driven Development: A Structured Approach to AI-Assisted Coding
Software Estimations and Agile: Finding the Balance
Event Catalog: Advanced Documentation for Event-Driven Systems
EventCatalog: Building Documentation for Event-Driven Systems
Technology Radar: Navigating the "Move Fast" Culture Without Losing Direction
The Developer's AI Dilemma - Coding is Dead, Long Live Coding!
Finding Balance in Software Development — The Importance of Context
Step Functions Evolution: JSONata and Simplified I/O Transform Workflow Development
Multi-Region Active-Active Patterns: Building for True High Availability
Disaster Recovery Strategies for Modern Applications
Graceful Degradation and Asynchronous Processing for High Availability
Redundancy and Persistence: Building Resilient Applications
The Real Cost of High Availability: Beyond the Five Nines
Don't Ask Permission To Do Your Job Correctly: Escaping The Technical Debt Trap
Load Testing Serverless & Asynchronous Systems: Beyond Traditional Approaches
Balancing Developer Experience with AWS Step Functions Service Integration
Serverless vs Kubernetes - Building a Decision Framework
Temporal vs AWS Step Functions: Building Resilient Distributed Systems
Advanced Error Handling in Event-Driven Workflows
Advanced Error Handling in Event-Driven Systems
Event Sourcing Made Simple: Exploring Emmett Framework
Fundamentals of Software Architecture: Your Engineering Path Forward
AsyncAPI: Beyond Basic Documentation - Advanced Patterns and Real-World Implementation
AsyncAPI: Bridging the Documentation Gap for Event-Driven Architecture
Graceful Degradation: Building Resilient Systems That Bend Without Breaking
BPMN for Cross-Team Collaboration in Software Development
DynamoDB APIs and Expressions: From Actions to Implementation
Idempotency: Building Resilient Systems That Handle Duplicates
Beyond the Hype - Avoiding Dogmatic Thinking in Software Development
Event Versioning in Distributed Systems
DynamoDB: Beyond the Key-Value Misconception
Not All Events are Created Equal: Choosing the Right Event Pattern for Your Architecture
When Distributed Transactions Make Sense: Understanding the Saga Pattern
Shifting Perspectives: API Design at the Core of Development
Blue/Green and Canary Deployments with AWS Step Functions
Functional Core and Imperative Shell: Bridging FP and Enterprise Architecture
API vs. Messaging: Making the Right Choice for Your Architecture
AI Revolution: Friend or Foe for Software Development?
When Scaling Is Not An Option: A Simple Asynchronous Pattern
Scaling AWS Step Functions: When Standard Maps Hit Their Limits
Serverless Backlash: Context is King in Architecture Decisions
DocumentDB Streams: A Cure For Your NoSQL CDC Blues?
The Certification Trap: When Getting Certified Becomes the Goal Instead of the Journey
Scaling Software Architecture: Building an Architectural Mindset in Your Development Team
Code reviews are more than just catching bugs
Solving concurrency challenges with AWS Step Functions
Scaling Software Architecture: Federation, Radar, and Catalog Approaches
Tackling Data Consistency in Event-Driven Systems
Scaling software architecture beyond the ivory tower
Concurrency Control with AWS Lambda and SQS
EventBridge Pipes - Enrichment and Transformation For the Win
The Reality of Coupling in Event-Driven Architecture
EventBridge Pipes - The Missing Link in Your Event Architecture?
The Real Story of No-Code and Low-Code Development
Rethinking Time in Your Architecture
Cache Me If You Can - When Caching Helps and When It Hurts
Runtime Reality Check for TypeScript Developers
The Knowledge Acceleration Problem
Rethinking How We Model Time in Software Systems
Demystifying DDD Aggregate Design
Beyond DDD Basics - Mastering Multi-Bounded Context Integration
Rethinking Infrastructure as Code
Rethinking Kafka in the Serverless Era
Vertical Software Development: Putting Agile Theory into Practice
How do you test a distributed workflow without deploying anything?
Approaching Observability from a Domain-Oriented Perspective
AWS Kinesis: On-demand option
When Abstractions Actually Matter (And When They Don't)
AWS Step Functions in Production - What They Don't Tell You
Mastering AWS SQS + Lambda Batch Processing
When REST is Not Enough
Adopting an Event-Driven Architecture: Kinesis
Adopting an Event-Driven Architecture: EventBridge
Adopting an Event-Driven Architecture: SNS
Adopting an Event-Driven Architecture: SQS
Understanding Eventual Consistency
Can Code Duplication Be a Good Thing?
Advanced Saga Patterns with AWS Step Functions
Implementing Sagas using AWS Step Functions
Beating Tech FOMO
Saga Pattern: Are your microservices secretly working against you?
Beyond the Diagrams - The Real Value of a Software Architect
Improving the Resilience of your Software
DynamoDB - When to Use it
How to Implement Transactional Outbox Pattern with DynamoDB
Evolving Event Sourced Systems
Handling Different Access Patterns with Event Sourcing
End-to-End Event Sourcing Solution
Understanding Event Sourcing