Architecture Corner cover art

All Episodes

Architecture Corner — 92 episodes

#
Title
1

The Challenges of Evolving Your Service: API Versioning

2

Stop Chasing Updates: Building a Sustainable AI Coding Workflow

3

Managing Trade-offs and Continuous Improvements: DynamoDB multi-attribute Keys

4

Spec-Driven Development: A Structured Approach to AI-Assisted Coding

5

Software Estimations and Agile: Finding the Balance

6

Event Catalog: Advanced Documentation for Event-Driven Systems

7

EventCatalog: Building Documentation for Event-Driven Systems

8

Technology Radar: Navigating the "Move Fast" Culture Without Losing Direction

9

The Developer's AI Dilemma - Coding is Dead, Long Live Coding!

10

Finding Balance in Software Development — The Importance of Context

11

Step Functions Evolution: JSONata and Simplified I/O Transform Workflow Development

12

Multi-Region Active-Active Patterns: Building for True High Availability

13

Disaster Recovery Strategies for Modern Applications

14

Graceful Degradation and Asynchronous Processing for High Availability

15

Redundancy and Persistence: Building Resilient Applications

16

The Real Cost of High Availability: Beyond the Five Nines

17

Don't Ask Permission To Do Your Job Correctly: Escaping The Technical Debt Trap

18

Load Testing Serverless & Asynchronous Systems: Beyond Traditional Approaches

19

Balancing Developer Experience with AWS Step Functions Service Integration

20

Serverless vs Kubernetes - Building a Decision Framework

21

Temporal vs AWS Step Functions: Building Resilient Distributed Systems

22

Advanced Error Handling in Event-Driven Workflows

23

Advanced Error Handling in Event-Driven Systems

24

Event Sourcing Made Simple: Exploring Emmett Framework

25

Fundamentals of Software Architecture: Your Engineering Path Forward

26

AsyncAPI: Beyond Basic Documentation - Advanced Patterns and Real-World Implementation

27

AsyncAPI: Bridging the Documentation Gap for Event-Driven Architecture

28

Graceful Degradation: Building Resilient Systems That Bend Without Breaking

29

BPMN for Cross-Team Collaboration in Software Development

30

DynamoDB APIs and Expressions: From Actions to Implementation

31

Idempotency: Building Resilient Systems That Handle Duplicates

32

Beyond the Hype - Avoiding Dogmatic Thinking in Software Development

33

Event Versioning in Distributed Systems

34

DynamoDB: Beyond the Key-Value Misconception

35

Not All Events are Created Equal: Choosing the Right Event Pattern for Your Architecture

36

When Distributed Transactions Make Sense: Understanding the Saga Pattern

37

Shifting Perspectives: API Design at the Core of Development

38

Blue/Green and Canary Deployments with AWS Step Functions

39

Functional Core and Imperative Shell: Bridging FP and Enterprise Architecture

40

API vs. Messaging: Making the Right Choice for Your Architecture

41

AI Revolution: Friend or Foe for Software Development?

42

When Scaling Is Not An Option: A Simple Asynchronous Pattern

43

Scaling AWS Step Functions: When Standard Maps Hit Their Limits

44

Serverless Backlash: Context is King in Architecture Decisions

45

DocumentDB Streams: A Cure For Your NoSQL CDC Blues?

46

The Certification Trap: When Getting Certified Becomes the Goal Instead of the Journey

47

Scaling Software Architecture: Building an Architectural Mindset in Your Development Team

48

Code reviews are more than just catching bugs

49

Solving concurrency challenges with AWS Step Functions

50

Scaling Software Architecture: Federation, Radar, and Catalog Approaches

51

Tackling Data Consistency in Event-Driven Systems

52

Scaling software architecture beyond the ivory tower

53

Concurrency Control with AWS Lambda and SQS

54

EventBridge Pipes - Enrichment and Transformation For the Win

55

The Reality of Coupling in Event-Driven Architecture

56

EventBridge Pipes - The Missing Link in Your Event Architecture?

57

The Real Story of No-Code and Low-Code Development

58

Rethinking Time in Your Architecture

59

Cache Me If You Can - When Caching Helps and When It Hurts

60

Runtime Reality Check for TypeScript Developers

61

The Knowledge Acceleration Problem

62

Rethinking How We Model Time in Software Systems

63

Demystifying DDD Aggregate Design

64

Beyond DDD Basics - Mastering Multi-Bounded Context Integration

65

Rethinking Infrastructure as Code

66

Rethinking Kafka in the Serverless Era

67

Vertical Software Development: Putting Agile Theory into Practice

68

How do you test a distributed workflow without deploying anything?

69

Approaching Observability from a Domain-Oriented Perspective

70

AWS Kinesis: On-demand option

71

When Abstractions Actually Matter (And When They Don't)

72

AWS Step Functions in Production - What They Don't Tell You

73

Mastering AWS SQS + Lambda Batch Processing

74

When REST is Not Enough

75

Adopting an Event-Driven Architecture: Kinesis

76

Adopting an Event-Driven Architecture: EventBridge

77

Adopting an Event-Driven Architecture: SNS

78

Adopting an Event-Driven Architecture: SQS

79

Understanding Eventual Consistency

80

Can Code Duplication Be a Good Thing?

81

Advanced Saga Patterns with AWS Step Functions

82

Implementing Sagas using AWS Step Functions

83

Beating Tech FOMO

84

Saga Pattern: Are your microservices secretly working against you?

85

Beyond the Diagrams - The Real Value of a Software Architect

86

Improving the Resilience of your Software

87

DynamoDB - When to Use it

88

How to Implement Transactional Outbox Pattern with DynamoDB

89

Evolving Event Sourced Systems

90

Handling Different Access Patterns with Event Sourcing

91

End-to-End Event Sourcing Solution

92

Understanding Event Sourcing