AI platform / Africa
AI-Sprouts
A platform making AI tools and training more available across Africa. I built the data pipelines, model integrations, and APIs that hold the product together.
- Next.js
- Express
- TypeScript
- AI integration
Lawrence Wafula / backend engineer
I design APIs, data models, auth flows, and deployment systems for teams that need their software to stay understandable after it ships.
A few products I have helped build, ship, and keep running. The common thread is useful software with a clear path from idea to production.
AI platform / Africa
A platform making AI tools and training more available across Africa. I built the data pipelines, model integrations, and APIs that hold the product together.
Infrastructure / security
Infrastructure and security work for a product using Supabase for data and auth, custom DNS, and a deployment path that does not need a keyboard nearby.
Autonomous GTM platform
An autonomous GTM platform built on Convex and Clerk. It finds and enriches leads, scores them, then runs the outreach campaigns end to end.
Technical publication
A technical publication about building reliable AI-agent systems in production. I run the editorial pipeline and the security, performance, and accessibility gates the site has to clear before anything ships.
I'm Lawrence, a backend engineer in Kenya. I work across APIs, data models, authentication, and deployment so the visible parts of a product have something solid underneath.
I like the practical middle ground: enough structure to make change safe, not so much ceremony that the system becomes its own problem.
Error handling, retries, logs, and useful defaults are part of the product, not cleanup for later.
Small modules, honest names, and documentation that helps the next person make a change safely.
Auth, secrets, permissions, and deployment boundaries belong in the first version of the system.
A short timeline
Small scripts and CLI tools turned into a lasting interest in how software behaves under pressure.
FastAPI, Django, REST, and the project structure decisions that start to matter once other people depend on the code.
Docker, DNS, Supabase, security hardening, and the practical work of keeping public software healthy.
Building products end to end while keeping the backend legible, resilient, and ready for the next change.
Currently splitting time between product work, infrastructure, and learning where useful separation ends and needless complexity starts.
These are the tools I reach for most often: enough to ship a product, diagnose a problem, and leave the system better than I found it.
Languages
Frameworks
Infrastructure
Practices
Turning product requirements into APIs and data models that are easy to reason about.
Containerised deployments, sane configuration, and fewer steps that depend on memory.
Working closely with the frontend so the contract feels coherent from request to screen.