Posts
All of my 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.