Software engineer focused on backend systems, applied AI, and developer tooling.
I build APIs, services, and integrations that connect AI to real workflows—from messaging and voice to automation. I enjoy thinking through the whole system: how services communicate, how data moves, what happens when something fails, and how to keep it all understandable.
- Backend engineering: APIs, microservices, event-driven workflows, authentication, and multi-tenant systems.
- Applied AI: Conversational assistants, agent workflows, retrieval, and integrations that let models work with real tools and data.
- Communication systems: SMS, WhatsApp, voice, notifications, and the infrastructure behind them.
- Developer experience: MCP integrations, CLI tooling, reusable starters, and documentation that makes APIs easier to use.
- Deployment and reliability: Containerized services, monitoring, and debugging across service boundaries.
- Notify Africa — Working across messaging, WhatsApp, voice, AI, and supporting backend services.
- Developer integrations — Building tools around communication APIs, including MCP integrations and a Notify Africa SMS extension contribution to Raycast.
- Microservice tooling — Developing reusable starters for working with services and AI-assisted development.
- Semantic deduplication — Exploring how PostgreSQL and OpenAI embeddings can identify similar data through a FastAPI API.
- Developer Ecosystem — Built the Notify Africa SMS extension for Raycast, bringing bulk, personalized, and CSV-based SMS workflows into the launcher. View contribution.
- Microforge — Built a CLI for scaffolding Docker-first microservice workspaces with NestJS, FastAPI, and Spring Boot, shared service contracts, and support for AI-assisted development.
| Area | Technologies |
|---|---|
| Languages | Python, TypeScript, JavaScript |
| Backend | FastAPI, NestJS, Node.js |
| AI | OpenAI APIs, Hugging Face, embeddings, retrieval, MCP |
| Data & messaging | PostgreSQL, Redis, RabbitMQ |
| Infrastructure | Docker, Linux, AWS, Kong |
| Frontend | React |
I care about system design and systems thinking: understanding the problem, choosing clear boundaries, and making the pieces work together.
I prefer simple solutions, shared infrastructure where it helps, and fixing problems at their source. Good engineering, to me, includes the API contract, the failure path, the deployment, and the documentation.
I'm open to collaborating on backend infrastructure, applied AI, automation, and open-source developer tools.
Ask me about Python, API design, service architecture, or integrating AI into real applications.
Outside of code: chess, hiking, and finding another problem worth thinking through.


