Alexandre Wenkin

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