Dakar, Senegal — available for select engagements

I builddigital publicinfrastructure

Full-stack developer and security engineer. For four years I've shipped platforms for Senegalese ministries and public institutions — systems that have to stay secure, scale nationally, and work for everyone.

Ministries & public institutions
04Ministries & public institutions
Production systems shipped
20+Production systems shipped
Verified certifications
04Verified certifications

Most portfolios show what someone can build. This one shows what happens when the thing you build has to work for a whole country — on bad connections, under audit, for years after you hand it over.

01

Built to survive an audit

Public systems get inspected. I design with threat models, least privilege and OWASP review from the first commit — not as a pre-launch scramble.

02

Fast on a bad connection

A platform that only works on fibre in Dakar does not work. I budget for slow networks and old devices, because that is who actually uses these systems.

03

Maintainable after I leave

Institutional software outlives its authors. I write the boring, documented version so the next team can extend it without a rewrite.

Things I built to find out if they would work

Self-directed work in payments infrastructure and applied AI.

raio — project site
012026 · Open source

raio

Payment infrastructure · Rust

An instant-payment foundation built in the open, for interoperability across providers, currencies and borders.

raio takes what Brazil’s Pix got right — alias-based pay-to-key, 24/7 settlement, copy-paste QR, immediate confirmation — and packages it as a correct, federatable foundation anyone can build rails on. It is currency-aware down to zero-decimal currencies like the CFA franc, and designed against the seams that actually matter in these markets: EMVCo QR, ISO 20022, the GSMA Mobile Money API, and PAPSS.

RustISO 20022EMVCo QRPAPSSMIT / Apache-2.0
022025 · Private

MediRecord

Health information system

Clinicians manage patient records from a dashboard. Patients talk to their own records over WhatsApp.

Medical documents are OCR’d, embedded and indexed automatically, so a patient can ask a question on WhatsApp and get an answer grounded in their own file rather than in general medical text. Django and Celery orchestrate, n8n drives the messaging flows through Twilio, Gemini handles generation and embeddings, Pinecone holds the vectors. Built for a context where WhatsApp is the interface people already have.

DjangoNext.jsGeminiPineconen8nTwilio