Milan Jovanovic
Feb 13, 2026 · 11m How OpenAI Scaled Postgres to 800 Million Users (Step-by-Step)
Feb 10, 2026 · 15m How to Secure .NET 10 APIs with Keycloak and OAuth 2.0
Feb 6, 2026 · 13m Don't Ship Server-Sent Events Without Doing This
Feb 3, 2026 · 12m I'm Not Giving Up On Postgres as Cache (and neither is Microsoft)
Jan 30, 2026 · 9m You Don't Need a Dockerfile Anymore
Jan 28, 2026 · 26s You Forgot Rate Limiting in ASP.NET Core (And It’ll Hurt You in Production)
Jan 27, 2026 · 12m “Just Use Exceptions” Is Bad Advice in .NET
Jan 26, 2026 · 46s You Don’t Need a Dockerfile for .NET Apps (Seriously)
Jan 25, 2026 · 36s One finally Block That Saves You From a Concurrency Nightmare
Jan 23, 2026 · 9m Advanced Caching Strategies: L1/L2 Synchronization with .NET + Redis
Jan 22, 2026 · 26s Redis Broadcasts to ALL Subscribers… Including the Sender
Jan 21, 2026 · 45s Do You Really Need Message Ordering?
Jan 20, 2026 · 11m Stop "Vibe Coding": An Engineering Approach to AI
Jan 19, 2026 · 47s Keyed Services in .NET: A Quick Guide
Jan 16, 2026 · 13m Getting Started With Keycloak in 2026 (free Identity Server alternative)
Jan 15, 2026 · 39s I Can't Believe They Still Didn't Fix This in .NET 10
Jan 14, 2026 · 38s Distributed Systems 101: The Outbox Pattern
Jan 13, 2026 · 10m Zero Downtime Password Hash Migration: The Lazy Upgrade Pattern
Jan 12, 2026 · 44s Coming from MassTransit? Try Wolverine + RabbitMQ!
Jan 10, 2026 · 38s Is This The Future of .NET Integration Testing?