One codebase for a subscriber portal and a mobile app
Why ISPs end up maintaining the same features twice, and what changes when the web cabinet and the apps share a codebase.
2 min read
Notes from the work — mostly cross-platform development and the telecom systems behind it.
Why ISPs end up maintaining the same features twice, and what changes when the web cabinet and the apps share a codebase.
2 min read
Tuning a WebAssembly plugin host: a setting that measured 23% faster on one thread and halved throughput under concurrency.
4 min read
A Telegram bot written in Python in 2021, rewritten in Rust in 2023. What the rewrite actually bought, and what it did not.
3 min read
Streaming request bodies into WebAssembly plugins made ignoring a body 300x cheaper and reading one 5x more expensive. Also: the sandbox has no clock.
3 min read
Expo injects its own font CSS at runtime, and it ships TTF. Replacing that with a self-hosted variable WOFF2 is worth the detour.
3 min read
A small Ogg Opus crate that my bot depends on, and what changed once I stopped waiting for someone else to fix it.
3 min read
Four weeks of shrinking a cross-platform app's web bundle. The biggest wins were things that should never have been in there.
3 min read
On maintaining twenty-year-old billing systems whose original authors are long gone, and why that work is worth taking seriously.
3 min read
A typing game where players submit the texts. The feature took a week; the review flow is what actually needed designing.
3 min read
A rare hang in a Telegram bot's duel system, three hopeful fixes that treated the symptom, and the one line of type that was actually wrong.
4 min read