👋 Bonjour, je suis
Développeur Full-Stack passionné, spécialisé en Java / Spring Boot et Angular. Je conçois des applications robustes, performantes et centrées sur l'expérience utilisateur.
Qui suis-je
Développeur Full-Stack basé à Tourcoing, dans la métropole lilloise, je conçois des applications web de bout en bout : l'API et son modèle de données en Java et Spring Boot, l'interface en Next.js ou Angular, et le déploiement sur mon propre serveur.
Ma façon d'apprendre, c'est de construire des choses qui tournent vraiment. Trakmetrik, mon application de suivi nutrition et entraînement, m'a fait traiter des sujets qu'on ne rencontre pas dans un exercice : une authentification par sessions avec mots de passe hachés en scrypt, des migrations de base maîtrisées avec Flyway, et les droits RGPD d'export et d'effacement implémentés pour de bon.
Cette curiosité me pousse aussi hors du web : Pantin est un logiciel d'animation 2D avec squelette d'os écrit en JavaScript sans aucun framework, ptrack un traqueur de processus en Rust qui remonte d'un port occupé jusqu'au projet fautif, et les figures anatomiques de Trakmetrik sont générées procéduralement en Python dans Blender. Chaque projet ci-dessous est du code que j'ai écrit, et ceux qui sont en ligne sont accessibles d'un clic.
Mes compétences
Technologies maîtrisées au fil de mes projets et formations.
Ce que j'ai construit
Une sélection de projets Back-end, Front-end et Full-Stack réalisés en formation et en autodidacte.
Application de suivi nutrition et entraînement : séances, programmes, pesées et statistiques. Authentification par sessions maison (cookie httpOnly, jeton haché SHA-256, mots de passe scrypt), migrations Flyway et droits RGPD complets — export et effacement des données.
Voir le site en ligneOutil Windows qui traque les processus orphelins — serveurs de développement laissés en fond, runtimes qui retiennent un port — et remonte jusqu'au projet qui les a lancés. Permet de geler un processus plutôt que de le tuer, via NtSuspendProcess. Un cœur commun partagé entre une CLI et une interface fenêtrée.
Logiciel d'animation 2D complet dans le navigateur : dessin vectoriel, calques imbriqués, squelette d'os déformant le dessin, dopesheet, pelure d'oignon et export GIF / WebM. Un auto-rig détecte la pose d'une image pour poser les os automatiquement. 2 200 lignes de JavaScript, sans framework.
Voir le site en ligneFigures 3D illustrant les exercices de musculation de Trakmetrik. Le corps écorché est généré procéduralement en Python dans Blender plutôt que modélisé à la main, puis rigué et animé une fois par exercice, et exporté en glTF pour l'affichage web.
Guide d'entraide gratuit et non marchand sur la canicule : gestes de protection, astuces sans climatisation, personnes à surveiller et protection des animaux. Page unique optimisée pour le référencement, sans dépendance externe.
Voir le site en lignePlateforme e-commerce complète avec gestion des produits, commandes et utilisateurs. Architecture Spring Boot sécurisée, documentation Swagger et collection Postman incluses.
API RESTful de gestion d'inventaire avec endpoints CRUD complets, scripts de migration SQL, documentation Swagger et tests via Postman.
API légère démontrant les bonnes pratiques Spring Boot : authentification JWT, base de données H2 et design hypermedia HATEOAS.
Dashboard Angular Material avec tableaux de données, graphiques Chart.js, export Excel/PDF, CKEditor et gestion des utilisateurs.
Application e-commerce frontend en Angular 19 standalone. Catalogue produits, panier d'achat et composants modernes avec RxJS et TypeScript.
Clone d'interface sociale inspiré de Facebook. Composition avancée de composants Angular 19, navigation multi-vues et patterns UI réalistes.
Application de productivité Pomodoro avec minuteries configurables, compteur de cycles et interface Bootstrap. Déclinée en version Android native.
Logique complète d'un jeu de poker en Java avec couverture de tests JUnit. Démontre la maîtrise des algorithmes, de la POO et du TDD.
Système de gestion de comptes bancaires appliquant les principes SOLID et la POO avancée : héritage, polymorphisme et encapsulation.
Implémentation algorithmique récursive des Tours de Hanoï en TypeScript. Démontre la rigueur du typage statique et la logique algorithmique.
Travaillons ensemble
Disponible pour des opportunités en CDI, CDD ou en freelance. N'hésitez pas !