Skip to content

AI & Machine Learning

AI as a layer on top of a trustworthy system

I treat AI features the way I treat any other backend dependency: define the contract, validate what comes back, and design for the case where it's wrong.

How I approach an AI project

01

Problem

Define exactly what needs to be extracted, predicted, or classified and why a rules-based approach isn't sufficient.

02

Data

Identify what real input looks like, including its inconsistencies mixed languages, informal notes, incomplete records.

03

Processing

Structure the input for the model: prompt design, formatting, and any pre-cleaning needed before it reaches the model.

04

Model

Select and call the right model for the task often an API-based LLM like Gemini, chosen for the task's structure and cost profile.

05

Evaluation

Validate output against an expected schema, checking for missing fields, malformed structure, or low-confidence results.

06

Deployment

Integrate the pipeline into the surrounding backend asynchronously, so model latency doesn't block the rest of the system.

07

Monitoring

Track failure modes in production use where extraction quality drops, and which input types need better handling.

Responsible AI

Where I draw the lines

Case studies

AI & ML-focused projects

All projects
BACKEND
BackendAI/MLFull Stack

Uzima Link

A multilingual, AI-assisted digital health records platform built for Kenyan clinics and community health settings.

FastAPI ·SQLAlchemy ·PostgreSQL ·Google Gemini API
In Progress