Writing & DispatchesStories & Dispatches
Systems, stories, and life lessons.
Observations from building software, lessons learned along the journey, and essays on craft, curiosity, and life.
Observations from building software, lessons learned along the journey, and essays on craft, curiosity, and life.
Observations from building software, lessons learned along the journey, and essays on craft, curiosity, and life.

A practical approach to extracting reliable financial data from unstructured PDFs using Python, LLMs, structured outputs, and deterministic validation.
Engineering Documentation
A deep dive into Next.js 16 cache directives, avoiding cache invalidation cascades, and pairing headless CMS with edge revalidation.