Ledger
An event-sourced internal billing service built to make reconciliation boring instead of terrifying.
Go · Postgres · Kafka§01 — Personal site & journal
Amruth Sparsh is a software engineer working mostly on backend systems and developer tools. This site is a running notebook — half portfolio, half field journal.
§02 — About
I care about software that stays legible six months after it ships — clear names, small interfaces, fewer surprises.
Most of my working hours go into distributed systems, internal tooling, and the occasional CLI nobody asked for but everybody ends up using. Before that, I spent a few years doing platform work, which is where the habit of writing things down started — partly to remember, partly to argue with my past self later.
Outside of code: long-distance running, terrible puns, and an ongoing, mostly losing battle to keep my reading list shorter than my to-read pile.
§03 — Field notes
A short one on why this site exists: a place to think in public, keep receipts on decisions, and occasionally admit a bug took four days to find.
Notes from replacing a cron job with a proper message queue, and the three assumptions that broke on the way there.
On building small internal tools that are boring, predictable, and — most importantly — still make sense a year later.
Fewer villains, more timelines. A short list of habits that made incident write-ups worth reading again.
§04 — Selected work
An event-sourced internal billing service built to make reconciliation boring instead of terrifying.
Go · Postgres · KafkaA tiny CLI that diffs API route changes between deploys and flags anything that looks like a breaking change.
Rust · CLIA minimal static-site generator built for exactly one purpose: this notebook you're reading right now.
Python · Static sites