Building small production systems and the automation around them.
Each one is designed from how it fails: idempotency, quarantine instead of delete, and stopping when the outcome is unknown.
TypeScript · Python · Cloudflare Workers · Node.js
- flex-guard — catches the LINE Flex messages that fail to send, and the ones that fail quietly. npm
- publish-guard — finds what you forgot to remove before publishing a repository, git history included. PyPI
- durable-webhook — a webhook relay on Cloudflare Workers that accepts fast and delivers stubbornly.
- gui-report-automation — borrows a human-owned Chrome session on a Linux VM to produce a daily report.
- drive-whisper-transcriber — batch transcription of Google Drive media with Whisper on a Compute Engine VM.
The last two are sanitised editions of systems still running, published with the client's permission. Most of my work is under contract and cannot be published.

