The work, in full.
Case studies for each project — context, problem, approach, outcome, and what I’d still change.
01View case study →02View case study →
Testing
A testing framework that found a real bug, not busywork
A four-stage prompt framework for testing an existing codebase with an LLM, built to trade "write more tests" for knowing what to test and who should test it, then proven against a real open-source app.
Extraction
A pipeline that finds the right data in the wrong documents
A resumable 13-step pipeline that extracts vendor bank payment details from 1,300 inconsistent PDF forms — scans, handwriting, checkboxes — for a production database that drives real payments. Eight decisions, three open issues, one accuracy audit still owed.