Work

Climate risk systems, geospatial tools, and platforms built end to end.

Cyclone Freddy crossing the Indian Ocean, its track coloured by intensity, with the chapter card and timeline
hybridcase-studyFeatured

Cyclone Freddy: five weeks, one storm

An interactive map story of Tropical Cyclone Freddy, the longest-lasting tropical cyclone on record. It follows the storm across the Indian Ocean and into the days of extreme rain over southern Malawi in March 2023, built from IBTrACS best-track data and CHIRPS satellite rainfall.

nextjspythondata-visualizationgis-analysis
Phiri Media homepage hero reading "Clarity before campaigns." in large type, with Work With Us and Our Work buttons and the agency description.
devcase-studyFeatured

Phiri Media

Website for Phiri Media, a Malawian marketing and creative agency: a Sanity-driven site with a lead-qualifying onboarding wizard and a case study system that lays itself out from the CMS.

nextjsfull-stack-development
Afrimax Malawi  Website Rebuild
devreflectionsFeatured

Afrimax Malawi Website Rebuild

Full marketing site rebuild for Afrimax Malawi, a Blantyre-based ISP. Built with Next.js, Sanity CMS, Mapbox GL JS, and Tailwind v4. CMS-driven plans, devices, payment methods, resellers, and coverage map. Deployed to Vercel.

nextjsfull-stack-development
Malawi Climate Risk Dashboard
climatecase-studyFeatured

Malawi Climate Risk Dashboard

National climate risk assessment platform scoring all 28 Malawian districts using the IPCC AR5 framework. Combines NASA POWER climate data, World Bank socioeconomic indicators, and EM-DAT disaster records into a composite risk index, visualised through an interactive Mapbox GL JS map with district-level breakdown panels.

nextjspythondata-visualizationgis-analysis
Nimbus Forecast
hybridcase-studyFeatured

Nimbus Forecast

Nimbus Forecast is a modern meteorological platform designed to upgrade how national weather information is processed, visualized, and distributed. Developed specifically for Malawi's Department of Climate Change and Meteorological Services (DCCMS), the system acts as a digital bridge between raw observational weather data and the public end-users who rely on it, such as smallholder farmers, disaster management teams, and aviation authorities.

nextjspythondata-visualization
WasteWatch
devcase-studyFeatured

WasteWatch DSS

Geospatial decision support system for Blantyre City Council mapping 333+ illegal dumpsites across city wards. Applies a custom 0–100 risk scoring engine weighted across health, environmental, and volume factors, and uses DBSCAN clustering to recommend optimal waste collection skip placements.

pythonmachine-learninggis-analysisfull-stack-development