Blog

Long reads, with the raw data.

We write when we have something concrete to say. About performance, architecture decisions, and the things that actually matter on the web.

Tech Deep Dive 19 min read

lith: The Runtime Under Our Go Apps

lith is the open-source runtime under our multiplayer Go apps on SQLite and Datastar: one writer, one render per tick, compressed HTML streams, all measured.

80530
commands a second, writer alone, on a 10-dollar VPS
55%
of a core for 200 in-process streams on one board
65:1
compression of a repeated frame
Tech Deep Dive 8 min read

Multiplayer Game of Life with PHP and SSE

Conway's Game of Life, multiplayer and real-time, without application JavaScript: built with php-via, our PHP framework on OpenSwoole, and Datastar.

~500×
Brotli compression ratio

127 KB transferred vs. 60,589 KB uncompressed · 2 min of gameplay

Case study 14 min read

SPA vs. Hypermedia: Real-World Performance Under Load

We rebuilt Vercel's Next.js AI chatbot as a server-rendered hypermedia app and measured both on a mid-range phone over slow 4G.

27×
less data transferred
8.3×
faster to interactive
95×
less JavaScript transferred