Source & ArchitecturePorts & Adapters (Hexagonal Architecture), Explained SimplyA friendly, example-driven guide to Hexagonal Architecture: what ports and adapters really are, the one rule that makes it work, and exactly how much of it to apply — whether you are a solo founder or an enterprise team.2026-03-07·16 min read
Source & ArchitectureClean, Onion & Hexagonal Architecture: One North Star, Three NamesThey look like three rival architectures. They are really the same idea — dependencies pointing inward, frameworks at the edge — drawn three ways. Here is what each one actually adds, and which to reach for.2026-03-06·15 min read
Source & ArchitectureDependency Injection & Inversion of Control, Without the MagicDI containers feel like wizardry until you see the plain idea underneath: stop letting code create its own dependencies, and hand them in instead. A from-scratch guide, with real examples and the testing payoff.2026-03-05·14 min read
Source & ArchitectureStructuring a Codebase: By Layer, By Feature, or By Domain?Should your top-level folders be controllers/services/models, or orders/billing/auth? The choice quietly shapes how your codebase grows. A practical tour of by-layer, by-feature, and screaming architecture — with the trade-offs at each company size.2026-03-04·14 min read
Source & ArchitectureMonolith, Modular Monolith, Microservices: An Honest Decision GuideMicroservices are a tax you pay for organisational scale — not a starting point. A no-hype walk from monolith to modular monolith to microservices, with the signals that tell you when (and whether) to split.2026-03-03·16 min read
Source & ArchitectureMicro-Frontends: When They're Worth It, and What They CostSplitting the frontend into independently deployable pieces can free teams — or bury you in complexity. Written from shipping an Angular-host + React-modules setup at scale: when micro-frontends pay off, and the bill they come with.2026-03-02·15 min read
Source & ArchitectureEvents, Queues, and the Art of Not Calling Each Other: Event-Driven Architecture, ExplainedWhen services hold hands through synchronous calls, latency adds up and one slow dependency takes down checkout. A no-hype guide to event-driven architecture: sync vs async, commands vs events, what brokers really promise (at-least-once, not exactly-once), choreography vs orchestration, and exactly when NOT to reach for events.2026-04-11·13 min read
Source & ArchitectureWho Owns the Data? Database-per-Service, Sagas, and Eventual Consistency Without TearsSplitting code is the easy half — splitting data is where distributed systems humble you. A practical guide to owning data across services: why a shared database is a distributed monolith, the trade from ACID to eventual consistency, the dual-write bug and the outbox that fixes it, sagas with compensating actions, and when CQRS and event sourcing are worth their lifetime cost.2026-04-10·13 min read
Source & ArchitectureThe Distributed-Systems Tax, Paid: Timeouts, Retries, Circuit Breakers, and IdempotencyThe moment a call leaves your process it can be slow, fail, or happen twice — and that is the normal case, not the exception. The resilience toolkit, explained plainly: why timeouts come first, how retries become a self-inflicted DDoS without backoff and jitter, why idempotency is the price of retrying, and how circuit breakers, bulkheads, graceful degradation, and observability keep one bad dependency from taking down everything.2026-04-09·13 min read