Architecture Corner
Episodes
Managing Trade-offs and Continuous Improvements: DynamoDB multi-attribute Keys
02 Dec 2025
Contributed by Lukas
Welcome to the Architecture Corner PodcastIn this edition, we will explore the pros and cons of DynamoDB as a backdrop to talk about the evolution and...
Spec-Driven Development: A Structured Approach to AI-Assisted Coding
20 Oct 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast – where we explore practical frameworks and tools that shape how we build software in the AI era.As AI coding...
Software Estimations and Agile: Finding the Balance
23 Sep 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast - where we explore the practical challenges of software development and discover actionable solutions for real-...
Event Catalog: Advanced Documentation for Event-Driven Systems
27 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast - exploring documentation strategies that scale with your event-driven architectureEvent Catalog offers capabil...
EventCatalog: Building Documentation for Event-Driven Systems
27 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast explores the tools and practices that make complex software architectures more manageable and maintainable.Even...
Technology Radar: Navigating the "Move Fast" Culture Without Losing Direction
27 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast. In today's development landscape, teams face constant pressure to accelerate delivery while the AI revolut...
The Developer's AI Dilemma - Coding is Dead, Long Live Coding!
26 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast - The AI revolution has developers split between those declaring code obsolete and others dismissing the hype e...
Finding Balance in Software Development — The Importance of Context
26 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast explores the ongoing debates around software development patterns and practices, examining why developers often...
Step Functions Evolution: JSONata and Simplified I/O Transform Workflow Development
26 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast explores the latest developments in cloud-native architectures and serverless computing patterns that are resha...
Multi-Region Active-Active Patterns: Building for True High Availability
25 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter PodcastWhen disaster strikes and takes down an entire region, can your application keep serving users without missing a...
Disaster Recovery Strategies for Modern Applications
25 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast - When redundancy and graceful degradation aren't enough, it's time to think beyond single regions and ...
Graceful Degradation and Asynchronous Processing for High Availability
25 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast - When system failures are inevitable, the key isn't preventing them but designing around them. Today we ex...
Redundancy and Persistence: Building Resilient Applications
25 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast - Application availability isn't just about uptime percentages; it's about designing systems that grace...
The Real Cost of High Availability: Beyond the Five Nines
25 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast — When your application goes down, every second counts. But what does it really take to achieve those coveted...
Don't Ask Permission To Do Your Job Correctly: Escaping The Technical Debt Trap
25 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast - Where we tackle the real challenges that keep developers up at night and explore practical solutions for buil...
Load Testing Serverless & Asynchronous Systems: Beyond Traditional Approaches
25 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast explores the complexities of modern distributed systems and the evolving practices needed to ensure their relia...
Balancing Developer Experience with AWS Step Functions Service Integration
21 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast - When migrating workflows to AWS Step Functions, developers often face a critical decision: should they levera...
Serverless vs Kubernetes - Building a Decision Framework
21 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast - Choosing the right hosting solution can make or break your application's success, yet many teams fall int...
Temporal vs AWS Step Functions: Building Resilient Distributed Systems
21 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast - When distributed systems fail (and they will), how do you handle recovery, state management, and execution co...
Advanced Error Handling in Event-Driven Workflows
20 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast. When workflows fail midway through execution, traditional dead-letter queues often become catch-all repositori...
Advanced Error Handling in Event-Driven Systems
20 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast. Event-driven architectures bring powerful benefits but introduce new challenges in error detection and handlin...
Event Sourcing Made Simple: Exploring Emmett Framework
20 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast - Event sourcing has long been viewed as a complex pattern that requires significant investment to implement pr...
Fundamentals of Software Architecture: Your Engineering Path Forward
19 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast - Breaking down the essential foundations every developer needs to transition into software architecture roles....
AsyncAPI: Beyond Basic Documentation - Advanced Patterns and Real-World Implementation
19 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast - Diving into the practical applications and advanced capabilities of AsyncAPI for asynchronous API documentati...
AsyncAPI: Bridging the Documentation Gap for Event-Driven Architecture
19 Aug 2025
Contributed by Lukas
The Architecture Corner Newsletter Podcast explores the tools and practices that shape modern software systems. Today, we dive into AsyncAPI, a specif...
Graceful Degradation: Building Resilient Systems That Bend Without Breaking
18 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast - When dependencies fail and traffic spikes hit, most applications crumble. But what if your system could adapt...
BPMN for Cross-Team Collaboration in Software Development
18 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast explores how Business Process Model and Notation (BPMN) can bridge the communication gap between business stake...
DynamoDB APIs and Expressions: From Actions to Implementation
18 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast explores the practical side of working with AWS DynamoDB, moving beyond basic concepts to understand how develo...
Idempotency: Building Resilient Systems That Handle Duplicates
18 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast - When systems fail and clients retry, duplicate requests become inevitable. The question isn't whether dup...
Beyond the Hype - Avoiding Dogmatic Thinking in Software Development
17 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast - Every developer faces the temptation to blindly follow the latest best practices, frameworks, and architectur...
Event Versioning in Distributed Systems
17 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast. When building event-driven architectures, one critical decision often gets overlooked until it becomes a probl...
DynamoDB: Beyond the Key-Value Misconception
14 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast explores the design decisions and trade-offs that shape modern distributed systems. Today we dive into AWS Dyna...
Not All Events are Created Equal: Choosing the Right Event Pattern for Your Architecture
11 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast - When building event-driven systems, the simple concept of an "event" opens up a world of design dec...
When Distributed Transactions Make Sense: Understanding the Saga Pattern
11 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast, exploring the complexities of distributed system design and when traditional database transactions aren't ...
Shifting Perspectives: API Design at the Core of Development
08 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast. We explore the strategic shift from traditional bottom-up development to putting API design first, examining w...
Blue/Green and Canary Deployments with AWS Step Functions
06 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast explores the latest AWS capabilities that bring progressive deployment strategies to serverless orchestration w...
Functional Core and Imperative Shell: Bridging FP and Enterprise Architecture
05 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast explores how functional programming principles can transform enterprise development without abandoning clean ar...
API vs. Messaging: Making the Right Choice for Your Architecture
04 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast - where we dive into the technical decisions that shape modern software systems.In this episode, we will cover:...
AI Revolution: Friend or Foe for Software Development?
04 Aug 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast - where we explore the intersection of technology trends and software architecture decisions that shape our ind...
When Scaling Is Not An Option: A Simple Asynchronous Pattern
30 Jul 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast - exploring practical software architecture solutions for real-world challenges.In this episode we will cover:T...
Scaling AWS Step Functions: When Standard Maps Hit Their Limits
30 Jul 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast - Your deep dive into cloud architecture patterns and real-world implementation strategies.In this episode, we ...
Serverless Backlash: Context is King in Architecture Decisions
29 Jul 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast - where we dive into real-world architecture decisions and the lessons they teach us about building better syst...
DocumentDB Streams: A Cure For Your NoSQL CDC Blues?
29 Jul 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast, where we explore cloud architecture patterns and AWS services that can transform how you build modern applicat...
The Certification Trap: When Getting Certified Becomes the Goal Instead of the Journey
29 Jul 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast - where we dissect the trends and decisions shaping modern software architecture and engineering careers.In thi...
Scaling Software Architecture: Building an Architectural Mindset in Your Development Team
28 Jul 2025
Contributed by Lukas
Architecture Corner Newsletter Podcast - where we explore practical approaches to software architecture challenges and help you build better systems.I...
Code reviews are more than just catching bugs
28 Jul 2025
Contributed by Lukas
In this episode we will cover:Why treating pull requests as peer reviews transforms team knowledge sharingThe hidden costs of large PRs and how they c...
Solving concurrency challenges with AWS Step Functions
28 Jul 2025
Contributed by Lukas
Asynchronous architectures are everywhere in modern cloud development, but they bring unique concurrency challenges that can trip up even experienced ...
Scaling Software Architecture: Federation, Radar, and Catalog Approaches
25 Jul 2025
Contributed by Lukas
Software architecture practice needs to scale beyond individual architects, and there are proven strategies to make this happen across your organizati...
Tackling Data Consistency in Event-Driven Systems
25 Jul 2025
Contributed by Lukas
When building event-driven architectures, you'll inevitably face the challenge of keeping your database state and published events in sync. One fa...
Scaling software architecture beyond the ivory tower
24 Jul 2025
Contributed by Lukas
We will cover:What software architecture really is and why it's not just about technical decisions made in isolationThe three major pitfalls that ...
Concurrency Control with AWS Lambda and SQS
24 Jul 2025
Contributed by Lukas
Managing concurrency in serverless applications can significantly impact your system's performance and reliability. When your Lambda functions sta...
EventBridge Pipes - Enrichment and Transformation For the Win
24 Jul 2025
Contributed by Lukas
Join us as we dive deep into AWS EventBridge Pipes and explore whether this service truly fills the gaps in your event-driven systems.What We'll C...
The Reality of Coupling in Event-Driven Architecture
23 Jul 2025
Contributed by Lukas
Is EDA really the decoupling solution we think it is?Join us as we dive into the nuanced world of Event-Driven Architecture with insights from Mario B...
EventBridge Pipes - The Missing Link in Your Event Architecture?
23 Jul 2025
Contributed by Lukas
Ever wondered if there's a better way to connect your event sources without writing custom glue code? Join us as we dive into AWS EventBridge Pipe...
The Real Story of No-Code and Low-Code Development
23 Jul 2025
Contributed by Lukas
In this episode, we cut through the marketing noise to examine what no-code and low-code development deliver in practice. We'll explore the fundam...
Rethinking Time in Your Architecture
22 Jul 2025
Contributed by Lukas
From Step Functions to EventBridge Scheduler: Simplifying Temporal ModelingJoin us as we explore how AWS EventBridge Scheduler is changing the game fo...
Cache Me If You Can - When Caching Helps and When It Hurts
22 Jul 2025
Contributed by Lukas
In this episode, we dive into the world of caching strategies with Mario Bittencourt's insights on when caching makes sense—and when it creates ...
Runtime Reality Check for TypeScript Developers
22 Jul 2025
Contributed by Lukas
In this episode, we dive into one of TypeScript's most overlooked limitations: the gap between compile-time types and runtime reality. When your c...
The Knowledge Acceleration Problem
21 Jul 2025
Contributed by Lukas
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...
Rethinking How We Model Time in Software Systems
21 Jul 2025
Contributed by Lukas
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&...
Demystifying DDD Aggregate Design
21 Jul 2025
Contributed by Lukas
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...
Beyond DDD Basics - Mastering Multi-Bounded Context Integration
04 Jul 2025
Contributed by Lukas
Join us as we tackle one of Domain-Driven Design's most challenging aspects: integrating multiple bounded contexts.When developers move beyond DDD...
Rethinking Infrastructure as Code
04 Jul 2025
Contributed by Lukas
The infrastructure-as-code landscape is shifting. While tools like Terraform and Serverless Framework have been reliable workhorses, AWS SAM and CDK a...
Rethinking Kafka in the Serverless Era
04 Jul 2025
Contributed by Lukas
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 th...
Vertical Software Development: Putting Agile Theory into Practice
30 Jun 2025
Contributed by Lukas
In this episode, we explore how teams can bridge the gap between Agile theory and real-world development. We explore the layered vs. vertical developm...
How do you test a distributed workflow without deploying anything?
14 Jun 2025
Contributed by Lukas
In this episode, we look at the challenges of mocking AWS Step Functions — especially when service integrations like SQS or Lambda are involved. We ...
Approaching Observability from a Domain-Oriented Perspective
09 Jun 2025
Contributed by Lukas
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...
AWS Kinesis: On-demand option
09 Jun 2025
Contributed by Lukas
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...
When Abstractions Actually Matter (And When They Don't)
02 Jun 2025
Contributed by Lukas
Are you tired of hearing "just use interfaces" without understanding why? This episode cuts through the noise around software abstractions w...
AWS Step Functions in Production - What They Don't Tell You
30 May 2025
Contributed by Lukas
In this episode, we will explore the lessons learned after a full year of production experience with Step Functions across multiple teams.The Wins:Bui...
Mastering AWS SQS + Lambda Batch Processing
30 May 2025
Contributed by Lukas
In this episode, we'll explore how batching can boost throughput and reduce costs in your serverless applications, but also introduce unique chall...
When REST is Not Enough
30 May 2025
Contributed by Lukas
In this episode, we look into the limitations that emerge when REST's CRUD-focused approach meets complex business domains. We will cover:The hidd...
Adopting an Event-Driven Architecture: Kinesis
21 May 2025
Contributed by Lukas
In this final part, we look at Kinesis and how it revolutionizes event-driven architecture! We'll explore:How Kinesis differs from traditional mes...
Adopting an Event-Driven Architecture: EventBridge
21 May 2025
Contributed by Lukas
In this episode, we continue to explore AWS Services and this time we will talk about EventBridge.We'll explore:How EventBridge fits into the AWS ...
Adopting an Event-Driven Architecture: SNS
20 May 2025
Contributed by Lukas
Last episode we covered SQS and its place in event-driven architecture.This episode we will cover:In this episode, we explore:Why standard queues fall...
Adopting an Event-Driven Architecture: SQS
20 May 2025
Contributed by Lukas
This week we look at SQS as part of our tooling with an event-driven architecture.What you'll discover:The core components that make event-driven arch...
Understanding Eventual Consistency
20 May 2025
Contributed by Lukas
In this episode, we will explore eventual consistency and, in the process:Discover why your perfectly working development code mysteriously fails in p...
Can Code Duplication Be a Good Thing?
15 May 2025
Contributed by Lukas
In this episode, we are challenging conventional wisdom and exploring:The hidden costs of premature abstractionWhy your "reusable" component...
Advanced Saga Patterns with AWS Step Functions
12 May 2025
Contributed by Lukas
In this final episode of the introduction of Sagas, we go beyond the basics of orchestrated Sagas and cover:When to choose Standard vs. Express workfl...
Implementing Sagas using AWS Step Functions
12 May 2025
Contributed by Lukas
In this episode we will continue our exploration of Sagas, focusing on orchestration using a managed service from AWS: Step Functions.We will cover:- ...
Beating Tech FOMO
08 May 2025
Contributed by Lukas
Staying Up-to-Date Without Burning OutIn this episode, we explore a practical approach to keeping your tech skills sharp, from building a sustainable ...
Saga Pattern: Are your microservices secretly working against you?
02 May 2025
Contributed by Lukas
Join us for a discussion on the hidden challenges of distributed systems and how the Saga pattern can rescue your architecture from subtle but devasta...
Beyond the Diagrams - The Real Value of a Software Architect
02 May 2025
Contributed by Lukas
In this episode, we explore what it truly means to be a software architect in rapidly growing companies. Drawing from five years of hands-on experienc...
Improving the Resilience of your Software
02 May 2025
Contributed by Lukas
Join us as we discuss why developing resilient applications matters in today's always-on digital world. We'll explore:Why scalability and avai...
DynamoDB - When to Use it
01 May 2025
Contributed by Lukas
Is AWS DynamoDB the right choice for your next project?Join us as we discuss DynamoDB - Amazon's NoSQL database solution that handled a mind-boggl...
How to Implement Transactional Outbox Pattern with DynamoDB
29 Apr 2025
Contributed by Lukas
Transactional Consistency in Event-Driven Applications: The DynamoDB Streams ApproachThis episode will cover:The challenge of maintaining atomic opera...
Evolving Event Sourced Systems
29 Apr 2025
Contributed by Lukas
In this episode, we tackle the inevitable challenge of evolving event structures in Event Sourcing systems. We'll discuss practical strategies for...
Handling Different Access Patterns with Event Sourcing
29 Apr 2025
Contributed by Lukas
In this episode, part III of IV, we dive into advanced access patterns for Event Sourcing systems. Building on our previous discussions about retrievi...
End-to-End Event Sourcing Solution
28 Apr 2025
Contributed by Lukas
In our first episode, we presented what event sourcing is and its main benefits.Now, let's discuss the building blocks for an end-to-end solution ...
Understanding Event Sourcing
02 Apr 2025
Contributed by Lukas
In this episode, we dive into an exploration of Event Sourcing, an architectural pattern that fundamentally changes how we think about application sta...