All projects/Public-interest product 02
Climate intelligence · Public-interest product · Interactive map

Climate change,made local.

A climate map of Bangladesh that helps people understand what changing temperatures, rainfall, and extreme weather could mean for the district they call home.

Explore the case study
Stories of Change / Climate AtlasBangladesh · 64 districts
Stories of Change Climate Atlas with a choropleth of Bangladesh, district hover details, time controls, and a selected district sidebar.Open full product view ↗
Places reconciled64 districts
Ways to explore change14 variables
Local reporting157 stories
People already acting1,998 organisations
/ The public problem

The data existed. The answer did not.

Bangladesh already had climate projections, reporting, and directories of organisations. The problem was that they lived in separate files and used research language that did not answer the public's simplest question: what does this mean for my district?

01

Research language

Model codes, anomalies, and emissions pathways are meaningful to specialists, but they are not how most people ask about their future.

02

Separate evidence

Projections, reporting, and organisation directories lived in different sources with no shared way to explore them by place.

03

A map without a story

Colour alone cannot explain what a changing climate means for livelihoods, communities, or the people already responding.

/ The product idea
Three choices, one local answer

Start with a question anyone can ask.

The interface hides the model vocabulary until it is useful. A reader chooses what they care about, a period, and an emissions future.

01

What changes?

Choose heat, temperature, rainfall, or extreme-weather indicators.

02

When?

Move from the recent past through five clear twenty-year periods.

03

How severe?

Compare a lower-carbon future with a higher-emissions pathway.

The atlas in use

From the whole country to one district.

Hovering gives a quick answer. Clicking opens the full local view: baseline, projected change, stories, and organisations—without leaving the map.

Stories of Change Climate Atlas with a choropleth of Bangladesh, district hover details, time controls, and a selected district sidebar.View the full atlas screen ↗
PRODUCT VIEW / DISTRICT SELECTED

A reader selects what, when, and how severe, then opens a district to see its projection beside relevant stories and organisations.

/ Why place matters
District is the index

A climate number becomes useful when it has a home.

The district connects four kinds of evidence. That simple product decision turns a data catalogue into a path from awareness to action.

01

See the projection

The district is placed on one honest colour scale and compared with its baseline.

02

Understand the place

A short district profile explains the local economy, landscape, and exposure.

03

Follow the evidence

Relevant journalism shows how climate pressure is already being experienced.

04

Find who is acting

Organisations and initiatives make the map a starting point, not a dead end.

What changed

The atlas gives every projection context.

The atlas turns a national data catalogue into a local question. A reader can choose a district, see its projected change, then immediately find the journalism and organisations that explain what is already happening there.

For the public“What happens where I live?”

A recognisable place replaces a model catalogue as the starting point.

For storytellersClimate journalism gains a geographic index.

Reporting can be discovered beside the projection it helps explain.

For actionThe map points to people already doing the work.

Organisations and initiatives sit beside risks instead of in another directory.

/ Data responsibility
Make uncertainty visible

A trustworthy map must admit where its data stops agreeing.

The interface works across all 64 district shapes, but contributed story and organisation records span years of spelling changes, punctuation, and mixed geographic levels. The audit records the gap instead of hiding it.

Reconciled64 / 64

Core district geometry, climate mapping, district descriptions, and generated projections agree on the same place names.

Next data-quality pass~380 records

A shared alias and normalisation layer can recover story and organisation records that currently fail to join to the map.

Resolution disclosed8 → 64

Some World Bank values are division-level and fan across district shapes. That geographic resolution should be explicit in the legend.

Product gapShareable state

Deep links are the next useful step so a reader can share the exact district, variable, period, and pathway they selected.

Product and engineering choices

Designed for understanding, comparison, and resilience.

The important decisions are visible in the reader experience: clearer language, stable comparisons, fast interaction, and honest limitations.

01

Make place the index

People recognise districts before they recognise model variables. Organising the experience around place made the research immediately personal.

02

Keep comparisons honest

Each climate variable keeps a fixed colour range across time periods, so switching years does not quietly change what the colours mean.

03

Prefer a resilient static product

The data ships with the application and search runs in the browser. There is no database or runtime API to fail, though corrections require a rebuild.

04

Audit the joins, not only the interface

District names came from different years and sources. Reconciliation exposed about 380 story and organisation records that still need aliases instead of silently pretending the data is complete.

Technical evidence

Five views of how the atlas holds together.

These diagrams are here for technical reviewers. Open any view at full resolution to inspect the application, source lineage, data joins, state ownership, and reader interactions.

System architecture for the Stories of Change Atlas, including the React interface, D3 map, bundled datasets, and offline source preparation.Open diagram ↗
01

The complete application: React and D3 render a browser-only product from data prepared and committed at authoring time.

Data provenance diagram showing five climate, geographic, journalism, and organisation sources transformed into static application data.Open diagram ↗
02

Where the atlas gets its evidence: five different source families are cleaned, reshaped, joined, and shipped as static assets.

District join diagram showing how geographic, climate, story, and organisation records meet on reconciled district names.Open diagram ↗
03

The data-quality spine: four core datasets reconcile across all 64 districts, while the audit makes unmatched contributed records visible.

State ownership diagram showing which atlas controls update the dataset, district, sidebar, and help contexts.Open diagram ↗
04

How the interface stays coherent: each reader action has a clear owner and a predictable set of views that update.

Interaction flow diagram for changing a climate question and opening a district in the Stories of Change Atlas.Open diagram ↗
05

The two journeys that matter: changing the climate question and asking for the story of a particular place.

My contribution

I shaped the product, the map, and the data contract between them.

I led the product architecture, data model, interaction design, geographic data preparation, and technical direction that brought the map, projections, stories, and organisation directory into one public experience.

  • Designed the product architecture and district-first interaction model.
  • Dissolved 487 upazila polygons into 64 districts and reconciled changing district names.
  • Structured 14 climate variables across five time periods and multiple emissions pathways.
  • Connected projections with curated journalism and climate-organisation records.
  • Designed the browser-side search, state, visualisation, and static deployment model.
  • Documented data gaps, resolution limits, and the next reliability improvements.