Denormalisation for Performance in C#How to unlock real performance gains without turning your data model into a mess Most engineers start in the same place. You normalise the schema, remove duplication, keep each fact in one place, and Apr 2, 2026·22 min read·9
Designing Local LLMs on Azure for Security, Reliability, and ControlIn a previous post, I looked at what it really means to run LLMs locally from the perspective of a .NET developer. We explored why teams still care about local models despite the raw capability gap with GPT-5, how privacy, cost, latency, and complian...Jan 31, 2026·13 min read·97
Defending Against Confused Deputy Attacks in AzureMost .NET developers working in Azure feel confident about identity. You use Entra ID, validate JWTs, and lean on Managed Identity instead of secrets. On paper, that is the right direction. Authentication is in place, access keys are gone, and the pl...Jan 25, 2026·7 min read·55
Part 10. Migrating a Legacy Layered .NET Application to a Modular MonolithMost Development Teams do not wake up one morning with the freedom to design a modular monolith from scratch. They inherit something. A system that grew organically. A codebase that made sense at the time. Controllers, services, repositories, a share...Jan 22, 2026·5 min read·106
Part 9. Operational Concerns in Modular MonolithsThere’s a point in every system’s life where architecture stops being something you reason about and starts being something you experience. It usually arrives during an incident, when logs are noisy, alerts are firing, and someone asks a deceptively ...Jan 22, 2026·4 min read·31
Part 8. Versioning Modules Independently Inside a Single DeploymentOne of the quiet assumptions people carry into modular monoliths is that versioning only becomes a problem once you go distributed. While everything lives in one deployment, the thinking goes, you can just change things together and move on. That ass...Jan 22, 2026·5 min read·24
Part 7. Knowing When Your Modular Monolith Is Ready to SplitBy the time you ask whether a modular monolith should be split, you already know the system well enough that the question feels uncomfortable. If it feels academic, you’re not ready. The moment it becomes emotionally charged, when people disagree str...Jan 22, 2026·4 min read·32