Mes compétences
Vue d'ensemble de ce que j'utilise. Cliquez sur une compétence pour voir ce que j'en ai fait et dans quels projets.
Backend
Java4 projets
Mon langage principal : applications web avec Spring Boot, application desktop avec Swing, et portage de logique métier PL/SQL vers Java en entreprise.
Utilisée dans : SAMI, Migration Oracle vers PostgreSQL, eShop-BookStore, library-management-swing
Spring Boot3 projets
Construction d'API et d'applications web : plateforme de monitoring en stage, librairie en ligne sécurisée, et microservices lors de la migration d'Oracle vers PostgreSQL.
Utilisée dans : SAMI, Migration Oracle vers PostgreSQL, eShop-BookStore
Node.js1 projet
API REST en Node.js et Express pour la plateforme de location de voitures : authentification JWT, upload d'images, logs.
Utilisée dans : car-rental-platform
Spring Batch1 projet
Adaptation de jobs Spring Batch (traitements de données planifiés) à la nouvelle base PostgreSQL lors de la migration depuis Oracle.
Utilisée dans : Migration Oracle vers PostgreSQL
Groovy1 projet
Moteur no-code de SAMI : chaque sonde de supervision est un script Groovy stocké en base et exécuté dans un bac à sable, ce qui permet d'en ajouter une nouvelle depuis l'interface, sans recompiler ni redéployer l'application.
Utilisée dans : SAMI
JUnit2 projets
Tests unitaires avec JUnit et Mockito : l'API REST de SAMI est couverte par des tests, tout comme la couche métier de l'application de gestion des bibliothèques.
Utilisée dans : SAMI, library-management-swing
Interfaces web, mobile et desktop
Vue.js1 projet
Interface de la plateforme de monitoring SAMI : tableaux de bord et configuration des sondes.
Utilisée dans : SAMI
React2 projets
Back-office web de la plateforme de location de voitures : composants, routes protégées et appels à l'API.
Utilisée dans : Ce portfolio, car-rental-platform
React Native1 projet
Application mobile Key2Go de la plateforme de location de voitures, développée avec Expo.
Utilisée dans : car-rental-platform
Swing1 projet
Interface desktop Java de l'application de gestion des bibliothèques de Namur.
Utilisée dans : library-management-swing
Bases de données
PostgreSQL4 projets
Ma base de données de référence : utilisée dans quatre projets, et base cible de la migration depuis Oracle en entreprise.
Utilisée dans : SAMI, Migration Oracle vers PostgreSQL, car-rental-platform, eShop-BookStore
Oracle1 projet
Analyse de schémas et de données Oracle à migrer, et lecture de packages PL/SQL à réécrire en Java.
Utilisée dans : Migration Oracle vers PostgreSQL
JPA1 projet
Accès aux données avec JPA / Hibernate : entités, repositories Spring Data, et adaptation des mappings lors du passage d'Oracle à PostgreSQL.
Utilisée dans : eShop-BookStore
MySQL1 projet
Base de l'application de gestion des bibliothèques, interrogée en JDBC avec des requêtes préparées.
Utilisée dans : library-management-swing
Prisma1 projet
ORM de l'API Node.js de la plateforme de location : schéma, migrations et requêtes typées.
Utilisée dans : car-rental-platform
Sécurité & DevOps
Spring Security1 projet
Authentification et autorisations de la librairie en ligne : mots de passe hachés en BCrypt, accès par rôle, protection contre les attaques CSRF.
Utilisée dans : eShop-BookStore
Docker4 projets
Chaque projet se lance en une seule commande avec Docker Compose ; déploiement de SAMI en conteneurs.
Utilisée dans : SAMI, car-rental-platform, eShop-BookStore, library-management-swing
Jenkins1 projet
Pipeline de déploiement automatisé de la plateforme de monitoring SAMI.
Utilisée dans : SAMI
Outils
IntelliJ IDEA
- Claude Code
DBeaver
Postman
- Bruno
Git
GitLab
Jira
Confluence