Podcast
The Architecture Corner podcast explores software architecture, engineering practices, and the evolving technology landscape. Listen to episodes directly or on your preferred platform.
-
Runtime Reality Check for TypeScript Developers
In this episode, we dive into one of TypeScript's most overlooked limitations: the gap between compile-time types and runtime reality. When your carefully typed interfaces meet dynamic data from APIs, user inputs, or external services, things can go sideways fast.What We'll Cover:The TypeScript…
-
Demystifying DDD Aggregate Design
In this episode, we'll unpack the confusion surrounding aggregate design and reveal why most developers get it wrong from the start.What We'll Cover:The aggregate misconception: Why having related entities doesn't automatically mean you have an aggregateBusiness invariants decoded: How to…
-
Rethinking How We Model Time in Software Systems
In this episode, we explore temporal modeling: a paradigm shift that treats the passage of time as a first-class citizen in software architecture. We'll uncover why traditional schedulers might be working against you and how reactive approaches to time-based events can transform both your code and…
-
The Knowledge Acceleration Problem
How do you stay current when human knowledge now doubles every 12 hours?Join us as we dive into the reality facing today's tech professionals: the exponential growth of information and the challenge of keeping pace. We'll explore practical strategies for continuous learning, from individual habits…
-
Beyond DDD Basics - Mastering Multi-Bounded Context Integration
Join us as we tackle one of Domain-Driven Design's most challenging aspects: integrating multiple bounded contexts.When developers move beyond DDD fundamentals, they often hit a wall with multi-context integration. In this episode, we explore how to connect different bounded contexts without losing…
-
Rethinking Infrastructure as Code
The infrastructure-as-code landscape is shifting. While tools like Terraform and Serverless Framework have been reliable workhorses, AWS SAM and CDK are emerging as potential game-changers for serverless development.In this episode, we dive into:The current state of infrastructure tooling and why…
-
Rethinking Kafka in the Serverless Era
Managing Kafka clusters has long been a resource-intensive challenge that keeps DevOps teams awake at night. But what if there was a way to get all the power of Kafka without the operational overhead?In this episode, we dive into the world of serverless streaming solutions and explore how platforms…
-
Vertical Software Development: Putting Agile Theory into Practice
In this episode, we explore how teams can bridge the gap between Agile theory and real-world development. We explore the layered vs. vertical development debate, examine how feature slicing affects code reviews, and share a practical approach to incrementally building software that aligns with…
-
How do you test a distributed workflow without deploying anything?
In this episode, we look at the challenges of mocking AWS Step Functions — especially when service integrations like SQS or Lambda are involved. We explore the limitations of local emulation, how AWS recently improved support for mocking specific states, and what this unlocks for development and…
-
Approaching Observability from a Domain-Oriented Perspective
In this episode, we explore how to approach observability in distributed systems with a lens that goes beyond tooling and into design. Let's break down how a domain-oriented perspective can reduce noise, bring clarity, and make instrumentation more intentional. We’ll talk about why correlation IDs…
-
AWS Kinesis: On-demand option
Thinking of adding streaming to your app? In this episode, we explore the AWS Kinesis on-demand mode — what it solves, what it doesn’t, and how it compares to other messaging options like Kafka and MSK. We’ll walk through how scaling works, what to watch out for with partition keys, and when the…
-
When Abstractions Actually Matter (And When They Don't)
Are you tired of hearing "just use interfaces" without understanding why? This episode cuts through the noise around software abstractions with real-world stories and practical insights.We'll explore:Why the common arguments for interfaces miss their true superpowerThe hidden value of layered…
-
AWS Step Functions in Production - What They Don't Tell You
In this episode, we will explore the lessons learned after a full year of production experience with Step Functions across multiple teams.The Wins:Built-in retry mechanisms that actually save your baconConcurrent execution patterns that slash processing timeIdempotency features that prevent…
-
Mastering AWS SQS + Lambda Batch Processing
In this episode, we'll explore how batching can boost throughput and reduce costs in your serverless applications, but also introduce unique challenges around error handling.You'll Learn:The core challenge of partial batch failures and message reprocessingHow AWS evolved from Kinesis-only solutions…
-
When REST is Not Enough
In this episode, we look into the limitations that emerge when REST's CRUD-focused approach meets complex business domains. We will cover:The hidden costs of oversimplifying complex domains with basic CRUD operationsHow task-based UI approaches preserve business intent in your API designPractical…