
About me
Hi, I'm Milan. I help software engineers improve their .NET and software architecture skills.
I'm a Software Architect and Microsoft MVP for Developer Technologies with years of experience building large-scale systems.
I've helped thousands of people become better software engineers through my practical tips on social media, The .NET Weekly newsletter, and YouTube channel.
My goal is to teach you everything I learned while building and maintaining large-scale enterprise systems.

What I build
I built Katabench, a coding platform for .NET developers. It compiles and runs submitted C# in isolated sandboxes, including challenges that query a live PostgreSQL database.
In the system design write-up, I explain the .NET API, queue-driven workers, private network, and the tradeoffs behind self-hosting the system.
Code you can inspect
These public repositories contain the implementation behind some of my teaching examples.
Scaling the Outbox pattern
A .NET example for exploring batch publishing, database access, and message throughput.
Sagas with MassTransit
A state machine implementation of the Saga pattern using MassTransit, RabbitMQ, and PostgreSQL.
Finding duplicates in C#
BenchmarkDotNet examples for checking collections for duplicate elements.
For a database example you can run locally, the SQL indexing companion lab includes a fixed dataset and a procedure for comparing query plans.
Find my work
Read my .NET and architecture guides, or find my code, videos, and posts on these profiles.