Cutting 24 MB of images out of a portfolio
This site was shipping a 3.8 MB GIF as decoration. Here is the audit that found it and the handful of rules that keep it from coming back.
Writing
Notes on React, Next.js, performance and building for the web.
This site was shipping a 3.8 MB GIF as decoration. Here is the audit that found it and the handful of rules that keep it from coming back.
Building a job marketplace for daily-wage workers meant most of my defaults were wrong. Text-heavy, connection-dependent, one account per person — all of it.
Selling gold means every price on the site is derived from a number that moves daily. Storing prices stops working — you have to store the recipe instead.
Every tenant leak I have read about was one missing WHERE clause. The fix is to make the filter impossible to omit rather than easy to remember.
An auditor does not care that your numbering is fast. They care that receipt 1043 exists. Getting that right under concurrency is harder than it looks.
The one room where attendance is taken is the one room where the signal does not reach. Here is how to design around that instead of pretending it is not true.