5 Software Architecture Mistakes That Make Systems Hard to Change
Explores five software architecture mistakes that make systems hard to change, emphasizing understanding the domain before choosing tools.
Derek Comartin is a software developer and Microsoft MVP with 20+ years of experience across enterprise, startups, and product development, focused on software architecture and design.
9 articles from this blog
Explores five software architecture mistakes that make systems hard to change, emphasizing understanding the domain before choosing tools.
Explores multi-tenancy in SaaS beyond databases, focusing on isolation through boundaries like compute, deployments, and schema changes.
Explores how retries, circuit breakers, and fallbacks can reduce system resilience if misapplied, using a message queue example.
Article argues that event-driven architecture issues stem from poor design, not the pattern itself, offering insights on debugging and retries.
Explains why joining tables across modules in a modular monolith creates hidden database coupling, undermining architecture.
This article explores five common debugging challenges in event-driven systems and offers solutions to avoid them.
Explores the trade-offs of using Postgres as a message queue compared to dedicated tools like Kafka, Redis, and RabbitMQ.
Explains why testing needs a seam, not an interface, challenging the common practice of creating interfaces solely for testability.
Challenges the notion that clean code practices always improve velocity, arguing that unnecessary abstractions can slow development.