
Software ArchitectureIntegrating systems with DDD: how to protect your domain using OHS, PL, and ACL
DDD practices for integrating external systems without contaminating your application domain.
6 min read
Read articleSoftware architecture, software engineering, cloud, platform, and technical leadership. I write about real challenges, trade-offs, and decisions from building software every day.
Recurring topics about architecture, engineering, cloud, platform, and technical leadership.

DDD practices for integrating external systems without contaminating your application domain.
Recent posts about technical decisions, architecture, and building real systems.
Software ArchitectureIntegrating systems with DDD: how to protect your domain using OHS, PL, and ACLDDD practices for integrating external systems without contaminating your application domain.6 min read
Software EngineeringResult Pattern: control flow done rightHow to use the Result Pattern to make expected failures explicit, avoid exceptions as control flow, and improve readability in .NET applications.5 min read
Software ArchitectureAgile documentation with the C4 ModelHow to use the C4 Model to document software architecture with simple diagrams, clear abstraction levels, and more effective communication.5 min read
Software ArchitectureResilient applications with SAGAHow to use the Saga pattern to build resilient applications, coordinate distributed transactions, and balance availability with eventual consistency.7 min read
Software EngineeringAutomating integration tests with TestContainers and DockerHow to use TestContainers, Docker, xUnit, and WebApplicationFactory to automate integration tests with real dependencies in .NET applications.5 min readI am a Software Engineer and Tech Lead.
I work daily building distributed financial platforms. On this blog I share lessons about architecture, engineering, cloud, platform, technical leadership, and real decisions from software development.