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.
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.
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.
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.