What's new: every HDB street ranked, and a cleaner price checker
A quick round-up of what shipped on flatlas.sg this month. This is the first of these posts; whenever a user-visible feature lands, I’ll write it up here in plain terms.
Street pages: every block on a street, ranked by price
The map has always let you compare blocks visually, but “how does my block sit against the rest of the street” deserved a straight answer. Now every HDB street with enough transaction history has its own page — all its blocks ranked by 24-month median price, with $/m², year built, and lifetime sales for each:
- Ang Mo Kio Avenue 3 — 72 blocks, from $300k to $838k
- Marine Crescent, Gloucester Road, or find yours from any town page or block page
That’s ~550 street pages, sitting between the town pages and the per-block pages, so you can walk town → street → block without touching the map. (The map remains the fun way; these pages are the fast way — and they work on anything, no JavaScript required.)
The price checker and affordability tool grew up
Is my HDB overpriced? and What HDB can I afford? got a proper redesign:
- A clear three-step flow — pick the block, enter the asking price, read the verdict — with the model’s reasoning laid out underneath.
- The asking-price field now formats as you type (S$ 650,000, not 650000), and the page explains what the PR/non-citizen toggle actually changes.
- Both pages now have a header and footer that connect to the rest of the site, so landing on one from a search isn’t a dead end.
Phones are first-class now
An embarrassing amount of this month went into small screens:
- The map’s bottom controls no longer hide behind the browser’s URL bar, and the legend no longer buries the fine print.
- Every static page — towns, streets, blocks, this blog — got a mobile pass: price tables that fit (or scroll cleanly when they can’t), readable type, tap-friendly links.
- The 3D building view, filters, budget shading and the detail sheet all got checked at phone width, and the one control that floated on top of everything now knows its place.
Under the hood
For the technically inclined: the deploy pipeline now regenerates the static page tree whenever its generator changes, so releases like this one ship the pages and the code in the same push. The longer build-log posts continue — the next one covers why a real public-transport routing feature made the price model worse.
Data note: resale data runs to June 2026, rentals to May 2026. Everything on the site remains free, with no sign-up.