Architecture Corner

PODCAST · technology

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/

  1. 92

    The Challenges of Evolving Your Service: API Versioning

    Once you ship a public API, you've made a promise. Keeping it while still moving forward turns out to be harder than most teams expect.In this episode, we will cover:What qualifies as a backward-compatible change, and what doesn'tWhy does introducing a new API version cost more than just writing new codeThe real reason clients delay upgrades, and what you can do about itHow to support multiple versions without duplicating your entire codebaseThe adapter pattern is a practical way to isolate version changes at the edgesKnow more here: https://medium.com/itnext/the-challenges-of-evolving-your-service-api-versioning-8008349a1154Subscribe, for free, to the Architecture Corner Newsletter at https://architecturecorner.substack.com

  2. 91

    Stop Chasing Updates: Building a Sustainable AI Coding Workflow

    The AI development landscape keeps shifting, leaving many developers frustrated as they try to keep up with each new model, tool, and workflow. But what if the answer isn't chasing every update, but building a more intentional approach?In this episode, we will cover:How custom instructions can reduce repetitive prompting and improve consistencyUsing MCP servers to connect your AI tools with external data and servicesThe role of skills in capturing reusable workflowsWhen background agents make sense for your development processStrategies for adapting your workflow as tools evolve without constant disruptionCheck more details here.Subscribe for free to the Architecture Corner Newsletter at https://architecturecorner.substack.com

  3. 90

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

    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 trade-offs that any architect will have to make.If you want to know more, check the full article at https://medium.com/itnext/managing-trade-offs-and-continuous-improvements-dynamodb-multi-attribute-keys-4eeb0019d79fAnd subscribe, for free, to the Architecture Corner Newsletter at https://architecturecorner.substack.com

  4. 89

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

    Architecture Corner Newsletter Podcast – where we explore practical frameworks and tools that shape how we build software in the AI era.As AI coding assistants become commonplace, the industry is moving beyond simple prompt-and-pray approaches toward more structured methodologies. This episode examines spec-driven development and how it bridges the gap between traditional software practices and AI-powered code generation.In this episode we will cover:The evolution from vibe coding to specification-driven AI developmentHow SpecKit structures the development process through constitutions, specifications, and implementation plansThe workflow from requirements to code generation, including quality checkpointsReal-world experiences with both new and existing projectsWhen a formal process adds value versus when it becomes overheadThe trade-offs between speed and governance in AI-assisted developmentFor more details check ⁠⁠here⁠.If you are interested in more information about software development and architecture, subscribe for free to our ⁠⁠newsletter⁠⁠.---https://architecturecorner.substack.com

  5. 88

    Software Estimations and Agile: Finding the Balance

    Architecture Corner Newsletter Podcast - where we explore the practical challenges of software development and discover actionable solutions for real-world scenarios.Estimations and agile methodologies often seem at odds with each other, creating tension in development teams. Many developers struggle with providing meaningful estimates while embracing agile's flexibility, leading to either over-rigid planning or complete abandonment of forecasting.In this episode we will cover:Common misconceptions about software estimations and their actual purposeWhy agile teams still need planning despite embracing changeThe cone of uncertainty and how it affects project predictabilityWork breakdown structure (WBS) as a practical estimation techniqueHow estimates serve as discussion points rather than commitmentsBalancing flexibility with business realities and budget constraintsStrategies for improving estimation accuracy without sacrificing agilityFor more details, check ⁠here⁠.If you are interested in more information about software development and architecture, subscribe to our ⁠newsletter⁠.----https://architecturecorner.dev

  6. 87

    Event Catalog: Advanced Documentation for Event-Driven Systems

    Architecture Corner Newsletter Podcast - exploring documentation strategies that scale with your event-driven architectureEvent Catalog offers capabilities beyond basic service documentation, providing structured approaches to manage complex distributed systems. This episode examines practical features that support enterprise-scale event-driven architectures.In this episode we will cover:Organizational patterns - subdomain modeling and versioning strategies for evolving systemsLifecycle management - deprecation workflows, changelog practices, and governance reportingInfrastructure mapping - channels, flows, and message routing documentationDeployment approaches - single repository vs federated documentation strategiesIntegration capabilities - embedded diagrams, schema generation, and cross-system dependenciesFor more details check ⁠here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter.---https://architecturecorner.substack.com

  7. 86

    EventCatalog: Building Documentation for Event-Driven Systems

    Architecture Corner Newsletter Podcast explores the tools and practices that make complex software architectures more manageable and maintainable.Event-driven applications often struggle with scattered documentation and poor discoverability of their messaging contracts. EventCatalog emerges as an open-source solution that brings order to this complexity through a documentation-as-code approach.In this episode we will cover:The challenges of documenting both synchronous APIs and asynchronous messaging in modern applicationsHow EventCatalog organizes domains, services, and messages using a structured file-based approachSetting up your first event catalog with commands, events, and queriesIntegrating schema definitions from OpenAPI, AsyncAPI, JSON, and Avro formatsManaging teams, users, and ownership information within your documentationIncorporating Domain-Driven Design concepts like ubiquitous language and entitiesReal-world examples of multi-domain architectures with eCommerce and Fulfillment systemsFor more details check ⁠here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  8. 85

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

    Architecture Corner Newsletter Podcast. In today's development landscape, teams face constant pressure to accelerate delivery while the AI revolution adds even more urgency to ship faster. But speed without direction can lead to chaos - scattered technology choices, knowledge fragmentation, and the dreaded "Tower of Babel" effect in your tech stack.In this episode we will cover:The hidden costs of uncontrolled technology proliferation in growing teamsWhat technology radars are and why they're becoming essential for maintaining architectural coherenceThoughtWorks' proven classification system: Adopt, Trial, Assess, and HoldPractical steps to build and maintain your own technology radarCommon objections to technology governance and how to address themHow radars serve as decision-making tools rather than innovation blockersFor more details check ⁠here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter.---https://architecturecorner.substack.com

  9. 84

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

    Architecture Corner Newsletter Podcast - The AI revolution has developers split between those declaring code obsolete and others dismissing the hype entirely. But what's the reality behind the headlines about disappearing programming jobs and "vibe coding" taking over?In this episode we will cover:The real story behind the 25% drop in developer job postings and what factors are actually driving market changesUnderstanding "vibe coding" - when to use it and when it becomes problematic for professional developmentPractical strategies for integrating AI tools into your daily workflow, from code completion to multi-file editsEssential techniques for getting the most out of AI assistants through better context and defined standardsWhy developers still have a future, but the skillset is evolving rapidlyNavigating the balance between AI assistance and maintaining coding fundamentalsFor more details check ⁠here⁠.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  10. 83

    Finding Balance in Software Development — The Importance of Context

    Architecture Corner Newsletter Podcast explores the ongoing debates around software development patterns and practices, examining why developers often find themselves on opposite sides of architectural decisions.In this episode we will cover:The controversy surrounding popular patterns like SOLID principles, hexagonal architecture, and domain-driven designWhy some developers advocate for always using these patterns while others reject them entirelyHow context determines the right architectural approach for your specific situationPractical examples comparing different implementation strategies and their trade-offsThe dangers of adopting tools and methods without understanding their underlying principlesBuilding knowledge within your team to make informed architectural decisionsEstablishing feedback loops to avoid spiraling into over-engineering or under-engineeringFor more details check ⁠here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  11. 82

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

    Architecture Corner Newsletter Podcast explores the latest developments in cloud-native architectures and serverless computing patterns that are reshaping how we build distributed systems.In this episode we will cover:AWS Step Functions' new JSONata support and how it shifts functionality from Lambda functions to the state machine itselfThe introduction of variables and simplified Input/Output processing that reduces complexity for developersReal-world examples of replacing custom Lambda code with JSONata expressions for filtering, calculations, and data transformationsTrade-offs between low-code approaches and traditional development practices, including testing considerationsStrategic guidance on when to leverage these new capabilities versus maintaining custom code solutionsFor more details check ⁠here⁠.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  12. 81

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

    Architecture Corner Newsletter PodcastWhen disaster strikes and takes down an entire region, can your application keep serving users without missing a beat? Multi-region active-active setups promise the shortest recovery times, but they come with their own set of challenges around data synchronization, routing, and complexity trade-offs.In this episode we will cover:The three core patterns for active-active architectures: Read Local/Write Global, Read Local/Write Partitioned, and Read Local/Write LocalHow to handle the fundamental requirements of name resolution, application synchronization, and data replicationManaging race conditions and data consistency across distributed regionsStrategic approaches to selecting which parts of your system truly need active-active treatmentReal-world implementation considerations using cloud services for routing, deployment, and data synchronizationWhen the added complexity and cost of active-active makes sense for your organizationFor more details check ⁠here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  13. 80

    Disaster Recovery Strategies for Modern Applications

    Architecture Corner Newsletter Podcast - When redundancy and graceful degradation aren't enough, it's time to think beyond single regions and prepare for the worst-case scenarios that can take down entire data centers.In this episode we will cover:Why single-region availability zones have limitations and when you need multi-region strategiesFour disaster recovery approaches: backup and restore, pilot light, warm standby, and active-active setupsTrade-offs between recovery time, data loss, cost, and operational complexityNon-availability reasons for going multi-region: latency optimization and regulatory complianceHow cloud providers like AWS support different disaster recovery patternsPlanning considerations for geographical distribution of your infrastructureFor more details check ⁠here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  14. 79

    Graceful Degradation and Asynchronous Processing for High Availability

    Architecture Corner Newsletter Podcast - When system failures are inevitable, the key isn't preventing them but designing around them. Today we explore practical strategies that keep your applications running when dependencies fail, without breaking the bank on complex infrastructure.In this episode we will cover:Implementing graceful degradation patterns to maintain service during dependency failuresUsing circuit breakers and fallback mechanisms to deliver acceptable user experiencesMoving critical operations to asynchronous flows to eliminate cascading failuresIdentifying application dependencies through BPMN documentation and APM toolsBuilding a degradation scorecard to evaluate which services can operate with default behaviorsReal-world examples from e-commerce scenarios including fraud detection and payment processingWhen to consider more advanced solutions like disaster recovery and active-active setupsFor more details check ⁠here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  15. 78

    Redundancy and Persistence: Building Resilient Applications

    Architecture Corner Newsletter Podcast - Application availability isn't just about uptime percentages; it's about designing systems that gracefully handle failure through strategic redundancy and data persistence patterns.In this episode we will cover:Redundancy fundamentals - How load balancers and reverse proxies distribute traffic across multiple instances and the challenges of maintaining consistent behavior across replicasStateless vs stateful considerations - Why stateless services simplify redundancy and the complications that arise with session-dependent applicationsPersistence synchronization strategies - The trade-offs between synchronous and asynchronous data replication, including potential data loss and consistency challengesAWS managed solutions - Real-world examples from RDS, Aurora, and DynamoDB showcasing different approaches to multi-AZ redundancy and their availability guaranteesThe consistency spectrum - Understanding eventual consistency versus strong consistency and when to choose each approach for read operationsFor more details check ⁠here⁠.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  16. 77

    The Real Cost of High Availability: Beyond the Five Nines

    Architecture Corner Newsletter Podcast — When your application goes down, every second counts. But what does it really take to achieve those coveted availability percentages, and more importantly, what are you willing to pay for them?In this episode we will cover:Understanding availability metrics and what "five nines" actually means in practiceThe hidden costs and complexity that come with redundancy strategiesWhy treating all application components equally can drain your resourcesHow to prioritize system components using tier-based availability targetsTrade-offs between operational costs and reliability guaranteesStrategic approaches to balancing business needs with technical constraintsFor more details check here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  17. 76

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

    Architecture Corner Newsletter Podcast - Where we tackle the real challenges that keep developers up at night and explore practical solutions for building better software systems.Technical debt consistently ranks as developers' top frustration, but the problem runs deeper than most teams realize. The issue isn't just accumulating shortcuts - it's falling into what experts call "cruft" instead of true technical debt, creating a vicious cycle that eventually forces you to ask permission to do your job properly.In this episode we will cover:The critical distinction between legitimate technical debt and harmful cruftWhy the "quick and dirty" approach backfires faster than you thinkThe three essential criteria that separate strategic shortcuts from accumulated messClean code principles that work even when building deliberate technical debtHow to implement the "boy scout approach" for gradual codebase improvementManagement strategies for properly budgeting and scheduling debt repaymentCommunication techniques to align stakeholders on technical trade-offsPractical examples of building clean, incremental solutions under time pressureFor more details check ⁠here⁠.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  18. 75

    Load Testing Serverless & Asynchronous Systems: Beyond Traditional Approaches

    Architecture Corner Newsletter Podcast explores the complexities of modern distributed systems and the evolving practices needed to ensure their reliability at scale.In this episode we will cover:Why traditional load testing falls short for serverless and asynchronous architecturesThe hidden bottlenecks that synchronous response times can't revealMeasuring what matters: from message queuing to execution completionCloud provider quotas and scaling limitations that catch teams off guardPractical strategies for testing distributed systems with mixed synchronous and asynchronous componentsKey considerations when your infrastructure promises infinite scale but reality delivers constraintsFor more details check ⁠here⁠.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.

  19. 74

    Balancing Developer Experience with AWS Step Functions Service Integration

    Architecture Corner Newsletter Podcast - When migrating workflows to AWS Step Functions, developers often face a critical decision: should they leverage service integrations or stick with traditional Lambda-based approaches? This choice significantly impacts code complexity, testing strategies, and overall developer experience.In this episode we will cover:The migration path from traditional implementations to Step Functions workflowsHow service integrations can reduce code dependencies and simplify Lambda functionsThe testing trade-offs when moving external calls from code to state machine configurationsBenefits of decreased cold starts and fewer external dependencies in your functionsPractical considerations for workflow testing when using AWS service integrationsGuidelines for evaluating when service integrations provide net positive value to your architectureFor more details check ⁠here⁠.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  20. 73

    Serverless vs Kubernetes - Building a Decision Framework

    Architecture Corner Newsletter Podcast - Choosing the right hosting solution can make or break your application's success, yet many teams fall into the trap of defaulting to familiar technologies without considering the specific requirements at hand.In this episode we will cover:The evolution of application hosting from bare metal to modern cloud solutionsKey characteristics and trade-offs between serverless computing and KubernetesA practical scoring framework for evaluating which approach fits your use caseCritical factors like delivery mechanism, audience type, latency requirements, and traffic patternsHow to avoid dogmatic thinking and make context-driven architectural decisionsStrategies for documenting and reassessing technology choices over timeFor more details check ⁠here⁠.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  21. 72

    Temporal vs AWS Step Functions: Building Resilient Distributed Systems

    Architecture Corner Newsletter Podcast - When distributed systems fail (and they will), how do you handle recovery, state management, and execution continuity without drowning in complexity?In this episode we will cover:The fundamental challenges of building fault-tolerant distributed applicationsHow Temporal's persistent execution model works under the hoodKey architectural differences between Temporal and AWS Step FunctionsThe workflow vs activity pattern and why determinism mattersReal-world trade-offs when choosing between code-first and configuration-first orchestration approachesPractical considerations for implementing durable execution in your systemsFor more details check ⁠here⁠.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  22. 71

    Advanced Error Handling in Event-Driven Workflows

    Architecture Corner Newsletter Podcast. When workflows fail midway through execution, traditional dead-letter queues often become catch-all repositories that lack proper context, making debugging a detective exercise through scattered logs and systems.In this episode we will cover:The limitations of standard dead-letter queue approaches in saga and process manager patternsRollback strategies for maintaining system consistency when workflows failImplementing idempotent operations to enable safe message redrivingContext-rich error persistence alternatives that aggregate failure informationPractical mitigation techniques for distributed workflow failuresFor more details check ⁠here⁠.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  23. 70

    Advanced Error Handling in Event-Driven Systems

    Architecture Corner Newsletter Podcast. Event-driven architectures bring powerful benefits but introduce new challenges in error detection and handling that many teams struggle to address effectively.In this episode we will cover:The fundamental shift from synchronous to asynchronous error handling patternsHow choreographed sagas can restore visibility into distributed system failuresThe proper use and common pitfalls of dead-letter queuesTrade-offs between system complexity and error resilienceStrategies for building self-healing distributed systemsFor more details check ⁠here⁠.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  24. 69

    Event Sourcing Made Simple: Exploring Emmett Framework

    Architecture Corner Newsletter Podcast - Event sourcing has long been viewed as a complex pattern that requires significant investment to implement properly. While powerful, its perceived complexity often creates barriers for teams considering adoption.In this episode we will cover:Why event sourcing complexity becomes a barrier to adoptionHow Emmett framework reduces ceremony while maintaining functionalityBuilding a fraud detection system using functional approachesImplementing commands, events, and state evolution patternsTesting strategies for event-sourced applicationsHandling external dependencies in functional architecturesTime-travel capabilities and state reconstruction techniquesFor more details check ⁠here⁠.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  25. 68

    Fundamentals of Software Architecture: Your Engineering Path Forward

    Architecture Corner Newsletter Podcast - Breaking down the essential foundations every developer needs to transition into software architecture roles.In this episode we will cover:The core responsibilities that define a software architect's role beyond just technical skillsHow to balance technical breadth versus depth as you develop your architectural thinkingThe four key elements every software architecture should define: structure, characteristics, decisions, and principlesWhy understanding the "why" behind architectural choices matters more than the "how"Practical techniques for measuring and governing architectural decisions through fitness functionsAn overview of monolithic versus distributed architecture styles and when to apply eachEssential soft skills including risk assessment, team dynamics, and stakeholder negotiationBuilding your personal learning radar to stay current with architectural trends and technologiesFor more details check ⁠here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  26. 67

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

    Architecture Corner Newsletter Podcast - Diving into the practical applications and advanced capabilities of AsyncAPI for asynchronous API documentation and code generation.In this episode we will cover:Handling complex scenarios with multiple environments and dynamic reply channelsCode generation capabilities across TypeScript, C#, Java, Go, and RustValidation and governance integration within CI/CD pipelinesSchema reusability patterns and definition management strategiesCurrent limitations including binding support and cross-service definition sharingConnecting AsyncAPI with schema registries for runtime validationFor more details check ⁠here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  27. 66

    AsyncAPI: Bridging the Documentation Gap for Event-Driven Architecture

    The Architecture Corner Newsletter Podcast explores the tools and practices that shape modern software systems. Today, we dive into AsyncAPI, a specification that brings the same documentation rigor we expect from REST APIs to the world of asynchronous messaging and event-driven systems.In this episode, we will cover:The challenges teams face when documenting asynchronous communication patterns compared to traditional REST APIsCore AsyncAPI concepts including applications, channels, messages, and protocol bindingsHow to define both event-driven patterns and command/reply scenarios using AsyncAPI specificationsCode generation capabilities and tooling that transform specifications into working implementationsIntegration strategies for CI/CD pipelines and automated documentation publishingReal-world benefits of adopting contract-first approaches for messaging architecturesFor more details check ⁠here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter.---https://architecturecorner.substack.com

  28. 65

    Graceful Degradation: Building Resilient Systems That Bend Without Breaking

    Architecture Corner Newsletter Podcast - When dependencies fail and traffic spikes hit, most applications crumble. But what if your system could adapt instead of crash? Today we explore how to design applications that maintain functionality even when things go wrong.In this episode we will cover:Why system reliability decreases exponentially with each new dependencyThe business mindset shift from binary success/failure to acceptable alternativesA practical framework for identifying critical dependencies and designing fallbacksFour strategic approaches: failing gracefully, skipping dependencies, postponing operations, and using "good enough" responsesHow circuit breakers become your safety net for implementing degradation strategiesReal-world examples from e-commerce checkout flows and fraud detection systemsFor more details check ⁠here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter.---https://architecturecorner.substack.com

  29. 64

    BPMN for Cross-Team Collaboration in Software Development

    Architecture Corner Newsletter Podcast explores how Business Process Model and Notation (BPMN) can bridge the communication gap between business stakeholders, product teams, and engineering in software development projects.In this episode we will cover:Common communication challenges in multi-team software projects, including the "broken telephone" effect and fragmented team perspectivesWhy BPMN serves as an effective alternative to traditional technical documentation approaches like UML and C4 modelsHow to integrate BPMN into your development lifecycle, from initial project kickoff through iterative refinementPractical strategies for creating process diagrams that evolve from high-level task flows to detailed boundary definitionsThe role of swimlanes and pools in clarifying team responsibilities and service boundariesBalancing documentation needs in Agile environments without falling into analysis paralysisFor more details check ⁠here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.----https://architecturecorner.substack.com

  30. 63

    DynamoDB APIs and Expressions: From Actions to Implementation

    Architecture Corner Newsletter Podcast explores the practical side of working with AWS DynamoDB, moving beyond basic concepts to understand how developers actually interact with this NoSQL database service.In this episode we will cover:The three categories of DynamoDB API actions and when to use each approachExpression attribute names and values for building dynamic queriesKey optional parameters that control read consistency, sorting behavior, and return valuesThe five types of expressions used in DynamoDB operations and their specific applicationsPractical considerations around filtering, projections, and the cost implications of different query patternsUpdate expressions and condition-based writes for maintaining data integrityFor more details check ⁠here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  31. 62

    Idempotency: Building Resilient Systems That Handle Duplicates

    Architecture Corner Newsletter Podcast - When systems fail and clients retry, duplicate requests become inevitable. The question isn't whether duplicates will happen, but how your system will handle them.In this episode we will cover:Why duplicate requests are unavoidable in distributed systems and the real-world scenarios that cause themThe core concept of idempotency and how it protects your system state from unwanted changesTraditional approaches using request identifiers and hash functions for duplicate detectionStorage considerations and time-to-live strategies for idempotency recordsDomain-driven approaches that leverage business state transitions to achieve natural idempotencyPractical implementation patterns and when to choose each approachFor more details check ⁠here⁠.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  32. 61

    Beyond the Hype - Avoiding Dogmatic Thinking in Software Development

    Architecture Corner Newsletter Podcast - Every developer faces the temptation to blindly follow the latest best practices, frameworks, and architectural patterns without questioning their true value or fit for the specific context at hand.In this episode we will cover:The psychology behind why developers become dogmatic about technologies and practicesHow confusing implementation processes with actual benefits leads to misguided decisionsReal-world examples of dependency injection, interfaces, and serverless functions where dogma can creep inPractical strategies for maintaining a pragmatic mindset when evaluating new tools and methodologiesBuilding a learning culture that encourages questioning the "why" behind architectural choicesTechniques for focusing on principles rather than blindly following prescriptive solutionsFor more details, check ⁠here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.

  33. 60

    Event Versioning in Distributed Systems

    Architecture Corner Newsletter Podcast. When building event-driven architectures, one critical decision often gets overlooked until it becomes a problem: how do you handle event versioning? This fundamental aspect can make or break your system's ability to handle real-world challenges like out-of-order messages, duplicates, and missing events.In this episode we will cover:Why event versioning is essential for robust event-driven systemsCommon problems that versioning helps solve: duplicate detection, out-of-order handling, and missing event identificationTimestamp-based versioning approach and its practical limitationsIncrease-by-one versioning strategy and its advantages for optimistic lockingTrade-offs between different versioning approaches and how to choose the right one for your systemHow versioning connects to broader patterns like event sourcing and transactional outboxFor more details check here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  34. 59

    DynamoDB: Beyond the Key-Value Misconception

    Architecture Corner Newsletter Podcast explores the design decisions and trade-offs that shape modern distributed systems. Today we dive into AWS DynamoDB, a managed NoSQL database that's often misunderstood as just another key-value store.In this episode we will cover:Core misconceptions about DynamoDB and why they persist in the developer communityPrimary keys, secondary indexes, and the modeling mindset shift from relational databasesPartition strategies and how they impact performance at scaleConsistency models and the trade-offs between eventual and strong consistencyAdvanced features like DynamoDB Streams for change data capture and TTL for automatic data expirationWhen DynamoDB makes sense for your architecture and when it doesn'tCapacity planning and the limits that enable predictable performanceFor more details check ⁠here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.----https://architecturecorner.substack.com

  35. 58

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

    Architecture Corner Newsletter Podcast - When building event-driven systems, the simple concept of an "event" opens up a world of design decisions that can make or break your architecture's success.In this episode we will cover:The fundamental differences between thin events, event-carried state transfer, and event-sourcing patternsTrade-offs between coupling and performance when designing your event payloadsWhen to use each approach based on your consumer needs and system constraintsEssential metadata every event should include for robust distributed systemsReal-world scenarios that help determine the right event strategy for your domainFor more details check ⁠here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  36. 57

    When Distributed Transactions Make Sense: Understanding the Saga Pattern

    Architecture Corner Newsletter Podcast, exploring the complexities of distributed system design and when traditional database transactions aren't enough.In this episode we will cover:The fundamental challenge of maintaining consistency across distributed servicesHow to identify when your system actually needs a saga versus simpler solutionsThe critical decision framework: asking if failed tasks require compensation of successful onesReal-world examples from e-commerce systems and which services belong in the transactional boundaryCommon pitfalls when applying sagas to entire service ecosystemsFor more details check ⁠here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  37. 56

    Shifting Perspectives: API Design at the Core of Development

    Architecture Corner Newsletter Podcast. We explore the strategic shift from traditional bottom-up development to putting API design first, examining why this approach has become critical for modern software teams.In this episode, we will cover:The fundamental principles behind API-first development and why it matters for client adoptionPractical techniques for defining intent and creating live documentation using tools like OpenAPIMock server strategies that enable faster feedback cycles and unblock client integrationStyle guide enforcement through automated linting to maintain consistency across servicesWhen to apply API-first approaches and recognizing situations where traditional methods still make senseFor more details check ⁠here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  38. 55

    Blue/Green and Canary Deployments with AWS Step Functions

    Architecture Corner Newsletter Podcast explores the latest AWS capabilities that bring progressive deployment strategies to serverless orchestration workflows.In this episode we will cover:The challenges of deploying Step Function changes without impacting all users simultaneouslyHow AWS Step Functions now supports versions and aliases for controlled rolloutsSetting up traffic splitting between different versions of your orchestration flowsImplementing canary deployments with percentage-based traffic distributionBlue/green deployment patterns using custom routing logic based on business criteriaPractical strategies for reducing deployment risk in serverless architecturesFor more details check ⁠here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter .----https://architecturecorner.substack.com

  39. 54

    Functional Core and Imperative Shell: Bridging FP and Enterprise Architecture

    Architecture Corner Newsletter Podcast explores how functional programming principles can transform enterprise development without abandoning clean architecture practices.In this episode we will cover:The fundamentals of pure functions and immutability in enterprise contextsHow the functional core and imperative shell pattern separates business logic from side effectsImplementing Domain-Driven Design concepts using functional approaches instead of object-oriented onesModeling value objects, entities, and aggregates with TypeScript and pure functionsThe relationship between this pattern and hexagonal architecturePractical strategies for organizations looking to adopt functional programming while maintaining clean architecture principlesFor more details check ⁠here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  40. 53

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

    Architecture Corner Newsletter Podcast - where we dive into the technical decisions that shape modern software systems.In this episode, we will cover:The fundamental differences between API and messaging communication patternsWhen synchronous responses are necessary versus when asynchronous processing works betterHow team expertise and tooling availability should influence your technology choicesManaging dependencies and system resilience in distributed architecturesDecision-making heuristics for choosing between REST APIs, RPC, and message-based solutionsThe trade-offs between simplicity and scalability in service communicationFor more details check ⁠here⁠.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  41. 52

    AI Revolution: Friend or Foe for Software Development?

    Architecture Corner Newsletter Podcast - where we explore the intersection of technology trends and software architecture decisions that shape our industry.In this episode we will cover:The current state of AI hype and how it compares to past technology disruptionsWhy language generation models have captured mainstream attention nowThe reality of AI's impact on software development workflows and productivityHow AI tools are shifting developer focus from mechanical coding to problem-solvingPractical perspectives on adapting to AI-powered development environmentsWhat this means for the future of software engineering roles and skillsFor more details check here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter.---https://architecturecorner.substack.com

  42. 51

    When Scaling Is Not An Option: A Simple Asynchronous Pattern

    Architecture Corner Newsletter Podcast - exploring practical software architecture solutions for real-world challenges.In this episode we will cover:The three types of API requests and how to identify which ones can handle delayed responsesHow message queues can serve as a buffer to manage traffic spikes without infrastructure scalingTwo communication patterns for asynchronous processing: polling and callbacksLeveraging cloud services like AWS API Gateway and SQS for hybrid environmentsTrade-offs between immediate scaling costs and accepting delayed response timesWhen this tactical approach works best as a bridge solution while evolving your architectureFor more details check ⁠here⁠.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack,com

  43. 50

    Scaling AWS Step Functions: When Standard Maps Hit Their Limits

    Architecture Corner Newsletter Podcast - Your deep dive into cloud architecture patterns and real-world implementation strategies.In this episode, we will cover:Understanding AWS Step Functions Map state capabilities and constraintsThe 256KB payload limitation and its impact on large-scale processingConcurrency bottlenecks with standard Maps (40 execution limit)How Distributed Maps solve size and concurrency challengesScaling from 40 to 10,000 concurrent executionsS3 integration patterns for handling massive datasetsPerformance comparisons and execution time improvementsEvent history management for large parallel workloadsWhen to choose Distributed Maps over standard approachesFor more details check ⁠here⁠.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  44. 49

    Serverless Backlash: Context is King in Architecture Decisions

    Architecture Corner Newsletter Podcast - where we dive into real-world architecture decisions and the lessons they teach us about building better systems.In this episode we will cover:Amazon Prime Video's shift away from serverless and the 90% cost reduction that followedWhy context matters more than following architectural trends blindlyThe principle of continuous improvement and when to adapt your technology choicesHow to avoid the trap of noun-based service decompositionThe importance of capturing non-functional requirements in your architecture decisionsBeing pragmatic versus dogmatic when choosing technologies and patternsFor more details check here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  45. 48

    DocumentDB Streams: A Cure For Your NoSQL CDC Blues?

    Architecture Corner Newsletter Podcast, where we explore cloud architecture patterns and AWS services that can transform how you build modern applications.In this episode we will cover:Change Data Capture (CDC) fundamentals and why it matters for application integrationDocumentDB Streams capabilities and how they enable reactive architecturesThe recent Lambda event source integration that simplifies serverless CDC implementationsCost considerations and limitations you need to understand before adoptionWhen DocumentDB Streams make sense compared to other AWS streaming options like DynamoDBReal-world use cases including legacy system integration and transactional outbox patternsFor more details check ⁠here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.----https://architecturecorner.substack.com

  46. 47

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

    Architecture Corner Newsletter Podcast - where we dissect the trends and decisions shaping modern software architecture and engineering careers.In this episode we will cover:The explosion of tech certifications and why everyone seems to be pursuing themHow social media creates unrealistic expectations about certification timelines and outcomesThe disconnect between passing exams and actual job performanceWhen certifications genuinely help your career versus when they become a distractionPractical strategies for using certifications as learning tools rather than career shortcutsWhy hands-on experience still trumps certificates in most real-world scenariosFor more details check ⁠here⁠.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  47. 46

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

    Architecture Corner Newsletter Podcast - where we explore practical approaches to software architecture challenges and help you build better systems.In this episode we will cover:How to evaluate new technologies responsibly instead of chasing every shiny frameworkThe three key questions to ask before adopting any new tool or technologyArchitecture presentations as a method for knowledge sharing across development teamsUsing Architecture Design Records (ADRs) to capture decision-making processes and maintain consistencyPractical strategies for trying new technologies in safe environmentsBuilding experience and institutional knowledge within your organizationFor more details check ⁠here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  48. 45

    Code reviews are more than just catching bugs

    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 compromise review qualityPractical strategies for authors to create reviewable code changesHow reviewers can focus on what matters most: clarity and correctnessBreaking down common pitfalls that derail the review processBuilding discipline around timeboxing and vertical slicing approachesFor more details check ⁠here.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.

  49. 44

    Solving concurrency challenges with AWS Step Functions

    Asynchronous architectures are everywhere in modern cloud development, but they bring unique concurrency challenges that can trip up even experienced engineers. When your Step Functions are running wild and your downstream services are getting overwhelmed, you need practical solutions that actually work in production.In this episode we will cover:Why traditional SQS concurrency controls fall short with asynchronous Step FunctionsHow to implement semaphore-based concurrency control using native AWS service integrationsManaging workflow-level concurrency limits for protecting third-party dependenciesEntity-level concurrency control to prevent simultaneous operations on the same resourceCombining multiple semaphore strategies for complex real-world scenariosKnown limitations and scaling considerations when using DynamoDB for concurrency controlA practical coupon redemption example that demonstrates these patterns in actionFor more details check ⁠here⁠.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

  50. 43

    Scaling Software Architecture: Federation, Radar, and Catalog Approaches

    Software architecture practice needs to scale beyond individual architects, and there are proven strategies to make this happen across your organization.We will cover:How federated models with Technology Architecture Groups and Domain Architecture Groups create scalable decision-making structuresUsing technology radars to guide adoption decisions from "hold" to "adopt" phasesBuilding architecture catalogs that capture recurring patterns and solutionsWhy bidirectional communication between architecture levels reduces bottlenecksPractical approaches to reduce the dependency on senior architects while maintaining qualityFor more details check ⁠here⁠.If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.---https://architecturecorner.substack.com

Type above to search every episode's transcript for a word or phrase. Matches are scoped to this podcast.

Searching…

No matches for "" in this podcast's transcripts.

Showing of matches

No topics indexed yet for this podcast.

Loading reviews...

ABOUT THIS SHOW

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/

HOSTED BY

Mario Bittencourt

CATEGORIES

URL copied to clipboard!