#software-architecture

  • TDD With Coding Agents
    Why forcing strict test-first TDD on a coding agent often costs more than it returns, and what to do instead - outcome feedback loops, regression tests, static-analysis feedback tools, and ATDD on a hexagonal or vertical-slice architecture.
  • Modular Monolith Vs Microservices
    When a modular monolith is enough and when splitting into services pays off: boundary enforcement, in-process calls versus network calls, the Orders–Billing example, Spring Modulith and ArchUnit, and a Strangler Fig migration path.
  • Hexagonal Architecture
    Describes the Hexagonal Architecture (Ports and Adapters) pattern for loosely coupled, independently testable applications, including how to apply it on AWS Lambda.
  • Software Architecture
    A survey of software architecture patterns (Clean, Hexagonal, Microservices, EDA, DDD, CQRS, LMAX, MVC family) and design principles (SOLID, DRY, AOP, Command Bus), with references and examples.