Podhorny.dev
Pipeline.NET buildArchitectureTraining
AboutContactGuidesBlog
Start the conversation
Pipeline.NET buildArchitectureTraining
AboutContactGuides
Blog Start the conversation

Blog

Notes from the work.

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

One database. The aggregate stays a document.

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

A handler is a method. Messaging stays in the framework.

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

Codebase Pulse before and after: build 93s to 89s, CPU work 307s to 202s, artifacts 1101 MB to 110 MB

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

Cut the wait. Keep the verdict.

Ondřej Podhorný, founder. I shorten the time .NET developers wait for a build, test or performance verdict — and on Marten, Polecat and Wolverine I design one bounded context, or train the team that will run it.

20+
Years of experience
Defense
Industry Background
Pipelines
Build, Test and Performance
Stack
Marten, Polecat and Wolverine
Podhorny.dev
ondrej@podhorny.dev +420 778 405 863 LinkedIn

© 2026 podhorny.dev s.r.o.

IČO 239 48 388

Vlněna 5, 602 00 Brno, Czech Republic

Work

  • Pipeline
  • .NET build
  • Architecture
  • Training

Site

  • About
  • Contact
  • Guides
  • Blog

Legal

  • Privacy