Scaling an app to 6,000 users on a tight budget
A FastAPI backend with connection-pool and index tuning on PostgreSQL, load-tested with k6 to validate latency and stability, from diagnosis to production in one week.
I write about and work on software performance: profiling, architecture, and engineering decisions that cut latency and cost in production.
Turning heavy API calls into millisecond-scale responses via multi-tier caching, I/O batching, and async precomputation.
Unavailable at this time, with no projected reopening date.
Java · TypeScript · MySQL · Linux
A FastAPI backend with connection-pool and index tuning on PostgreSQL, load-tested with k6 to validate latency and stability, from diagnosis to production in one week.
A caching mechanism existed in the code but was never activated, every request redid setup work that only needed to run once per process.
In an environment where every request can land on a different instance, an in-memory lock protects nothing against a duplicate charge.
Deferring audio and 3D models to the right moment to make the game feel ready almost instantly.
A service worker's cache name was a hand-typed number, too easy to forget to bump on every deploy.
Intercepting the click, fetching only what's needed, and swapping just what changed, without depending on JavaScript to function.