Software Architecture & Engineering

Where clean code
meets pragmatic
thinking.

Deep dives into software architecture, .NET, Azure, and engineering at scale — written by a practitioner who builds, ships, and maintains real systems. No theory without practice.

12+ Years enterprise software
.NET C# · SQL · Azure · AWS · AI/ML · Postgres
0 Compromises on architecture

From the blog

All posts →
Loading posts…

Engineering principles,
not just preferences

Clean Architecture

Strict separation of concerns across all layers. Presentation doesn't know about data. Business logic doesn't know about infrastructure. Every layer has exactly one responsibility.

C# · .NET · Repository Pattern

SQL as a First-Class Citizen

Stored procedures only. SQL logic belongs in the database, not scattered across C# strings. Predictable execution plans. Maintainable, isolated data access.

SQL Server · Stored Procedures · Enterprise Library

Maintainability Over Cleverness

Future-you is the most important reader of your code. One class per file, no exceptions. Comprehensive error handling throughout. Clear over clever, every time.

Code Reviews · Error Handling · Documentation

CI/CD is Non-Negotiable

No manual deployments. Ever. Azure DevOps pipelines, PowerShell automation, proactive monitoring built in from day one — not bolted on as an afterthought.

Azure DevOps · PowerShell · Monitoring

Personal projects

All projects →
Active

Repository Pattern Library

A generic, extensible repository pattern implementation for .NET with built-in support for stored procedures and Enterprise Library data access.

C# .NET 8 SQL Server
View project →
Beta

Azure DevOps Pipeline Templates

Reusable YAML pipeline templates for .NET apps — build, test, scan, deploy to multiple environments with a single-line include.

Azure DevOps YAML PowerShell
View project →
Coming Soon

SQL Migration CLI

A lightweight .NET CLI for managing stored procedure versioning and database migrations — no full ORM dependency required.

C# CLI SQL Server
Follow progress →