My skills
An overview of what I use. Click on a skill to see what I have done with it and in which projects.
Backend
Java4 projects
My main language: web applications with Spring Boot, a desktop application with Swing, and porting PL/SQL business logic to Java at work.
Used in : SAMI, Oracle to PostgreSQL migration, eShop-BookStore, library-management-swing
Spring Boot3 projects
Building APIs and web applications: a monitoring platform during my internship, a secure online bookshop, and microservices during the Oracle to PostgreSQL migration.
Used in : SAMI, Oracle to PostgreSQL migration, eShop-BookStore
Node.js1 project
REST API in Node.js and Express for the car rental platform: JWT authentication, image upload, logging.
Used in : car-rental-platform
Spring Batch1 project
Adapting Spring Batch jobs (scheduled data processing) to the new PostgreSQL database during the migration from Oracle.
Used in : Oracle to PostgreSQL migration
Groovy1 project
SAMI's no-code engine: each monitoring probe is a Groovy script stored in the database and run in a sandbox, so a new one can be added from the interface without recompiling or redeploying the application.
Used in : SAMI
JUnit2 projects
Unit tests with JUnit and Mockito: SAMI's REST API is covered by tests, as is the business layer of the library management application.
Used in : SAMI, library-management-swing
Web, mobile and desktop interfaces
Vue.js1 project
Interface of the SAMI monitoring platform: dashboards and probe configuration.
Used in : SAMI
React2 projects
Web back office of the car rental platform: components, protected routes and API calls.
Used in : This portfolio, car-rental-platform
React Native1 project
Key2Go mobile app of the car rental platform, built with Expo.
Used in : car-rental-platform
Swing1 project
Java desktop interface of the Namur library management application.
Used in : library-management-swing
Databases
PostgreSQL4 projects
My go-to database: used in four projects, and the target database of the migration from Oracle at work.
Used in : SAMI, Oracle to PostgreSQL migration, car-rental-platform, eShop-BookStore
Oracle1 project
Analysing Oracle schemas and data to migrate, and reading PL/SQL packages to rewrite in Java.
Used in : Oracle to PostgreSQL migration
JPA1 project
Data access with JPA / Hibernate: entities, Spring Data repositories, and adapting mappings when moving from Oracle to PostgreSQL.
Used in : eShop-BookStore
MySQL1 project
Database of the library management application, queried through JDBC with prepared statements.
Used in : library-management-swing
Prisma1 project
ORM of the rental platform's Node.js API: schema, migrations and typed queries.
Used in : car-rental-platform
Security & DevOps
Spring Security1 project
Authentication and authorisation for the online bookshop: passwords hashed with BCrypt, role-based access, protection against CSRF attacks.
Used in : eShop-BookStore
Docker4 projects
Every project starts with a single Docker Compose command; SAMI is deployed in containers.
Used in : SAMI, car-rental-platform, eShop-BookStore, library-management-swing
Jenkins1 project
Automated deployment pipeline for the SAMI monitoring platform.
Used in : SAMI
Tools
IntelliJ IDEA
- Claude Code
DBeaver
Postman
- Bruno
Git
GitLab
Jira
Confluence