About me

Software that institutions depend on

I am a full-stack engineer based in Tanzania, building production systems for universities, government agencies, cooperatives and health research projects.

Most of my work lives where things get messy: national integrations, moving records through queues reliably, and turning business rules into software that office staff can configure without calling a developer.

I work across PHP (Yii2, Laravel), Java (Spring Boot / Spring Cloud), Python (FastAPI) and Flutter, and I ship everything in Docker.

40+ Projects delivered
6 Programming languages
10+ National & payment integrations
5 AI / ML services shipped
What I do

From database to deployment

Enterprise Web Systems

Admissions, student records, HR, curriculum and e-resource platforms with role-based access, workflows, audit logs and reporting.

Integration & APIs

REST APIs, an Enterprise Service Bus and national integrations, payment and SMS gateways — secured, logged and monitored.

Microservices

Spring Cloud services with Eureka, Config Server and Gateway, talking over RabbitMQ, backed by PostgreSQL and MinIO.

Applied AI

Health risk prediction, diabetic-retinopathy screening, LLM-based sentiment analysis and case classification wired into real workflows.

Mobile Apps

Flutter apps for event scheduling, exam-ticket verification and AGM check-in with QR scanning and offline support.

DevOps & Deployment

Dockerised stacks, Nginx, systemd and multi-environment (dev / UAT / prod) configuration for reliable releases.

PHP 8 · Yii2 Laravel · Livewire Java 21 · Spring Boot Spring Cloud Python · FastAPI · Flask Angular React · Vite Next.js · Strapi Flutter · Dart Bootstrap · Tailwind MySQL · MariaDB PostgreSQL · Flyway Redis RabbitMQ MinIO / S3 LLMs · Ollama · Gemini pandas · Streamlit Docker Compose Nginx · Linux Git · GitLab PHP 8 · Yii2 Laravel · Livewire Java 21 · Spring Boot Spring Cloud Python · FastAPI · Flask Angular React · Vite Next.js · Strapi Flutter · Dart Bootstrap · Tailwind MySQL · MariaDB PostgreSQL · Flyway Redis RabbitMQ MinIO / S3 LLMs · Ollama · Gemini pandas · Streamlit Docker Compose Nginx · Linux Git · GitLab
Git · GitLab Nginx · Linux Docker Compose pandas · Streamlit LLMs · Ollama · Gemini MinIO / S3 RabbitMQ Redis PostgreSQL · Flyway MySQL · MariaDB Bootstrap · Tailwind Flutter · Dart Next.js · Strapi React · Vite Angular Python · FastAPI · Flask Spring Cloud Java 21 · Spring Boot Laravel · Livewire PHP 8 · Yii2 Git · GitLab Nginx · Linux Docker Compose pandas · Streamlit LLMs · Ollama · Gemini MinIO / S3 RabbitMQ Redis PostgreSQL · Flyway MySQL · MariaDB Bootstrap · Tailwind Flutter · Dart Next.js · Strapi React · Vite Angular Python · FastAPI · Flask Spring Cloud Java 21 · Spring Boot Laravel · Livewire PHP 8 · Yii2
PHP 8 · Yii2 Laravel · Livewire Java 21 · Spring Boot Spring Cloud Python · FastAPI · Flask Angular React · Vite Next.js · Strapi Flutter · Dart Bootstrap · Tailwind MySQL · MariaDB PostgreSQL · Flyway Redis RabbitMQ MinIO / S3 LLMs · Ollama · Gemini pandas · Streamlit Docker Compose Nginx · Linux Git · GitLab PHP 8 · Yii2 Laravel · Livewire Java 21 · Spring Boot Spring Cloud Python · FastAPI · Flask Angular React · Vite Next.js · Strapi Flutter · Dart Bootstrap · Tailwind MySQL · MariaDB PostgreSQL · Flyway Redis RabbitMQ MinIO / S3 LLMs · Ollama · Gemini pandas · Streamlit Docker Compose Nginx · Linux Git · GitLab
Toolbox

Languages & technologies

Backend

  • PHP 8 · Yii2
  • Laravel · Livewire
  • Java 21 · Spring Boot
  • Spring Cloud
  • Python · FastAPI · Flask

Frontend & Mobile

  • Angular
  • React · Vite
  • Next.js · Strapi
  • Flutter · Dart
  • Bootstrap · Tailwind

Data & Messaging

  • MySQL · MariaDB
  • PostgreSQL · Flyway
  • Redis
  • RabbitMQ
  • MinIO / S3

AI & Ops

  • LLMs · Ollama · Gemini
  • pandas · Streamlit
  • Docker Compose
  • Nginx · Linux
  • Git · GitLab
Selected work

Projects I've built

A selection from 40+ systems — many are internal institutional platforms, so details are summarised rather than linked.

Flagship

Online Application System (OAS)

University admissions platform handling applications, multi-round selection and confirmation. Pulls applicant results straight from national bodies to decide eligibility automatically.

  • National integrations
  • Automatic eligibility from subject grades
  • Admission rounds dashboards
Yii2PHP 8MySQLREST APIDocker
Microservices

TIBS — Integrated Billing System

Billing platform for a national broadcaster, split into sale, billing, notification, library, audit and reporting services behind a single gateway, with an approval-workflow engine.

  • Eureka discovery + Config Server + Gateway
  • Event-driven with RabbitMQ
  • Dev / UAT / prod environments
Java 21Spring CloudAngularPostgreSQLRabbitMQMinIO

Enterprise Service Bus

Central gateway that every internal system uses to reach external providers. One place to control access, route requests, monitor performance and trace failures.

  • Centrally managed providers & endpoints
  • Request logging and route discovery
  • Replaces point-to-point integrations
LaravelPHPRESTDocker

Admission Eligibility Engine

High-throughput rules service that screens applicants against programme requirements and sorts them into eligible, unqualified and failed — with admin and re-run endpoints.

  • Configurable programme rules
  • Batch runs with caching
  • Tested with pytest
PythonFastAPIPydanticRedisMySQLDocker

Student Record Management System

Staff and student portals for academic records, course registration and administrative processes at university scale, with queued background processing.

  • Staff, student & dead-letter queues
  • Document storage on MinIO
  • Custom Yii2 base controllers
Yii2PHP 8.1MySQLRabbitMQMinIO
AI

ASDR — Diabetic Retinopathy Screening

Automated screening of diabetic retinopathy from retinal images, with separate flows for non-specialists, specialists and moderators, and PDF reports for patients.

  • Image upload → AI analysis → report
  • Specialist review workflow
  • Region / district / hospital hierarchy
LaravelTailwindML APIDomPDFMySQL
AI

Maternal-AI

Maternal health risk prediction for hospitals. Clinicians record patients and get model predictions with class probabilities, history and reports.

  • Prediction service integration
  • Per-hospital dashboards
  • RBAC with Yii2 auth items
Yii2Python ML APIMySQLDocker

Course Evaluation Sentiment Analysis

Runs student course-evaluation comments through a locally hosted LLM to classify sentiment and themes, then presents results in an interactive dashboard and API.

  • Local LLM via Ollama — data stays on-prem
  • Streamlit dashboard
  • Excel export
PythonOllamaFlaskStreamlitpandasMySQL

AEFI Case Classification

Helps a medicines regulator classify adverse events following immunisation against Brighton Collaboration case definitions, using an LLM to assist reviewers.

  • Brighton case definitions as structured rules
  • Gemini-assisted classification
  • JWT-secured API
FastAPIGeminiReactPostgreSQLSQLAlchemy
Live

SACCOS AGM Platform

Registration, invitation cards, QR check-in, voting and SMS for cooperative annual general meetings — fully configurable by office staff, every change audited.

  • OTP / phone-match identity checks
  • Flutter QR check-in app
  • Used by multiple SACCOS
Yii2FlutterSMS gatewayMySQLDocker
Visit live

HR Management System

Modular HRMS covering staff records, contract staff, leave (ruhusa), allowances and leadership, driven by a configurable approval workflow engine.

  • Module-per-domain architecture
  • Workflow groups & approvals
  • Full audit trail
LaravelLivewireLaravel ModulesMySQL

Afri AI Lab Conference Platform

Web platform and companion Flutter app for an African AI conference: paper submission, speakers, tickets, sessions, surveys, chat and photo galleries.

  • Paper & speaker applications
  • Ticketing with special pricing
  • Mobile timetable, chat & surveys
Yii2 AdvancedFlutterMinIOMySQL

University Website 2026

Headless rebuild of a university website: content managed in Strapi, rendered by a Next.js frontend, deployed with Docker and Nginx.

  • Headless CMS
  • Server-side rendering
  • Container & systemd deployment
Next.js 16Strapi 5PostgreSQLNginxDocker

Exam Ticket Verification App

Mobile app invigilators use to verify students’ exam eligibility on the spot, with local storage for unreliable connectivity.

  • Fast ticket scanning
  • Offline-first SQLite cache
FlutterDartSQLiteREST API

Curriculum Management System

Manages the full curriculum life cycle — from department proposals through college, university and national approval — as one central repository of approved programmes.

  • Multi-level approval
  • Learning outcomes & assessments
  • Single source of truth
LaravelMySQL

E-Resource Management

Library platform for e-books, journals and online databases with IP / URL / credential access control, personal collections, storage quotas and a help-desk.

  • Multiple access-auth methods
  • Search statistics
  • Ticketing & file sharing
Laravel 11TailwindMySQL
Contact

Let's build something

Need a system built, an integration untangled, or an AI feature taken from prototype to production? Send me a message.

Based inDodoma, Tanzania