Parcours
Profil technique : projets réels, en production.
Pas de diplôme d'ingénieur, mais des projets livrés de bout en bout, une compréhension technique solide, et la capacité de résoudre des problèmes concrets.
Télécharger le CV (PDF)Projets
Ce que j'ai construit.
Chaque projet est accompagné de ses choix techniques et de ses métriques. Pas de démo toy : du code en production, testé, documenté.
Clarmind
SaaS : Suivi émotionnel TCC
Application complète pour psychologues TCC et leurs patients. Authentification, dashboard temps réel, export PDF, facturation Stripe, conformité RGPD avec hébergement UE.
Choix techniques
- Architecture full-stack Next.js avec Supabase : choisi pour le RLS (Row Level Security) natif, critique pour des données de santé
- 186 tests (Vitest + Playwright) : couverture des flows critiques : paiement, auth, RGPD
- 29 migrations SQL versionnées : schéma évolutif sans downtime
- Stripe Checkout + webhooks : gestion complète du cycle d'abonnement
186+
Tests
29
Migrations
RGPD
Conforme
Stripe
Billing
dubus.pro
Portfolio & machine de conversion freelance
Ce site. Conçu comme une machine de conversion pour des services freelance, tout en servant de portfolio technique. SSG, dark/light auto, OG image dynamique, security headers.
Choix techniques
- Next.js 16 + React 19 : dernières versions, SSG pour des performances optimales
- Dark/light auto via prefers-color-scheme : respect de la préférence système
- Security headers stricts (CSP, HSTS, COOP, CORP) : défense en profondeur documentée
- Formulaire Formspree + honeypot : anti-spam sans dépendance backend
Homelab : 16 services + mini-SOC sur un seul PC
Infrastructure Proxmox avec GPU partagé, observabilité sécurité et hosting clients
Un PC reconditionné à 350€ sous Proxmox qui fait tourner 16 services 24/7 : IA locale (Ollama + 6 LLMs), photos (Immich), domotique (Home Assistant), Wazuh HIDS sur 15 agents, Cowrie SSH honeypot, Coolify pour hosting clients, et un reverse proxy Traefik wildcard cert. GPU GTX 1070 Ti partagé entre containers via device mounts LXC.
Choix techniques
- LXC device mounts au lieu de VFIO : le GPU est partagé entre 3 containers simultanément, pas verrouillé sur une seule VM
- Mini-SOC complet : Wazuh manager + 15 agents avec custom rules MITRE ATT&CK, Cowrie SSH honeypot, alerting Telegram pour brute force et path scanning
- Coolify v4 + Cloudflare Tunnel : hosting clients zero-trust mutualisé sur un seul VPS Hetzner CX23 (4,79€/mois), auto-deploy GitHub par webhook signed
- Stratégie de stockage 4 tiers : SSD boot, USB SSD workloads lourds, HDD archive et bulk, SSD dédié backups off-disk
- LLMs locaux via Ollama : 6 modèles (23 GB), inférence privée sur GTX 1070 Ti
Pipeline Oura → InfluxDB
ETL santé avec visualisation Grafana
Pipeline ETL complet pour extraire les données de santé de l'API Oura Ring, les stocker dans InfluxDB et les visualiser dans Grafana. Synchronisation multi-utilisateurs, gestion des rate limits.
Choix techniques
- InfluxDB pour le time series : requêtes temporelles natives, rétention configurable
- Backfill intelligent : détection des gaps et re-synchronisation automatique
- Multi-utilisateurs : architecture extensible dès le départ
Compétences
Stack technique : chaque skill a un contexte.
Pas de liste de buzzwords. Chaque compétence est liée à un projet concret où elle a été utilisée en conditions réelles.
Frontend & Web
React / Next.js
Clarmind (SaaS) + dubus.pro : production
TypeScript
Utilisé sur tous les projets web
Tailwind CSS
Design system sur Clarmind et dubus.pro
Framer Motion
Animations et transitions sur dubus.pro
Backend & Data
Supabase / PostgreSQL
Clarmind : RLS, 29 migrations
Python
ETL pipelines, scripting
InfluxDB
Homelab monitoring + pipeline Oura
APIs REST
Intégration Stripe, Oura, Formspree
Infrastructure & Systèmes
Proxmox VE
Homelab : 16 services, LXC GPU sharing, 3 VMs, mini-SOC complet
Linux (Debian)
Administration quotidienne, hardening
Vercel
Déploiement CI/CD pour les projets Next.js
Coolify
PaaS self-hosted pour mes projets et ceux de mes clients
Cloudflare Tunnel
Exposition zero-trust des apps prod, sans port forward
Grafana
Dashboards monitoring homelab + santé
Sécurité
Security headers
CSP, HSTS, COOP : documenté sur dubus.pro
RGPD
Conformité implémentée sur Clarmind
TryHackMe
Challenges réguliers : web vulns, privesc, recon
Hardening
Segmentation réseau, fail2ban, SSH keys
Testing
Vitest
Tests unitaires et d'intégration sur Clarmind
Playwright
Tests E2E : flows paiement, auth, RGPD
Parcours
D'autodidacte à freelance.
Freelance : Développeur web
dubus.pro · Création de sites et applications web
Lancement de l'activité freelance. Spécialisé en sites vitrines et applications web modernes (React/Next.js) pour TPE/PME.
Clarmind : Projet personnel
SaaS de suivi émotionnel · Full-stack
Conception, développement et mise en production d'une application SaaS complète. De l'idée au produit déployé avec facturation.
BTS CIEL
Cybersécurité, Informatique et réseaux, Électronique
Formation en systèmes, réseaux et sécurité. En parallèle, apprentissage autodidacte intensif sur le développement web et l'infrastructure.
Apprentissage autodidacte
Homelab, projets, challenges sécurité
La majorité de mes compétences viennent de projets concrets : homelab, pipelines data, applications web, challenges TryHackMe.
Approche
Comment je travaille.
Problem-solving first
Je construis pour résoudre des besoins concrets, pas pour empiler des technologies. Chaque choix technique est justifié par le problème à résoudre.
Comprendre le système
Du bas niveau (CPU, kernel, IOMMU, indexation FTS5) au haut niveau (architecture, flux de données, UX). La compréhension profonde permet de prendre de meilleures décisions.
Tester et documenter
186 tests sur Clarmind, un article technique sur chaque projet significatif. Le code non testé est du code qui va casser. Le code non documenté est du code qu'on va réécrire.
Autonomie technique
Capable de naviguer dans un problème complexe, d'identifier les contraintes, de trouver et d'implémenter une solution. Du GPU passthrough au Stripe billing.
Contact
Ouvert aux collaborations et opportunités.
Projet freelance, collaboration technique, ou opportunité - je suis disponible et curieux. N'hésitez pas à me contacter.