Blog

From Hashnode to Hugo: Notes From the Move
This blog has a new home. It used to live on Hashnode; it now runs on Hugo with the Hextra theme, builds on GitHub Actions, and serves for free from GitHub Pages — same domain, same URLs. Why move Hashnode was a great starting point, but in 2026 custom domains moved behind their new Pro plan, and that nudged me toward something I’d been meaning to do anyway: own the whole stack. Now every post is a Markdown file in a Git repo. No platform, no lock-in, no surprises.
July 19, 2026

The Tool Was Faster. They Still Wanted the Spreadsheet Back.
We spent a long time building a scheduling portal to kill the spreadsheets it replaced — thousands of students, hundreds of teachers, a shared pool of video links, all of it held together in Sheets and WhatsApp until the whole thing started tearing at the seams. The portal was, by every measure I cared about, better. Booking a year of recurring classes went from copying a weekly sheet dozens of times to a single click.
July 18, 2026

Getting a Company Off Excel Without a Revolt
Case Study · Migration For years, the entire operation ran on spreadsheets. Scheduling, teacher availability, who owed how many hours — all of it lived in a sprawl of Sheets, held together by a handful of people who just knew how it worked. It had run the business for half a decade, and to its credit, it mostly worked.
July 12, 2026