CHANGELOG.md
all versions
2026
- [gamedev]Game accessibility: reduced motion as a first-class mechanic8min
- [architecture]Game IAP architecture: free, buy-once, freemium in one API8min
- [tooling]40 packages, 1 dev: Turborepo + Bun + Biome monorepo stack9min
- [testing]How I test a game engine deterministically: fake clocks, seeded RNG, and golden schedules7min
- [ts]I built generator coroutines for my game engine, then didn't use them6min
- [render]What CanvasKit gives a React Native game engine on the web (and what it doesn't)5min
- [ecs]Archetype ECS in TypeScript: why I didn't use bitECS or miniplex7min
- [render]Skia Atlas in React Native: batching 2,000 sprites into one draw call per texture8min
- [performance]Zero-alloc game loops in TypeScript - how I hit 60 fps on a mid-range Android10min
- [architecture]The architecture I drew before any AI agent wrote a line8min
- [rn]The React Native game engine gap in 20269min
- [meta]I directed AI to build a 36-package React Native game engine in 3 weeks8min