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.
GeoServer WMS/WFS Integration with Angular
Serve map tiles and query features from GeoServer in an Angular app using OpenLayers — with authentication and layer management.
Domain-Driven Design Aggregates in C#
Model complex business domains with DDD aggregates, value objects, and domain events — with practical C# examples.
Kubernetes for .NET Developers: From Zero to Cluster
Deploy your .NET microservices to Kubernetes — Deployments, Services, ConfigMaps, Secrets, and Ingress explained with real YAML.
SQL Server Query Optimization: Execution Plans & Index Tuning
Read execution plans, identify missing indexes, and eliminate table scans — a practical guide for .NET developers.
n8n Workflow Automation for .NET Developers
Use n8n to automate blog publishing, social media posting, and email notifications — triggered by your .NET webhooks.
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.
OpenLayers 10 with .NET Backend: Interactive Web Maps
Build interactive web maps with OpenLayers 10, served by a .NET GeoJSON API. Includes clustering, popups, and layer switching.
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.