À propos

Je conçois des applications backend Java pensées pour durer : modèle métier explicite, responsabilités claires, architecture évolutive.
Mon focus : reprendre un existant et le rendre lisible, testable et maintenable — sans tout réécrire — afin d'accélérer les livraisons et réduire la dette technique.


Concrètement, j’interviens sur des codebases déjà en production : refactoring progressif, clarification des couches (contrôleurs / services / domaine), modularisation et conventions partagées.
J’attache autant d’importance à la trajectoire (c'est-à-dire comment on fait évoluer le système) qu’au code lui-même.


Quand un périmètre démarre “from scratch”, je pose un socle propre dès le début : sécurité OAuth2/OIDC, exécution reproductible (Docker), documentation et outillage orienté exploitation.


J’ai aussi un pied “produit” : interfaces simples quand c’est pertinent (SSR Thymeleaf), ou front moderne sinon (Angular, React). Et une curiosité data/ML uniquement lorsqu’elle sert un besoin concret (recherche, similarité, prédiction) — pas comme gadget.


Ce site est un portfolio vivant : je montre ce qui est fait, ce qui est en cours, et les trajectoires techniques que j’explore.

Projets

SMA — Intranet maintenance automobile en cours

Application intranet (Spring WebFlux + Thymeleaf SSR) exécutable en local via Docker, avec CQRS / Event Sourcing (AxonIQ) et sécurité OIDC (Keycloak).

Java-17WebFluxThymeleafPostgreSQLKeycloakAxonIQDocker
Vision par ordinateur

Recherche d'images par similarité (descripteurs classiques + embeddings ResNet), UI Angular, backend Spring Boot et évaluation (précision / rappel).

AngularSpringBootDockerResNetPrecision/Recall
Site vitrine pour un artisan

Site vitrine déployé codé en React via GitHub Pages, pensé pour être simple, fluide, rapide à charger (DOM virutel), et facile à maintenir.

React

Spécialisations

Repères techniques : aspects techniques et fonctionnels que je pratique assidument et qui structurent ma façon de concevoir des systèmes.
Les liens pointent vers les pages officielles des modules (sans afficher les codes).

Parcours

2021 — aujourd’hui
Ingénieur backend Java · Projet SMA (Suivi de Maintenance Automobile) en cours

SMA est mon projet “terrain” : une application intranet de maintenance automobile utilisée comme support réaliste pour concevoir un socle propre (architecture, sécurité, traçabilité, exécution reproductible).
L’idée : montrer une trajectoire claire “socle → industrialisation → features avancées”, sans promesses floues.

Socle en place
Java-17 SpringBoot (WebFlux) Maven Thymeleaf (SSR) PostgreSQL Keycloak (OIDC) Docker Minikube / Kompose CQRS / Event Sourcing (AxonIQ)
Trajectoire
DDD (Domain Driven Design) RBAC avancé RGPD by design Recherche / index (PostgreSQL + moteur ElasticSearch pour recherche exacte et approchée) Découpage services (Kafka / RabbitMQ / microservices) Brique prédiction (ML/Python)
2025
Application de vision par ordinateur · Recherche d’images similaires avec ResNet

Application complète : upload d’une image requête, extraction de descripteurs visuels (classiques et deep features via ResNet) et retour des images les plus similaires, avec une interface de démonstration et une évaluation (précision / rappel).

Angular SpringBoot / Java Maven Docker Deep features (ResNet) Evaluations (precision/recall)
2022
Site vitrine · Artisan (maçon/couvreur/piscine)

Site vitrine déployé sur GitHub Pages : perf, simplicité, maintenance, mise à jour continue.

React
2018 — 2019
Ingénieur d’études · Lab-Concepts

Maintenance et évolution d’un CRM métier (spectacles / musiques vivantes) : correctifs, évolutions, stabilisation et refactoring ciblé.

HTML / CSS / Javascript PHP Bootstrap Maintenance Refactoring
2015 — 2017
Ingénieur logiciel R&D · Naval Group

Conception d’un simulateur 3D pédagogique pour la formation de sous mariniers.

R&D Gestion de projet
2015
Ingénieur logiciel · Naval Group

Mise en conformité des messages de la base de structures génériques GAMS du porte-avion ’Charles de Gaulle’.

Réseaux ADA
2014
Ingénieur logiciel · Naval Group

Réalisation d’une application pour bâtiment de surveillance côtière.

Java-8 Swing PostgreSQL

Contact

Besoin d’une reprise de codebase, d’une refonte progressive, d’une clarification d’architecture ou d’un socle propre “from scratch” ?
Écrivez moi et on parlera objectifs, contraintes et trajectoire.