A showcase of my data science and software engineering projects

This project implements a high-performance FastAPI-based web API for generating and serving PM2.5 air quality heatmaps. It uses CAMS (Copernicus Atmosphere Monitoring Service) PM2.5 data stored in a PostgreSQL database and applies Inverse Distance Weighting (IDW) interpolation to visualize spatial air quality patterns. The resulting interpolated maps are converted to images, encoded in base64, and served via API for web use (e.g., dashboards, apps).

In the fight against air pollution, strategic placement of air quality sensors is crucial. What if you could automatically determine the best spots to deploy sensors across a city—ensuring spatial coverage, avoiding water bodies, and hitting every key urban category?Introducing the PolygonSensorOptimizer, a Python class designed to do exactly that.

In the ever-evolving fight for clean air, the fusion of ground-based air quality sensors with satellite-derived data opens a new frontier of insights. At the heart of this integration lies an exciting workflow that combines AirQo’s stationary sensor data with NASA’s MODIS Aerosol Optical Depth (AOD) imagery, all powered by Google Earth Engine and Python.This blog walks you through how we blend these two powerful data sources to uncover deeper patterns in air pollution, especially fine particulate matter (PM2.5), across African cities like Fort Portal

In urban air quality research, mobile monitoring has emerged as a powerful approach to capturing hyperlocal pollution patterns. However, mobile sensors often lack critical environmental context such as temperature, humidity, wind speed, and stationary PM2.5 values, information typically captured by stationary monitors.

This study proposes a multi-method optimization framework to enhance the network’s efficiency. First, spatial distribution analysis employs spatial autocorrelation (Moran’s I, Getis-Ord Gi*) and Voronoi diagrams to evaluate coverage gaps and redundancies.

The Locate API is a spatial analysis endpoint that determines site locations based on a given polygon, specific required locations, and distance constraints.

The Site Categorization API is designed to classify locations based on their geographical and environmental characteristics using OpenStreetMap (OSM) data. The API helps categorize sensor deployment sites by considering factors such as land use, proximity to natural features, and road classifications.

Redeemer Ministry (R2M) is dedicated to rehabilitation and pastoral training in Nebbi, transforming lives through faith, hope, and compassion.

A scalable framework for processing and analyzing streaming data in real-time, with applications in IoT and financial services.

A personalized recommendation system using collaborative filtering and content-based approaches for e-commerce applications.