Blog
Devlogs, lessons, and release notes from the projects we ship.
- Engineering, ViewPane, Reliability
Hold, Then Veto: Building a Notification Pipeline That Fails Toward Noise
We taught ViewPane's push relay to stay quiet about people it recognizes. The feature took an afternoon — the interesting engineering was making sure every failure mode produces an extra alert instead of a missing one.
Read → - Mobile, IAP, Engineering
The Billing Bugs That Only Hurt Paying Customers
Everyone audits the paywall for freeloaders sneaking through. The costlier bugs are the ones that take someone's money and then fail them. Four we caught before launch.
Read → - 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 →