Blog
Devlogs, lessons, and release notes from the projects we ship.
- Architecture, Self-Hosted, Philosophy
The Hardware Outlives the Cloud
A decade of consumer-tech shutdowns distilled into one architectural rule — and why it shapes every companion app we ship.
Read → - Engineering, SVG, Bugs
Why Your SVG Renders Blank: HTML Entities Are Not XML
We shipped five hero images. Two rendered. Three were blank — and the browser didn't say a word. Here's the bug, the fix, and the four-line script we wrote to make sure it can't happen again.
Read → - Engineering, Pricing, Process
Code Review Won't Catch Your Pricing Exploits. An Adversarial Audit Will.
A pre-ship checklist for any feature that touches money — coupons, refunds, bundles, partial cancellations. Twelve questions to ask before merge, drawn from one we almost shipped.
Read → - ViewPane, Design, Marketing
Launching viewpane.app: A Marketing Site Pulled From the App Icon
How we built the ViewPane marketing site, why the palette came from the app icon instead of a Figma library, and the rule we wrote down to stop ourselves from re-litigating it.
Read → - ViewPane, Self-Hosted, Security
Shipping ViewPane: Ten Cameras, One Mini-PC, Zero New Attack Surface
A real-world install — what the box looks like, why we picked an N100, and the rule we wouldn't break for convenience.
Read → - Pricing, Product, Philosophy
Why Our Companion Apps Cost $9.99 a Year
A pricing philosophy — the app is the premium product, the free tier is a trial, and nobody gets nagged.
Read → - SongStitched, Engineering, State Machines
Rebuilding the SongStitched Order State Machine
We had a state called "paid" that meant six different things. Here's why we tore it out and what we replaced it with.
Read →