StockPilot
An offline-first point of sale and inventory system for shops with unreliable internet.
Read the caseFull-stack engineer, DevOps & GIS Paris, France
Software engineer in Paris. I work across the whole stack — the interface, the API underneath it, the pipeline that deploys it, and sometimes the spatial data it runs on. What interests me is the part where correctness is hard: a write that lands while the network is down, two people editing the same record, money that must never be recomputed after the fact.

Systems I designed and shipped, not screenshots of templates.
An offline-first point of sale and inventory system for shops with unreliable internet.
Read the caseAppointment booking and administrative document requests for town halls, plus online school registration.
Read the caseAn agent-based model of what drives Senegalese artisanal fishermen, built at the Institut de Recherche pour le Développement.
Read the caseFour areas I move between, rather than one I stay in.
The interface people actually use — built to stay legible on a phone in a shop as much as on a desk.
In practice
The data model, the rules and the APIs underneath — designed so the hard cases are handled from the start rather than patched in later.
In practice
Getting code from a commit to a running server without a human in the loop, and keeping that server standing.
In practice
Maps that answer a question — which school an address belongs to, where a fleet actually goes — rather than maps that only decorate.
In practice
Three habits that survive contact with production.
Before the feature list, the failure list. What happens when the connection drops mid-write, when two people touch the same record, when a refund lands on an invoice whose tax rate has since changed. Those answers shape the data model, and they are expensive to retrofit.
Work goes to a running environment as it lands, not at the end. Decisions get made against a thing you can click rather than a mockup, so a wrong turn costs days instead of weeks.
Deployment, monitoring and backups are part of building it, not a later phase. Written architecture notes, a reproducible pipeline, and infrastructure someone else can take over — that is what finished means.
I move between layers rather than sitting in one. A week might be a React screen and its accessibility, the next a Prisma schema and the migration that goes with it, the next a GitHub Actions pipeline that deploys over SSH without anyone watching.
That range is deliberate. Most of the bugs I find interesting live between layers — in what the interface assumes the API guarantees, or in what the deployment quietly changes about the runtime. You only see them if you work on both sides.
Alongside my day job I build and run StockPilot, an offline-first point of sale used daily in a real shop. It is where I get to make the architectural calls myself, and where the consequences come back to me directly.
October 2025 — present
La Garenne-Colombes, Île-de-France — hybrid
Permanent role in study and development engineering, across the stack and the geospatial work the group is built on.
February — August 2025
La Garenne-Colombes, Île-de-France — on site
Built an integration module for PCRS data — Plans de Corps de Rue Simplifiés, the large-scale reference maps of French street infrastructure — with the Kubernetes and pipeline work around it.
2023 — 2025
Paris, France
Backend development for mobile and web applications, with the deployment and automation work that goes around them.
2022 — 2023
Saly, Senegal
Designed and built an appointment and administrative document platform for town halls, and an online school registration application. Produced school sectorisation maps and the scripts that deployed them automatically.
2021 — 2022
Dakar, Senegal
Designed an individual-centred model of the determinants behind artisanal fishermen’s decisions in Senegal.
June — August 2021
Dakar, Senegal
Built a metadata portal for fishery resources.
2020
Dakar, Senegal
Built an online sales platform, and a desktop application for managing drug stock in pharmacies.
Université de Reims Champagne-Ardenne · Reims, France
Application Development and Security track (DAS): secure application development and network infrastructure management.
École Supérieure Polytechnique · Dakar, Senegal
Engineering degree focused on the methods, standards and tools of software development: software engineering, object-oriented programming, systems and database administration, web technology.
École Supérieure Polytechnique · Dakar, Senegal
Software development and information systems management, in the computer engineering department.
École Supérieure Polytechnique · Dakar, Senegal
Training for senior technicians specialised in computer science.
07 — Contact
I work full-time and I'm not taking on freelance projects — but I'm always glad to talk about systems, architecture, or anything on this site. Email is the surest way to reach me.