Work
The case study first, then the record that supports it.
01. Case study
Interview Challenger
A product I designed, built and operate alone, from the first need to the alert.
It turns a job-offer URL into a generated interview-preparation site: fetch the offer, research the company, plan the pages with an LLM, build a static site, publish it behind a password. One side-effect-free core, four consumers: a CLI, a FastAPI job API with SSE progress, a multi-tenant SaaS server with quotas, and a React SPA.
- CI on GitHub Actions: lint, type checks, SAST, secret scanning, an import-boundary check, and an end-to-end suite that runs against the deployed image
- Release pipeline builds SHA-tagged images to GHCR, then opens deploy pull requests. Development auto-merges, production waits for a human
- GitOps delivery on Kubernetes: one ArgoCD ApplicationSet driving two environments, one Helm chart, per-environment values, self-healing sync
- Infrastructure as code with OpenTofu (private network, dedicated PostgreSQL, firewalls, remote state on object storage), provisioned with Ansible
02. Experience
Back Market
Senior backend engineer, freelanceJan to Sep 2026Built and maintained the services behind Express Replacement, customer delivery and parcel tracking, and shipped the Care 2.0 rollout: replacement eligibility, payment flows, support integrations, and the retirement of Care 1.0. Then moved monitoring to OpenTelemetry and Grafana and chased the incidents it exposed across AfterShip, Celery, PostgreSQL and the payment and identity providers.
Care 2.0 · Express Replacement · OpenTelemetry and Grafana · Celery and RabbitMQ · PostgreSQL
UKG
Software engineer, e-signature2020 to 2024Backend engineer on the e-signature team, inside a Django document manager. Added features and improved security in legacy Python services and PostgreSQL schemas, moved asynchronous APIs with JWT scopes from aiohttp to FastAPI, and carried Elasticsearch from 1 to 8 without a rewrite. Also wrote the Kotlin service that carries signature events over Kafka.
Django · aiohttp to FastAPI · JWT scopes · Elasticsearch 1 to 8 · Kafka and MongoDB · GCP and Kubernetes
Jaccede
Lead software engineer2015 to 2020Lead engineer on a national accessibility platform run by a non-profit, used by people with reduced mobility. Led the rewrite and the AWS migration of an outdated stack, built the Flask API that made the data consistent, fed it from partner and open-data sources, and kept a collaborative dataset free of duplicates and dangerous content. Managed the developers on the team and the external contractors.
Flask · AWS migration · Google Places API · Pandas and NumPy · AngularJS · gamification of contributions
Independent practice
Web, mobile and business softwareSince 2010A long freelance practice: full-stack Python in Django, Flask and FastAPI, REST APIs for catalogues, user management and payments (Mangopay, Mercanet, PayPal), flask-admin back offices, Vue front ends, Android and iOS apps built from scratch, MySQL to PostgreSQL migrations, and Dolibarr rollouts, including the tutorials that taught the client to use it.
Django · Flask · FastAPI · Mangopay, Mercanet, PayPal · Vue · Android and iOS
03. Freelance
One client at a time, since 2010.
- 2010Productivix
Wrote the Dolibarr tutorials the client's users learned from.
- 2010Gabon Sprint Auto
Django applications and payment integrations.
- 2011Nitroserv
Website redesign in Django, with Mercanet, PayPal and AlloPass.
- 20123VOIE
iOS shopping app: catalogue, payment, inventory.
- 2012Artaban
Ported a CCFA iPhone application to Android.
- 2013Vitameet
Android application for a social network, built from scratch.
- 2013 to 2014Treshna Enterprise
PHP and Python web applications, native Android and iOS, Debian servers, MySQL to PostgreSQL migration.
- 2014 to 2026Long-term practice
Full-stack Python, payments with Mangopay, flask-admin back offices, Vue front ends, and the legacy migrations nobody volunteers for.
Also for Somfy, Foodstack and Unikaya.
04. Projects
Also built
- LetMeGetInA rebuilt accessibility referential: public FastAPI API, PostgreSQL with PostGIS, Next.js frontend. The community side is not built.
- Strata SaladQwen 3.8 self-hosted on SaladCloud RTX 3090, driven by a shell CLI and a GitHub Actions image build.
- Medical AppointmentFastAPI and React booking system delivered through ArgoCD and Helm.
05. Toolset
The stack I actually run.
- Backend
- PythonFastAPIDjangoFlaskDjango REST FrameworkSQLAlchemyRESTSSE
- Async
- CeleryRabbitMQKafkaRedis
- AI
- OpenAI-compatible APIsQwen self-hostedagent tooling
- Front and mobile
- Vue.jsJavaScriptAndroidiOS
- Data
- PostgreSQLMySQL / MariaDBMongoDBElasticsearch
- Platform
- KubernetesDockerOpenTofu / TerraformAnsibleArgoCDHelm
- Operations
- GrafanaPrometheusAlertmanagerOpenTelemetrySentry
- Quality
- pytestruffmypybanditgitleaksCodeQLTrivypre-commit
- Dependencies
- RenovateDependabotpippoetryuv
- Cloud
- AWSGCPCloudflareHetznerLinux
- Legacy web
- WordPressMagentoDrupal
- Security
- PEN-200 course (OffSec)API security