Hi, I'm Boniface 👋🏽
AI Software Engineer building intelligent, scalable AI solutions. Driven by code and curiosity.
BM

About

Ever since I was a kid, I’ve been hooked on figuring out how things work—tearing apart gadgets, tweaking web console code, and wondering what made my favourite games so addictive. That curiosity evolved into a passion for building intelligent systems that solve real problems.

Today, I’m an AI Software Engineer focused on turning ideas into systems that think using Python and tools like scikit-learn, and HuggingFace. I’ve built a Retrieval-Augmented Generation (RAG) chatbot that handles customer queries, predictive models to predict customer engagement behaviour, and REST APIs with FastAPI—projects that let me to bring AI to life in real-world applications.

Right now, I’m digging deeper into the AI stack, getting hands-on with TensorFlow and PyTorch to train more advanced models. Whether I’m coding, prototyping with a new ML library, or skimming research papers over coffee, I’m always learning—pushing towards smarter, more production-ready systems.

That spark from the early days? Still there. Still driving me. Only now, I build with purpose, not just curiosity.

Skills

Python
Flask
FastAPI
Scikit-learn
Node.js
Next.js
PostgreSQL
MongoDB
Redis
GCP
Supabase
Artificial Intelligence
My Projects

Check out my latest work

I've worked on a variety of projects, from web apps to APIs, CLIs and ML models. Here are a few of my favourites.

Medguide-ai

Medguide-ai

Architectured a Retrieval-Augmented Generation (RAG)-based AI assistant tailored for a Hospital. It provides accurate, context-aware answers to patient queries by combining the hospital's medical knowledge base with a large language model (LLM). Ideal for answering FAQs, drug information, and hospital-specific guidelines.

Next.js
Pinecone
Vercel
OpenRouter API
Llama 3 LLM
MiniLM L6 Embedding Model
RAG
Task-tracker API

Task-tracker API

Developed API endpoints to manage tasks, including creating, reading, updating, and deleting tasks. It also supports user authentication and authorization with different user roles (such as 'admin') to control access to certain endpoints.

Python
FastAPI
PostreSQL
Swagger UI
Pydantic
JWT
SQLAlchemy
Alembic
Render
WIP: Recalla

WIP: Recalla

Developing Recalla, an AI-powered flashcard application that leverages spaced repetition to boost memory retention. This tool aids users in effectively reviewing and recalling information, making the learning process more efficient and enduring.

JavaScript
TypeScript
React
Next.js
Tailwind CSS
Material-UI
Supabase
Vercel
Customer Engagement ML

Customer Engagement ML

Developed a machine learning project to predict customer engagement using gradient boosting and ensemble techniques. Analyzes customer data to deliver actionable insights for improved retention strategies, with exploratory analysis in Jupyter notebooks.

Python
Scikit-learn
Jupyter notebooks
Pandas
Matplotlib
Seaborn
SciPy
Terminal Screen

Terminal Screen

Developed an innovative program that processes input byte streams and visually represents them in a raster-like display within a terminal window, enhancing data visualization capabilities.

Functional Programming
OCaml
Dune build system
Opam pkg manager
ANSI escape codes
Fmt library
Planzo

Planzo

Collaboratively developed Planzo, a robust django web application that revolutionizes event planning and organization. It empowers users to seamlessly create, manage, and track events with ease and efficiency.

Python
Django
DjangoORM
MySQL
PythonAnywhere
Contact

Get in Touch

Want to chat? Just shoot me a dm with a direct question on LinkedIn and I'll respond as soon as I can.