Mario Bittencourt

Architecture Corner

Discussion about software development, architecture and how to navigate our current landscape. If you want to know more, please check the blog https://medium.com/@mbneto and subscribe for free to the Architecture Corner Newsletter at https://architecturecorner.substack.com/

Author

Mario Bittencourt

Category

Technology

Latest episode

Jul 2, 2026

Where to listen?

Podcasts in the app Replaio Radio Coming soon

Podcasts are coming to the app soon. Install now and be the first to see a whole new take on podcasts

Get it on Google Play Install for free Android 5M+ downloads · 4.8 rating iOS soon

Episodes

When REST is Not Enough 30.05.2025

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 operations How task-based UI approaches preserve business intent in your API design Practical strategies for identifying when your aggregates have grown too large The role of Domain-Driven...

Adopting an Event-Driven Architecture: Kinesis 21.05.2025

In this final part, we look at Kinesis and how it revolutionizes event-driven architecture! We'll explore: How Kinesis differs from traditional messaging solutions like SQS, SNS, and EventBridge The unique streaming approach that keeps data accessible to multiple consumers Essential components like shards, data records, and streams Practical strategies for scaling and handling increased throug...

Adopting an Event-Driven Architecture: EventBridge 21.05.2025

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 messaging ecosystem When to choose EventBridge over SNS/SQS Content-based filtering capabilities you can't get elsewhere Real-world integration patterns with SaaS providers and Step Functions For more details check ⁠ here⁠ . If you are interest...

Adopting an Event-Driven Architecture: SNS 20.05.2025

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 short in complex systems How SNS enables the publisher/subscriber pattern with remarkable flexibility The game-changing fan-out capabilities that transform how your applications communicate Strategic approaches to message filtering that can drama...

Adopting an Event-Driven Architecture: SQS 20.05.2025

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 architecture tick Why point-to-point messaging remains a powerful decoupling strategy The critical differences between Standard and FIFO queues that can make or break your application Advanced techniques for scaling throughput while maintaining message...

Understanding Eventual Consistency 20.05.2025

In this episode, we will explore eventual consistency and, in the process: Discover why your perfectly working development code mysteriously fails in production Explore practical strategies for handling the infamous "read-after-write" problem Learn elegant approaches to manage concurrency without sacrificing performance Uncover the trade-offs between simple solutions and sophisticated im...

Can Code Duplication Be a Good Thing? 15.05.2025

In this episode, we are challenging conventional wisdom and exploring: The hidden costs of premature abstraction Why your "reusable" components might be a ticking time bomb Smart strategies for business rule consistency without excessive coupling When code duplication is the cleaner solution For more details check ⁠ here . If you are interested in more information about software developm...

Advanced Saga Patterns with AWS Step Functions 12.05.2025

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 workflows Strategies for idempotent execution and retry handling Techniques for long-running processes using callbacks Approaches to safely manage large or sensitive payloads Leveraging the Map state to parallelize tasks Practical considerations and tooli...

Implementing Sagas using AWS Step Functions 12.05.2025

In this episode we will continue our exploration of Sagas, focusing on orchestration using a managed service from AWS: Step Functions. We will cover: - Deep dive into orchestration - The role of the SEC - Introducing Step Functions - Handling Rollbacks For more details check ⁠ here⁠ .⁠ If you want more information about software development and architecture, subscribe for free to our ⁠ ⁠newsletter...

Beating Tech FOMO 08.05.2025

Staying Up-to-Date Without Burning Out In this episode, we explore a practical approach to keeping your tech skills sharp, from building a sustainable learning routine to knowing what’s worth your time. You'll learn how to create a focused plan, track real progress, and build a trusted radar of high-signal sources. For more details check here⁠. If you are interested in more information about s...

Saga Pattern: Are your microservices secretly working against you? 02.05.2025

Join us for a discussion on the hidden challenges of distributed systems and how the Saga pattern can rescue your architecture from subtle but devastating inconsistencies. In this episode, we'll dive into: Why traditional transaction guarantees vanish in microservice architectures The real-world consequences of overlooking distributed data consistency Two powerful approaches to implementing th...

Beyond the Diagrams - The Real Value of a Software Architect 02.05.2025

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 experience, we'll unpack: The misunderstood role that's neither team leader nor senior developer How architectural decisions impact development speed over time The three key responsibilities that define effective architecture work Practical approaches...

Improving the Resilience of your Software 02.05.2025

Join us as we discuss why developing resilient applications matters in today's always-on digital world. We'll explore: Why scalability and availability alone aren't enough for modern applications The concept of resilience in microservice architectures Practical strategies for graceful degradation when dependencies fail How to incorporate failures into your design process Implementing c...

DynamoDB - When to Use it 01.05.2025

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-boggling 146 million requests per second during the 2024 Prime Day. In this episode, we'll explore: Why cloud architects are increasingly turning to DynamoDB for serverless and microservice architectures The impressive scalability and durability feat...

How to Implement Transactional Outbox Pattern with DynamoDB 29.04.2025

Transactional Consistency in Event-Driven Applications: The DynamoDB Streams Approach This episode will cover: The challenge of maintaining atomic operations in distributed event-driven applications Why traditional transaction support is missing in distributed environments A practical problem scenario: e-commerce order processing with failed event publishing The transactional outbox pattern as a s...

Evolving Event Sourced Systems 29.04.2025

In this episode, we tackle the inevitable challenge of evolving event structures in Event Sourcing systems. We'll discuss practical strategies for maintaining system integrity while accommodating new business requirements. Topics we'll cover include: Why events must evolve as your business requirements and domain model change When to modify existing events versus creating entirely new even...

Handling Different Access Patterns with Event Sourcing 29.04.2025

In this episode, part III of IV, we dive into advanced access patterns for Event Sourcing systems. Building on our previous discussions about retrieving individual entities, we'll explore how to effectively implement read models using the CQRS pattern to satisfy complex querying requirements. We'll cover: Why basic entity retrieval isn't enough for real-world applications Creating opti...

End-to-End Event Sourcing Solution 28.04.2025

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 that leverages event sourcing. How to define our entities, protect the business invariants, persist, and reconstruct the state from those events. If you want to know more, check out this companion article.

Understanding Event Sourcing 02.04.2025

In this episode, we dive into an exploration of Event Sourcing, an architectural pattern that fundamentally changes how we think about application state. Rather than directly storing the current state, Event Sourcing rebuilds it from a sequence of events. We'll explore the key concepts that make this pattern work, including the critical distinction between state and events, and how the event s...

Listen to the Architecture Corner podcast in Replaio

Radio and podcasts in one app - free, with no sign-up. Install today and do not miss the launch

Get it on Google Play

Replaio is not a podcast publisher; show names, artwork and audio belong to their authors and are distributed through public RSS feeds.