01
The problem
The listings were good and the site was heavy. Full-size hero photography, a map library loaded on every route, and a filter panel that re-fetched on every keystroke.
On a fast connection it felt fine. On the connection the actual audience uses, the first meaningful paint was arriving after four seconds and people were leaving before the photos resolved.
