Selected work

Things that had to run.

A short set of jobs where someone was waiting on the result. The older experiments live on the timeline.

2020 — 2024 · Product

Gloflow

Persistence-of-vision LED flow toys, taken through a festival season.

Custom boards and wireless sync. Firmware from an 8-bit bootloader to a 32-bit MCU, in four versions. A custom image codec, a LoRA that prepares pictures for the LEDs, a phone app, a Windows USB tool, and a cloud API with load balancing and a backup server.

Current role · Documents

Forms that can be read

Paper in, a record out.

An OCR pipeline with form fingerprinting, deskew, ink fill, a draw-fields tool, several models voting, and a REST handoff. Built so a pile of forms becomes data without a person retyping the quiet parts.

A year, unattended

Six in the morning

A daily report that has not needed a babysitter.

Playwright collects a conglomerate’s figures and delivers them at 6am. It has done that for a year.

Statewide mining

Safety leaderboard

A score people actually look at.

Gamification for a safety program. The point is the habit, not a sticker chart.

Financial firm

CRM and forms

The records, and the forms that feed them.

An internal CRM and form builder, so the firm was not renting three tools to do one job.

Medical data

Import repair

Imports that arrive confident, and wrong.

A tool that finds the errors in medical data imports and fixes them before they become someone else’s problem. The compliance is part of the design.

Weekend

Fleet Telemetry

A warning before the PC falls over.

Windows event codes mapped to severity, sent from each machine to one API. Built to notice the failure while it is still a pattern.

Agents

Access Manager

Secrets the agent never sees.

An encrypted credential vault. Values stay in SQLite and are injected into the subprocess that needs them.

Cursor and Claude Code

Memory K

Less context, still the right context.

Loads what a coding task needs and summarises the rest, so a long chat does not have to be reread from the top.

A personal argument with spelling

AI Spell Checker

The sentence matters more than the test.

A checker built from the inside of dyslexia. It is there so a good idea is not gated by a letter in the wrong place.

2013 — 2016

Xcape ticketing

Multi-day entry, with a face and a barcode.

Visual Basic, ID photos, and re-entry control. Then their broken WordPress site, rebuilt by hand.