I love technology and writing about dumb stuff. I sometimes have opinions, although they almost always are irrelevant and pertain to software. Watch me build useless stuff for a couple of weeks at a time.
Recent Posts
Branded Types: adding feedback loops to my agents
June 2, 2026 | 11:39 PMI closed my agent's feedback loop with branded types. Here I tell you how, by using more expressive types, agents are less prone to those pesky silent errors.
Parsing a receipt: extracting text from a receipt image
November 4, 2022 | 01:44 AMFollow me through my journey of building a receipt scanner, learning everything involved with recognizing the borders of a receipt and using Tesseract.