Matt Novak logo Matt Novak

Blog

All Posts

NATS for tiny backends: pub/sub, req/reply, and JetStream without the drama

2025-07-15 • 4 min

What NATS is, why it's great for small services, and the 20% you need to start shipping today.

nats messaging microservices go rust

Dear 2010 Mac Pro: It's Not You. It's 2025. (Gentoo Edition)

2025-07-08 • 5 min

Saying goodbye to my trusty Mac Pro 5,1 after squeezing amazing life out of it with Gentoo. Time for an upgrade to handle modern workloads.

gentoo macpro hardware upgrade linux compilers

Daily Min/Max at Scale: A Tiny Python Pattern for Slicing Huge Email Lists by Day (Fast, Stream-Safe, Postgres-Friendly)

2025-07-07 • 4 min

A lean, drop-in Python pattern for quickly getting min/max daily metrics from massive email datasets—without pulling entire datasets into memory.

python email analytics postgresql backend

I Use AI to Write Faster—Here's How (and Why That's a Good Thing)

2025-07-06 • 4 min

How I use AI as a writing assistant to turn code work into clear blog posts faster, while maintaining human judgment and voice.

ai writing productivity workflow tools

Why I Started This

2025-07-05 • 2 min

A personal post about the purpose and goals of this site: documenting my journey in code, infra, and making things.

meta blog personal