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.
Domain-Driven Design Aggregates in C#
Model complex business domains with DDD aggregates, value objects, and domain events — with practical C# examples.
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.
Clean Architecture in .NET: A Practical Guide
Clean Architecture keeps your business logic independent of frameworks, databases, and UI. Here's how to implement it in a real .NET project.
ArcGIS Server REST API Integration with C#
Query ArcGIS Server feature services, run geoprocessing tasks, and generate map exports — all from C# using HttpClient.
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.
Spatial Queries in .NET with PostGIS and NetTopologySuite
Query geographic data natively in .NET using EF Core + NetTopologySuite + PostGIS. No raw SQL required.