Olawale Lawal
Writingtransmissions

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

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

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

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

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

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

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

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

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

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