All Projects

Things I've
Built & Shipped

9 projects across GIS, full-stack web, machine learning, and geospatial tooling.

9 projects

Ardhisasa QGIS Plugin
GIS2023

Ardhisasa QGIS Plugin

Automated land parcel management plugin for government surveyors, streamlining data validation and XML generation.

PythonPyQtQGIS APIXML
Urban Heat Island Explorer
Web2026

Urban Heat Island Explorer

Live climate dashboard fetching weather data across 4 geographic zones per city in parallel, computing Urban Heat Island temperature deltas with interactive time-series charts and an hourly heat grid.

ReactMapLibre GLRechartsZustand+4
Dadaab Climate Risk Dashboard
GIS2026

Dadaab Climate Risk Dashboard

Production-grade GIS web app for real-time climate hazard monitoring in the Dadaab refugee complex, Kenya. Integrates 5 live APIs — NASA FIRMS fire detections, USGS seismic data, Open-Meteo weather, UNHCR refugee population, and OpenStreetMap Overpass — with interactive MapLibre layers, QGIS-style attribute tables, and drag-to-reorder layer management.

SvelteKitSvelte 5MapLibre GL JSTypeScript+6
GeoJSON Studio
GIS2026

GeoJSON Studio

Browser-based GeoJSON editor and map visualizer with multi-layer support, geometry operations (buffer, simplify, dissolve), and shareable URL links — zero backend, zero API keys.

SvelteKitMapLibre GL JSTurf.jsLZ-String+1
Luxe Collections POS — Web
Web2026

Luxe Collections POS — Web

Full-featured Point of Sale and inventory management system for a Kenyan fashion & lifestyle brand. Includes a POS checkout interface, analytics dashboard, multi-location stock tracking, category management, and an e-commerce landing page — all backed by Supabase with row-level security.

Next.jsSupabaseTypeScriptTailwind CSS+2
geo-stack — Open-Source Geospatial Infrastructure
GIS2026

geo-stack — Open-Source Geospatial Infrastructure

Reusable spatial data platform: PostGIS for writes, DuckDB + GeoParquet for analytics, Martin for live vector tiles, PMTiles for static serving, and TiTiler for raster. One codebase, three deployment modes — local M1, Render+Vercel (free), or production VPS with Caddy.

PostGISDuckDBGeoParquetFastAPI+10
Route Explorer
GIS2026

Route Explorer

Full-featured ORS-powered mapping app: multi-waypoint directions with 9 travel profiles, avoid-feature toggles, up to 3 alternative routes, isochrone reachability maps, travel-time matrix, POI discovery, multi-stop route optimisation (VRP/TSP), elevation profiles, and GPX/GeoJSON export.

ReactMapLibre GLOpenRouteServiceZustand+4
JobHunter AI
Web2026

JobHunter AI

AI-powered job tracking and search platform. Parses your CV, uses Claude with web search to find matching open roles, and manages your full application pipeline — Active, Rejected, Accepted, Withdrawn — with a kanban and table view.

SvelteKitSvelte 5SupabaseAnthropic Claude+4
Luxe Collections POS — Mobile
Web2026

Luxe Collections POS — Mobile

Cross-platform iOS & Android POS and inventory app for the same Luxe Collections platform. Features barcode scanning, Algolia-powered search, layaway orders with partial payments, loyalty points, multi-location stock management, Victory Native charts, and full dark mode — with offline-first MMKV storage.

ExpoReact NativeTypeScriptSupabase+6