Portfolio

Une sélection de mes réalisations récentes.

Olist Data Lakehouse

Olist Data Lakehouse

Lakehouse de données vendor-neutral end-to-end : ingestion Kafka → Spark → Iceberg (bronze/silver/gold) avec Airflow, Great Expectations, Terraform IaC (AWS) et un dashboard Streamlit.

PythonPySparkApache KafkaApache SparkApache IcebergApache AirflowMinIOGreat ExpectationsStreamlitDockerTerraformAWS
Olist Flink Streaming

Olist Flink Streaming

Pipeline streaming temps réel end-to-end : simulation CSV → Kafka → 3 jobs Flink 2.0 (agrégation revenus, détection d'anomalies CEP, KPIs globaux) → Apache Iceberg sur MinIO, avec Prometheus, Grafana et checkpoints RocksDB.

Java 21Apache FlinkApache KafkaApache IcebergMinIOPrometheusGrafanaDocker
Olist MLOps

Olist MLOps

Pipeline MLOps end-to-end : feature engineering → XGBoost → FastAPI serving, avec MLflow tracking, Evidently drift detection, Airflow orchestration, Prometheus metrics et déploiement multi-cloud (Terraform AWS/GCP/Azure + Helm K8s).

PythonXGBoostFastAPIMLflowAirflowEvidentlyPrometheusDockerTerraformKubernetes
AgenticDev

AgenticDev

Framework multi-LLM agentique : un pipeline LangGraph orchestre 4 agents spécialisés (Architect, Designer, Developer, Tester) pour transformer une demande en texte libre en code testé et documenté, avec génération d'assets SVG et boucle de correction automatique.

PythonLangGraphGeminiClaudeMulti-LLMPrompt Caching
Minesweeper 1v1

Minesweeper 1v1

Démineur multijoueur temps réel : deux joueurs s'affrontent sur des grilles identiques via WebSocket, avec un solveur par propagation de contraintes garantissant des grilles toujours résolvables, un leaderboard PostgreSQL et une PWA installable.

ReactTypeScriptNode.jsWebSocketPostgreSQLPWA
Sanctuaire

Sanctuaire

Outil de pérennisation des concessions funéraires familiales : suivi centralisé des échéances, alertes email automatiques avant expiration et espace administrateur. Landing publique avec formulaire de contact pour les demandes entrantes.

RubyRails 8PostgreSQL 18Tailwind v4DeviseSolid QueueResendRailway
Portfolio Personnel

Portfolio Personnel

Le site sur lequel vous naviguez actuellement : générateur statique maison en Rust et fond de particules WebGPU (wgpu → WASM).

RustWebAssemblyWebGPUwgpu