N00.0000° E00.0000°
Web Application · GIS · BI

AquaGrid — Water Utility Platform

An enterprise web platform for water utilities to manage customer accounts, billing, and network assets on a live GIS map — with a BI dashboard surfacing KPIs for operations managers.

DjangoPostGISReactLeafletDocker
Challenge: unifying billing records with pipe-network geometry that had never been digitised consistently. Result: single source of truth for 40k+ metered connections with map-based fault reporting.
GeoAI · Remote Sensing

Land Cover Change Classifier

A deep-learning pipeline that classifies land cover from Sentinel-2 imagery and flags year-over-year change for environmental monitoring — deployed as a FastAPI inference service.

Google Earth EnginePyTorchPythonFastAPI
Challenge: cloud cover and seasonal variance corrupting naive classification. Result: 91% accuracy across a five-year composite time series.
BI Dashboard · Spatial Analytics

Urban Flood Risk Dashboard

A spatial BI dashboard combining elevation, rainfall, and drainage data to score flood risk by neighbourhood — designed for city planners who need to act on evidence, not gut feel.

PostGISOpenLayersNext.jsPython
Challenge: merging heterogeneous datasets (DEM, rainfall gauges, drainage vectors) into one risk index. Result: prioritised drainage upgrades for 12 high-risk wards.
Mobile App · Data Collection

FieldCollect — Mobile Survey App

An offline-first Flutter app for field teams to capture geotagged survey data and sync to a central PostGIS store on reconnect — cutting field-to-database time from days to minutes.

FlutterSQLitePostGISDjango REST
Challenge: reliable offline capture in low-connectivity rural areas. Result: field-to-database entry time reduced from days to minutes.
Enterprise Web Application · RBAC

Asset Management Platform

A role-based enterprise web application for tracking physical assets across sites, with map-based inventory, automated maintenance scheduling, and a BI dashboard for operations leads.

DjangoPostgreSQLReactDockerNginx
Challenge: reconciling three legacy spreadsheets into one authoritative asset registry. Result: real-time asset visibility across 6 regional offices.
GeoAI · BI Platform

Smart-City Sensor Analytics

A platform ingesting IoT sensor streams and satellite data to power smart-city BI dashboards for traffic and air-quality monitoring — sub-minute latency across 200+ sensor nodes.

FastAPIRedisMapboxTensorFlow
Challenge: streaming ingestion at city scale without dropping events. Result: sub-minute latency dashboards for 200+ sensor nodes.
System design

A typical architecture

The shape most of my platforms take, from request to model output.

01
FrontendReact / Web GIS / Mobile client
02
APIFastAPI / Django REST / Express gateway
03
AuthenticationRBAC & session control
04
Business logicDomain services & task queues
05
DatabasePostgreSQL / PostGIS / MongoDB
06
GIS servicesGeoServer / tile layers
07
BI & AnalyticsSpatial & statistical queries, dashboards
08
AI modelsInference & scoring APIs
Workflow

Development process

The same Agile-grounded cycle for a weekend script or an enterprise platform.

01Discovery
02Requirements
03Architecture
04DB design
05Sprint dev
06Testing
07Deployment
08Monitoring
09Maintenance
Experience

Timeline

2024 — Present

Full-Stack Developer & GIS/Data Science Engineer

Independent / Consulting — Nairobi

Design and deliver websites, web applications, BI dashboards, and GIS-backed platforms for utilities and enterprise clients — from database schema to production deployment.

2022 — 2024

Software & GeoAI Developer

Hazon30

Built ML pipelines on satellite imagery, REST APIs consumed by web dashboards, and contributed to Agile sprint planning and cross-functional collaboration.

2021 — 2022

Research Assistant, Spatial Data Science

KCA University

Investigated land-use change detection methods as part of Master's research; co-authored internal technical reports on spatial analytics methodologies.

2017

Where it began

SoloLearn — self-directed

Completed interactive courses in Python, Java, JavaScript, PHP, SQL, HTML and CSS out of pure curiosity. That first "Eureka!!!" never really stopped. 😎

Education & certifications

Credentials

2022 — 2024

M.Sc. Data Science

KCA University
2017 — 2021

B.Sc. Geoinformation Technology

Technical University
Google Earth Engine AWS Cloud Practitioner PostgreSQL / PostGIS ArcGIS Pro Certified Docker Essentials Agile / Scrum