Blog
Notes from the work.
Practice, not theory — from leading and recovering software organizations, and from the diligence work that followed.

Marten / Wolverine
EF Core vs Marten and Polecat
EF Core is still the .NET default when the aggregate is one document. Marten on PostgreSQL and Polecat on SQL Server keep that document on the database you already run, beside EF Core.
Ondřej Podhorný · 2026-09-29

Marten / Wolverine
MediatR vs. Wolverine: Architecture, Ergonomics, and Feature Matrix
MediatR is the default for in-process CQRS in .NET. Wolverine drops the interface ceremony and puts messaging, outbox, and brokers in the framework. Here is when each one fits.
Ondřej Podhorný · 2026-09-25

Pipelines
Why wall-clock time lies in CI/CD
A nopCommerce monorepo looked like a 5-second win. Under the hood it was 90% less disk I/O and a third less CPU. The clock is the wrong instrument.
Ondřej Podhorný · 2026-09-19