Case study · 01

Urbane Weather

Weather reporting delivered with purpose and cleanliness, from city-scale forecasts to animated NOAA radar.

Role
Designer & Developer
Context
Independent project
Stack
Next.js, Mapbox GL, Chart.js
Links
Live site ↗ · GitHub ↗
Urbane Weather landing page

The problem

Most weather products make users choose between a quick, simplified forecast and a dense professional tool. Urbane explores a third path: preserve granular data while making it calm, legible, and personal.

The product needed to move smoothly between location discovery, current conditions, long-range charts, and a data-heavy radar experience without feeling like four unrelated applications.

Granular weather data can still feel quiet.

My contribution

I designed and developed the product end to end: visual system, responsive dashboard, weather visualization, Mapbox integration, radar controls, and deployment.

  • Built a customizable CSS Grid dashboard for pinned weather tiles.
  • Connected NOAA WMS radar data to animated Mapbox tile layers.
  • Created multi-range Chart.js visualizations for forecast trends.
  • Generated dynamic social metadata with Vercel edge functions.

Radar system

The radar queries NOAA’s GetCapabilities service, parses the XML response, and transforms temporal datasets into Mapbox tile layers. Custom controls let users scrub through time or play the sequence as an animation while layers are selectively rendered.

NOAA WMS XML parsing Temporal tile layers Mapbox playback

Reflection

Urbane became an exercise in balancing information density with restraint. The strongest interactions are not decorative; they give users control over scale, timeframe, and priority while the visual system stays out of the way.

Next project · 02

Wisconsin DOR

Have a project in mind?

Let’s build with intention.