The decision to use Dapper + ADO.NET against stored procedures is architectural, not accidental. It's a deliberate choice about who owns the query plan — and in the AI era, it turns out to be exactly the right choice.
Read →Microservices split what should not be split. An ORM adds a mapping layer between your code and your query plan. The modular monolith on .NET 8 + Azure SQL avoids both traps. Here is the architecture and why it holds.
Read →