Blog
Thoughts on .NET development, GIS, architecture, and building enterprise software
AI-Augmented Development: How I Use Claude and Copilot Daily
After 6 months of daily AI-augmented development, here's my honest workflow — what works, what doesn't, and how to stay in control.
AI-Augmented Development: How I Use Claude and Copilot Daily
After 6 months of daily AI-augmented development, here's my honest workflow — what works, what doesn't, and how to stay in control.
SQL Server Query Optimization: Execution Plans & Index Tuning
Read execution plans, identify missing indexes, and eliminate table scans — a practical guide for .NET developers.
JWT Authentication in ASP.NET Core: A Complete Guide
Implement JWT Bearer authentication in ASP.NET Core — token generation, validation, refresh tokens, and role-based authorization.
Building an MCP Server in .NET for AI Tool Integration
The Model Context Protocol (MCP) lets AI assistants like Claude call your .NET APIs as tools. Here's how to build an MCP server from scratch.
SignalR Real-Time Dashboards with .NET and React
Build a live updating dashboard using ASP.NET Core SignalR on the backend and React on the frontend — with automatic reconnection.
EF Core 9 Performance: AsNoTracking, Split Queries & Compiled Queries
Three EF Core techniques that can cut your query time by 50% or more on read-heavy workloads.
Getting Started with ASP.NET Core 10 Minimal APIs
Minimal APIs in .NET 10 let you build high-performance REST services with minimal boilerplate. Here's everything you need to know.