Travaux

L’étude de cas d’abord, puis le parcours qui la soutient.

Interview Challenger

Un produit que j’ai conçu, développé et que j’exploite seul, du premier besoin jusqu’à l’alerte.

Il transforme l’URL d’une offre d’emploi en site de préparation : récupération de l’offre, recherche sur l’entreprise, planification des pages par un LLM, génération d’un site statique et publication derrière un mot de passe. Un cœur sans effet de bord, quatre consommateurs : un CLI, une API FastAPI avec progression SSE, un serveur SaaS multi-tenant avec quotas, et une SPA React.

  • CI sur GitHub Actions : lint, typage, SAST, scan de secrets, contrôle des frontières d’import, et une suite de bout en bout qui tourne sur l’image déployée
  • La release construit des images taguées par SHA vers GHCR, puis ouvre des pull requests de déploiement. La development fusionne seule, la production attend un humain
  • Livraison GitOps sur Kubernetes : un ApplicationSet ArgoCD pour deux environnements, un chart Helm, des values par environnement, synchronisation auto-réparatrice
  • Infrastructure as code avec OpenTofu (réseau privé, PostgreSQL dédié, pare-feux, état distant sur stockage objet), provisionnée avec Ansible

Voir mon GitHub

Un client à la fois, depuis 2010.

  • 2010
    Productivix

    Rédaction des tutoriels Dolibarr à partir desquels les utilisateurs du client ont appris.

  • 2010
    Gabon Sprint Auto

    Applications Django et intégrations de paiement.

  • 2011
    Nitroserv

    Refonte du site en Django, avec Mercanet, PayPal et AlloPass.

  • 2012
    3VOIE

    Application iOS de boutique : catalogue, paiement, stock.

  • 2012
    Artaban

    Portage d’une application iPhone CCFA vers Android.

  • 2013
    Vitameet

    Application Android pour un réseau social, développée de zéro.

  • 2013 à 2014
    Treshna Enterprise

    Applications web PHP et Python, natif Android et iOS, serveurs Debian, migration MySQL vers PostgreSQL.

  • 2014 à 2026
    Pratique longue

    Python full-stack, paiements avec Mangopay, back offices flask-admin, fronts Vue, et les migrations legacy dont personne ne veut.

Aussi pour Somfy, Foodstack et Unikaya.

Aussi réalisé

  • LetMeGetInUn référentiel d’accessibilité reconstruit : API publique FastAPI, PostgreSQL avec PostGIS, frontend Next.js. La partie communautaire n’est pas construite.
  • Strata SaladQwen 3.8 auto-hébergé sur SaladCloud RTX 3090, piloté par un CLI shell et une build d’image GitHub Actions.
  • Medical AppointmentSystème de réservation FastAPI et React, livré par ArgoCD et Helm.

La pile que j’utilise vraiment.

Backend
PythonFastAPIDjangoFlaskDjango REST FrameworkSQLAlchemyRESTSSE
Asynchrone
CeleryRabbitMQKafkaRedis
IA
API compatibles OpenAIQwen auto-hébergéoutillage d’agents
Front et mobile
Vue.jsJavaScriptAndroidiOS
Données
PostgreSQLMySQL / MariaDBMongoDBElasticsearch
Plateforme
KubernetesDockerOpenTofu / TerraformAnsibleArgoCDHelm
Exploitation
GrafanaPrometheusAlertmanagerOpenTelemetrySentry
Qualité
pytestruffmypybanditgitleaksCodeQLTrivypre-commit
Dépendances
RenovateDependabotpippoetryuv
Cloud
AWSGCPCloudflareHetznerLinux
Web historique
WordPressMagentoDrupal
Sécurité
Formation PEN-200 (OffSec)sécurité des API