2026
Pony
A lightweight runtime for running and managing several AI coding agents in one process — scheduling, isolation, and a shared view of what each one is doing.
Go · process supervision · PTY · agent tooling
backend · systems · infrastructure · ai
i build backend systems and then take them apart to understand them.
logs, queues, storage, the parts of a machine that only matter when something goes wrong. mostly go.
currently learning applied ai and building a small runtime for supervising coding agents.
Kept current by hand. It goes stale, which is part of the appeal.
as of Oct 2026
2026
A lightweight runtime for running and managing several AI coding agents in one process — scheduling, isolation, and a shared view of what each one is doing.
Go · process supervision · PTY · agent tooling
2026
A Kafka-inspired distributed log system: segmented on-disk storage, sparse indexes, record batches with CRC validation, consumer groups and a multi-broker coordinator.
Java · log storage · consumer groups · multi-broker
2025
A small RPC engine in Go over raw TCP — message framing, serialization, method routing, and the client/server boundary, with no framework in the way.
Go · TCP · framing · serialization
31 Aug 2026
Sometimes you need zero downtime migrations. Sometimes a simple maintenance window is completely fine.
6 min · Databases · Migrations · Backend
19 Apr 2026
A month of reimplementing Kafka's log layer from the design paper, and the storage engine I had to rewrite three times because I skipped the parts I didn't understand.
10 min · Distributed Systems · Storage · Go · Java
A simple record of the days I spent building, fixing and learning in public.