#.Net Core
ASP.NET Core and the .NET runtime in production: configuration, identity, logging, data access and the operational details the docs leave out.
9 posts
2026
- Iterating a .NET CI/CD Pipeline From 12 Minutes to Under 5
I added automated API snapshot tracking to a four-service .NET backend and watched GitHub Actions build times go from 3 minutes to over 12.
2025
- CI/CD for .NET on GitHub Actions: Change Detection, Docker Caching and Deploys
A production GitHub Actions pipeline for a multi-service .NET solution: build only what changed, cache NuGet and Docker layers, publish to GHCR, deploy over SSH with Compose, and the failure modes that cost the most time.
- Centralized Secrets for .NET Services with HashiCorp Vault
Run Vault in Docker, lock each .NET service down with AppRole and policies, layer KV secrets over appsettings.json with VaultSharp, issue short-lived database credentials, and fix the 403s and sealed-vault errors you will meet.
- PostGIS with EF Core: Building Location-Aware .NET Applications
Spatial queries in .NET with PostGIS, Npgsql and NetTopologySuite: geometry vs geography, nearest-neighbour searches that use the index, geofencing, GeoJSON output, testing with Testcontainers and the errors you will hit.
2024
- Coordinating Distributed Operations with Hazelcast HMap and AsyncContext in .NET
Use Hazelcast distributed maps and .NET AsyncContext to coordinate operations across services. Covers locking, leader election and async patterns
- Using Ocelot as an API Gateway in a .NET Core Microservices Architecture
Centralize routing, authentication and load balancing in .NET Core microservices with Ocelot API Gateway.
- Advanced Multi-User Authentication in .NET Core
Extend ASP.NET Core Identity with custom UserManagers and SignInManagers to support multi-user-type authentication in a single app.
2023
- Structured Logging in .NET with Serilog and Seq
Set up Serilog and Seq in ASP.NET Core properly: bootstrap logging, request logging, trace correlation across services, destructuring, Seq queries, alerts, and the reasons your events never show up.
- Mastering TaskCompletionSource in C#
How TaskCompletionSource works, when to reach for it, and how to avoid the deadlocks and leaks it makes easy. Callbacks, events, request correlation and async primitives.