Don’t Make This Common Software Design Mistake!

Don’t Make This Common Software Design Mistake!

Insider Access

Buy nowLearn more

Dec 2025

  • No more single point of failure. Use the publisher subscriber pattern.

Nov 2025

  • Protect your code from changes in external systems - Use the anti-corruption layer
  • Never miss a payment again. The system design pattern every distributed system needs.
  • Augment your Intranet with the Power of LLM
  • The Backend For Frontend Is Not Your API Gateway

Oct 2025

  • Claim-Check Examples: AWS SQS Extended Client SDK, Azure Serverless (ASB, Blobs, Event Grid, Functions)
  • Build Your AI Agents Following Copilot 365 Architecture

Sep 2025

  • Modernize Your Legacy System Incrementally - Follow The Strangler Fig Pattern
  • Integrate Legacy Systems With Minimal Need for Modification - Use the Messaging Bridge Pattern
  • Things Are Fine Until You Add a Mobile App. Meet The Backends For Frontends Pattern
  • The Competing Consumers Pattern
  • Azure Functions Competing For The Messages In Azure Service Bus
  • Stop Sending Large Messages Through Your Message Broker - Use The Claim-Check Pattern
  • Autoscaling Takes Time. Meet Your SLA While Preserving Cost - The Throttling Pattern

Aug 2025

  • External Configuration System Example: Azure Key Vault
  • Building Your Own Identity Service Is Hard - Use The Federated Identity Pattern
  • Federated Identity Example: Azure Active Directory
  • The Gatekeeper Pattern
  • Gatekeeper Example: Azure Application Gateway, VNets, ASE
  • Gatekeeper Example: AWS WAF, NLB, EC2, Elastic Beanstalk, VPC, PrivateLink
  • The Valet Key Pattern
  • The Static Content Hosting Pattern
  • The Auto Scaling Pattern

July 2025

  • Dealing with Huge Data Tables: Millions of Records Slowing Our Business
  • The Easiest Way to Increase Our Application Throughput
  • The Cache-aside Pattern
  • What Can Go Wrong with Traditional Web Application Architecture? Decouple Your Processing with Queueing.
  • The External Configuration System Pattern

June 2025

  • Optimizing the services communication with gRPC protocol
  • Scaling the Bills Payment for a Digital Banking App
  • Is 3-Tiers Architecture Justified?
  • Centralized Logging Tradeoffs Analysis
  • Scale Beyond Web Apps Limited Number of Threads
  • Why Relational Databases Are NOT Scalable By Default
  • The Cure to RDBMS Scalability Limitation: Database Replication & CQRS

May 2025

  • The Only Diagram Your Business People Understand
  • Software Architecture Trends 2025
  • Availability, Scalability and Cost: A Fintech Mobile App Story
  • Is API Gateway Justified?
  • Async Messaging Tradeoffs Analysis - Prepare Loan Offer Use Case for a Fintech Backend System

April 2025

  • The Humble Object Pattern
  • The Gateway Pattern
  • The Cancer Developer
  • Don’t Make This Common Software Design Mistake!