All Posts

Thoughts on computer science, engineering, and whatever else is on my mind.

2026
Shared Skills, One Sync Script, and a Loop That Ships Tickets
Ten developers, ten AI agents, ten house styles. We wrote the standard as skills, built a script that puts them on every machine within the hour, and an orchestrator that takes a Jira epic and turns it into reviewed, acceptance-tested pull requests. The design, and the scars.
Watching the Time In Between: Designing an IoT Cold-Chain Compliance Engine
A probe that only fills in two scheduled checks a day misses the fridge that dies at midnight. How we redesigned HACCP temperature monitoring around a moving-average gate, a state row per probe, sparse-index sweeps and a stream-as-outbox — and the alternatives we rejected.
Building a Production Web Scraper: Why I Chose Scrapy
I scraped thousands of recipes for my food AI platform. I started with requests + BeautifulSoup, rewrote everything in Scrapy, and ran an 84-test migration audit. This is what I learned about engineering choices, testing, and when a framework actually matters.
Why I Started Writing
I've been writing software professionally for the better part of a decade. I've never really written any of it down. This blog is my attempt to fix that.