writing archive
articles
selected writing on the tools i build and the patterns i keep re-discovering.
posts
10
years
4
latest
2025-11-14
oldest
2022-04-22
10 matching articles
page 1 of 1
- open
2025-11-14 · 2 min read
why i write nix for everything
reproducible environments are not a luxury. a few notes on how i use nix to keep my dev machines in sync.
- open
2025-08-02 · 2 min read
a small zig json parser
writing a streaming json parser in zig was the best way i could think of to actually learn the language.
- open
2025-04-19 · 2 min read
type-safe sql in rust
moving runtime sql errors to compile time. what worked, what didn't, and what i'd do differently.
- open
2024-12-03 · 2 min read
shipping a cli in typescript without node
i rewrote a tool i use daily to target bun's single-file binary output. the size and cold start are good enough that node can stay in the past.
- open
2024-07-21 · 2 min read
notes on reading the rustonomicon
a short journal of working through unsafe rust. what clicked, what didn't, and the parts that aged best.
- open
2024-02-08 · 2 min read
writing a build system in ocaml
i tried to replace make with a small ocaml program. here's the shape of the thing, the parts that were fun, and the parts i'd cut.
- open
2023-10-30 · 2 min read
small sharp tools: a year of dotfiles
a retrospective on a year of small shell scripts, aliases, and the few that survived contact with the real world.
- open
2023-05-17 · 2 min read
what i learned rewriting my site in astro
moving a small portfolio off next.js and onto astro. the bundle, the build, the time it took to load on a phone in a tunnel.
- open
2022-11-04 · 2 min read
a tiny lisp in zig
the smallest interpreter i could write that still felt like a real language. parsing, envs, and the parts i skipped.
- open
2022-04-22 · 2 min read
from vim to helix and back
six months on helix, then back to neovim. the editor config that made me stay, and the one that made me leave.
page 1 of 1
browse pages below