About

Serigne Saliou Lo

These days that mostly means AI engineering: agents, retrieval, evaluation, and the infrastructure that keeps them honest. Before that I spent two and a half years turning satellite data into forecasts for farmers, and before that I built banking systems.

I think of myself as a seeker. I pick a domain, learn it properly, build something real in it, then move on to the next question.

What I do

01

AI Engineering

Where most of my attention goes now. LLM features grounded in real data and safe to expose: retrieval and how to measure it, tool-calling agents, an MCP server that re-checks permissions on every call, and reports that still render when the model is down.

  • MCP server with tenant isolation
  • Bilingual PDF reports with LLM narrative
  • Sandboxed coding agents (Agency)
02

Backend Development

Django, FastAPI and Spring Boot services that hold up under real data: PostGIS, Celery and RabbitMQ, careful query work. I'd rather remove the 1,800 per-parcel queries than add a cache in front of them.

  • Yield API: 31.5 s → 0.23 s on 10k parcels
  • ~730 tests on the flagship service
  • Banking microservices over Kafka
03

Distributed Systems

Work that doesn't fit on one machine: Beam/Dataflow jobs with hundreds of workers, Celery chords per field, idempotent batch submission, Pub/Sub workers on Cloud Run, caches keyed so cost stays flat as projects grow.

  • Dataflow tiling at up to 500 workers
  • Climate cache: 130 s cold → 3 s warm
  • Earth Engine, BigQuery, Cloud Run, AWS
04

DevSecOps

Pipelines that test, tag by commit and wait for the rollout before calling it done. Hashed API keys, tenant-scoped RBAC, mTLS between bank zones, rootless sandboxes for AI agents. Security is part of the design, not a final checklist.

  • CI/CD across GCP, AWS, DigitalOcean
  • TLS/mTLS across MZ/DMZ network zones
  • 9 production databases migrated
05

Full-Stack Engineering

When a product needs shipping, I do the whole thing: Next.js frontends, Postgres schemas with row-level security, auth, storage and deploys. Dawah and Yégle (first launched as DawahRepost and SenPost) are mine end to end.

  • Dawah, Yégle, Ummah, Daara: solo, live
  • Next.js · Supabase · Convex · R2
  • Rust/Axum for the heavy parts

Where I've worked

  1. Tolbi

    Apr 2024 — now

    Backend/GIS Consultant · Dakar

    Agritech platform for crop monitoring, forecasts and climate data across West Africa. I joined as a backend developer, moved to a permanent contract after my first year, and today I'm the main author of most of the platform's services.

    • Built and run the yield forecasting backend that serves per-parcel results to cooperatives.
    • Wrote country-scale geospatial data pipelines (1B+ rows of training data), working with Google engineers through Google for Startups.
    • Added the platform's AI features and bilingual reports.
    • Worked on compliance tooling, farmer-facing voice and phone access, and shared auth, credits and CI/CD across services.
  2. Innov4Africa

    Feb 2023 — Feb 2024

    Java Full-Stack Developer · Dakar

    Fintech and banking software for West African financial institutions.

    • Built secure banking microservices talking over Kafka, deployed across MZ/DMZ network zones with TLS and mutual TLS.
    • Worked on an early integration with PI-SPI, the BCEAO instant-payment interoperability platform for the UEMOA zone, including ISO 20022 message conversion.
    • Built the backend of a BPM platform on Activiti 7 and Spring Boot (Angular frontend) that banks used to define, schedule and monitor workflows, with ELK for monitoring.
  3. NIC Sénégal

    Jun — Aug 2020

    Software Engineering Intern · Dakar

    The registry for Senegal's .sn domain.

    • Built a domain management web app for the registry's registrars, with spreadsheet exports and reporting.

Education

École Supérieure Polytechnique de Dakar

MSc Computer Science · 2018 — 2023

GPA 3.7 · certificates in CyberOps, Machine Learning and Deep Learning

Also

Tools I reach for

Languages
Python · TypeScript · Java · Rust · Kotlin · SQL
Backend
Django · FastAPI · Spring Boot · Axum · Celery · Kafka · RabbitMQ
Data & geo
PostGIS · BigQuery · Earth Engine · Beam / Dataflow · GDAL · TiTiler · COG
AI
RAG · MCP · pydantic-ai · pgvector · Qdrant · Vertex AI · Whisper
Infra
GCP · AWS · Cloudflare · DigitalOcean · Docker · Coolify · GitHub Actions