Elegant Domain-Driven Design objects in Go
❓ How do you define your domain objects in Go? Go isn’t a typical object‑oriented language. When you try to implement Domain‑Driven Design DDD concepts like En...
❓ How do you define your domain objects in Go? Go isn’t a typical object‑oriented language. When you try to implement Domain‑Driven Design DDD concepts like En...
Architectural Decision: Mock Mode for WSL‑UI One of the first architectural decisions I made with WSL‑UI was to build a complete mock mode. It isn’t only for a...
Introduction In 2026, the biggest lesson from the microservices era isn’t about going small or fancy tooling—it’s about boundaries. When boundaries are weak or...
“Can your system enforce a month‑end deadline, handle late submissions fairly, and still produce a clean payroll summary?” That one question changed how I appr...
Introduction During the last days of 2025, our team lead took an extra day off and missed an important meeting. After a recent restructure, one colleague left...
Most architecture problems are not technical—they are organizational. Systems don’t scale because the code is elegant; they scale because team structure and arc...
Entity Framework Core is one of the most powerful tools in the .NET ecosystem, but it is also one of the most misused. In Clean Architecture, EF Core is infrast...
The Independent Variation Principle IVP and the Type‑Safety Debate “The Independent Variation Principle: A Unifying Meta‑Principle for Software Architecture” f...
The Interview Question “Can you explain how you’ve used Domain‑Driven Design in your past projects?” That one simple question stopped me cold. It was my second...
Writing code provides everyday challenges One of the challenges we faced was when we were designing a backend trade‑service library. This library provides an A...
I have a strong opinion about the current state of software engineering for building maintainable applications: it has failed, and it's time to change. Not to t...
Most software systems do not fail because of bad technology choices. They fail because they stop learning. Frameworks age, architectures fall in and out of fash...