Field notes.

How we build, what we're shipping, and the engineering trade-offs behind our libraries.

Mar 2026
Engineering

How we ship source generators that survive refactors

Lessons from two years of building Roslyn generators that don't silently break when downstream code moves.

8 min
Feb 2026
Product

Announcing Kanject.Insights v2 — cohort analytics, built in

A new cohort engine that reads straight from your [EventTopic] schemas. No manual schema duplication.

5 min
Jan 2026
Architecture

Deploying Lambda services into customer AWS accounts

The CloudFormation patterns we use to deploy the same service into dozens of isolated AWS environments.

11 min
Dec 2025
Engineering

Why we went all-in on annotation-driven configuration

How moving from fluent APIs to [Attribute]-only config made our libraries faster to learn and harder to misuse.

6 min
Nov 2025
Case Study

From 14 microservices to 3: a marketplace's migration to Kanject

A real rewrite, real numbers, and the boring truth about what actually got faster.

12 min