Creator of Foony. Ex-Google. Writes code and stuff.
I build fast games, tools, and infra for the web.
Howdy! I'm Acorn1010, the creator of Foony. This is a (small) collection of the projects I've built, the engineering problems I've written about, and the places you can find me online.
Current focus
Foony
Multiplayer browser games with share-link rooms, bots, leaderboards, cosmetics, and a separate real-time developer platform growing behind them.
Projects
Selected work
Foony
A large multiplayer game platform on the web with real-time rooms, bots, leaderboards, cosmetics, achievements, and more. Foony uses a high-performance custom architecture that's significantly cheaper than AWS or other cloud providers. I first created Foony back in 2020. As of May 2026, Foony has 1.5M+ MAUs.
Foony Realtime
The real-time room, presence, and messaging layer from Foony, now as a standalone SaaS. We needed real-time but didn't want to pay VC-scale prices. This project also doubles as a way for me to familiarize myself with Go, NATS, ArgoCD, Pulumi, and building distributed, reliable SaaS at scale.
ArscBlamer
A command-line tool I built at Google for figuring out where Android resources.arsc bloat came from. Did you know strings in Android used to use UTF-16?
Coming soon
Foony Realtime at dev.foony.com
Foony Realtime is the SaaS version of the room, presence, and messaging stack that powers Foony. The core platform is separate from the Foony games site and is being shaped for developers who want multiplayer primitives without rebuilding the backend from scratch.
Writing
Engineering notes
How to Migrate Off Firestore to Postgres in 2 Days
How I migrated Foony off Firestore to Postgres + Redis pub/sub via Change Data Capture in just 2 days, dropping Firebase costs from $550/month to $40/month and trimming ~100KB off the client bundle.
How I Implemented SSG in 2 Days
How I built a bespoke Static Site Generation solution for Foony in just 2 days, solving React Suspense boundary issues and planning a hydration strategy that works with our existing SPA.
How I Made Foony Work Behind Proxies
How I fixed Three.js WebGL shaders broken by proxy string replacement and simplified Foony's domain strategy (foony.com only) to improve proxy compatibility.