Skip to content
Artwork for Architecture Corner

Architecture Corner

Mario Bittencourt

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/

Play
  • 20 episodes
  • Avg 6 min
  • English
  • S7 · E4
    July 2 · 6 min

    🎙️ From TokenMaxxing to TokenMining

    Architecture Corner Newsletter Podcast AI coding budgets are getting torched, and 2026 is the year the bill finally came due. In this episode, we dig into how token consumption became a productivity metric (and why that backfired), and what the industry is doing about it now that the free-for-all is ending. We will cover: Why token usage became a proxy for developer productivity — and how Goodhart's Law caught up with it The provider-side shifts (usage windows, model restrictions, pricing model changes) that reshaped agentic coding through early 2026 What's really driving your AI bill: subscriptions vs. API, caching mechanics, and model/thinking-effort tradeoffs Practical tokenmining strategies — from scripting deterministic steps to tuning your harness and mixing models Where the industry goes next as cost-conscious AI development becomes the norm Don't forget to subscribe to our newsletter at https://architecturecorner.dev. For more details on the topic discussed in this article, check here (https://medium.com/itnext/from-tokenmaxxing-to-tokenmining-cd2756961176)

  • S7 · E3
    June 2 · 4 min

    Using Open Telemetry to monitor what your coding agent is doing

    Are you flying blind with your AI coding agent? In this episode, we detail what actually happens inside tools like GitHub Copilot and Claude Code beyond the prompt you type. We cover: How LLMs use context windows (and why they "forget") The sharp quality drop that hits at ~40% context usage How to use OpenTelemetry to observe token usage, traces, and system prompts in real time Don't forget you can subscribe, for free to the Architecture Corner Newsletter at https://architecturecorner.dev

  • S7 · E2
    March 14 · 5 min

    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't Why does introducing a new API version cost more than just writing new code The real reason clients delay upgrades, and what you can do about it How to support multiple versions without duplicating your entire codebase The adapter pattern is a practical way to isolate version changes at the edges Know more here: https://medium.com/itnext/the-challenges-of-evolving-your-service-api-versioning-8008349a1154 Subscribe, for free, to the Architecture Corner Newsletter at https://architecturecorner.substack.com

    • Transcript
  • S7 · E1
    January 26 · 5 min

    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 consistency Using MCP servers to connect your AI tools with external data and services The role of skills in capturing reusable workflows When background agents make sense for your development process Strategies for adapting your workflow as tools evolve without constant disruption Check more details here. Subscribe for free to the Architecture Corner Newsletter at https://architecturecorner.substack.com

    • Transcript
  • S6 · E13
    Dec 2, 2025 · 4 min

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

    Welcome to the Architecture Corner Podcast In 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-4eeb0019d79f And subscribe, for free, to the Architecture Corner Newsletter at https://architecturecorner.substack.com

  • S6 · E12
    Oct 20, 2025 · 17 min

    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 development How SpecKit structures the development process through constitutions, specifications, and implementation plans The workflow from requirements to code generation, including quality checkpoints Real-world experiences with both new and existing projects When a formal process adds value versus when it becomes overhead The trade-offs between speed and governance in AI-assisted development For 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

    • Transcript
  • S6 · E11
    Sep 23, 2025 · 6 min

    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 purpose Why agile teams still need planning despite embracing change The cone of uncertainty and how it affects project predictability Work breakdown structure (WBS) as a practical estimation technique How estimates serve as discussion points rather than commitments Balancing flexibility with business realities and budget constraints Strategies for improving estimation accuracy without sacrificing agility For more details, check ⁠here⁠. If you are interested in more information about software development and architecture, subscribe to our ⁠newsletter⁠. ---- https://architecturecorner.dev

    • Transcript
  • S6 · E10
    Aug 27, 2025 · 5 min

    Event Catalog: Advanced Documentation for Event-Driven Systems

    Architecture Corner Newsletter Podcast - exploring documentation strategies that scale with your event-driven architecture Event 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 systems Lifecycle management - deprecation workflows, changelog practices, and governance reporting Infrastructure mapping - channels, flows, and message routing documentation Deployment approaches - single repository vs federated documentation strategies Integration capabilities - embedded diagrams, schema generation, and cross-system dependencies For 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

    • Transcript
  • S6 · E9
    Aug 27, 2025 · 5 min

    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 applications How EventCatalog organizes domains, services, and messages using a structured file-based approach Setting up your first event catalog with commands, events, and queries Integrating schema definitions from OpenAPI, AsyncAPI, JSON, and Avro formats Managing teams, users, and ownership information within your documentation Incorporating Domain-Driven Design concepts like ubiquitous language and entities Real-world examples of multi-domain architectures with eCommerce and Fulfillment systems For 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

    • Transcript
  • S6 · E4
    Aug 27, 2025 · 6 min

    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 teams What technology radars are and why they're becoming essential for maintaining architectural coherence ThoughtWorks' proven classification system: Adopt, Trial, Assess, and Hold Practical steps to build and maintain your own technology radar Common objections to technology governance and how to address them How radars serve as decision-making tools rather than innovation blockers For 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

    • Transcript
  • S6 · E3
    Aug 26, 2025 · 5 min

    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 changes Understanding "vibe coding" - when to use it and when it becomes problematic for professional development Practical strategies for integrating AI tools into your daily workflow, from code completion to multi-file edits Essential techniques for getting the most out of AI assistants through better context and defined standards Why developers still have a future, but the skillset is evolving rapidly Navigating the balance between AI assistance and maintaining coding fundamentals For 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

    • Transcript
  • S6 · E2
    Aug 26, 2025 · 5 min

    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 design Why some developers advocate for always using these patterns while others reject them entirely How context determines the right architectural approach for your specific situation Practical examples comparing different implementation strategies and their trade-offs The dangers of adopting tools and methods without understanding their underlying principles Building knowledge within your team to make informed architectural decisions Establishing feedback loops to avoid spiraling into over-engineering or under-engineering For 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

    • Transcript
  • S6 · E1
    Aug 26, 2025 · 6 min

    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 itself The introduction of variables and simplified Input/Output processing that reduces complexity for developers Real-world examples of replacing custom Lambda code with JSONata expressions for filtering, calculations, and data transformations Trade-offs between low-code approaches and traditional development practices, including testing considerations Strategic guidance on when to leverage these new capabilities versus maintaining custom code solutions For 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

    • Transcript
  • S5 · E16
    Aug 25, 2025 · 7 min

    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 Local How to handle the fundamental requirements of name resolution, application synchronization, and data replication Managing race conditions and data consistency across distributed regions Strategic approaches to selecting which parts of your system truly need active-active treatment Real-world implementation considerations using cloud services for routing, deployment, and data synchronization When the added complexity and cost of active-active makes sense for your organization For 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

    • Transcript
  • S5 · E15
    Aug 25, 2025 · 7 min

    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 strategies Four disaster recovery approaches: backup and restore, pilot light, warm standby, and active-active setups Trade-offs between recovery time, data loss, cost, and operational complexity Non-availability reasons for going multi-region: latency optimization and regulatory compliance How cloud providers like AWS support different disaster recovery patterns Planning considerations for geographical distribution of your infrastructure For 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

    • Transcript
  • S5 · E14
    Aug 25, 2025 · 6 min

    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 failures Using circuit breakers and fallback mechanisms to deliver acceptable user experiences Moving critical operations to asynchronous flows to eliminate cascading failures Identifying application dependencies through BPMN documentation and APM tools Building a degradation scorecard to evaluate which services can operate with default behaviors Real-world examples from e-commerce scenarios including fraud detection and payment processing When to consider more advanced solutions like disaster recovery and active-active setups For 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

    • Transcript
  • S5 · E13
    Aug 25, 2025 · 7 min

    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 replicas Stateless vs stateful considerations - Why stateless services simplify redundancy and the complications that arise with session-dependent applications Persistence synchronization strategies - The trade-offs between synchronous and asynchronous data replication, including potential data loss and consistency challenges AWS managed solutions - Real-world examples from RDS, Aurora, and DynamoDB showcasing different approaches to multi-AZ redundancy and their availability guarantees The consistency spectrum - Understanding eventual consistency versus strong consistency and when to choose each approach for read operations For 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

    • Transcript
  • S5 · E12
    Aug 25, 2025 · 4 min

    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 practice The hidden costs and complexity that come with redundancy strategies Why treating all application components equally can drain your resources How to prioritize system components using tier-based availability targets Trade-offs between operational costs and reliability guarantees Strategic approaches to balancing business needs with technical constraints For 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

    • Transcript
  • S5 · E11
    Aug 25, 2025 · 5 min

    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 cruft Why the "quick and dirty" approach backfires faster than you think The three essential criteria that separate strategic shortcuts from accumulated mess Clean code principles that work even when building deliberate technical debt How to implement the "boy scout approach" for gradual codebase improvement Management strategies for properly budgeting and scheduling debt repayment Communication techniques to align stakeholders on technical trade-offs Practical examples of building clean, incremental solutions under time pressure For 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

    • Transcript
  • S5 · E10
    Aug 25, 2025 · 4 min

    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 architectures The hidden bottlenecks that synchronous response times can't reveal Measuring what matters: from message queuing to execution completion Cloud provider quotas and scaling limitations that catch teams off guard Practical strategies for testing distributed systems with mixed synchronous and asynchronous components Key considerations when your infrastructure promises infinite scale but reality delivers constraints For more details check ⁠here⁠. If you are interested in more information about software development and architecture, subscribe for free to our ⁠newsletter⁠.

    • Transcript
Showing 1–20 of 20 episodes