À propos
Compétences
Projets Scolaire
Projets Professionnel
Contact
CV.pdf
Terminal
LinkedIn
FR

Albert Fourny — Développeur full-stack

À propos

Diplômé en développement informatique, basé entre Liège et le Luxembourg. Ce qui m’intéresse, c’est ce qui se passe autour du code : une architecture qui tient la charge, un déploiement qui ne casse rien, et un référencement qui fait que le travail sert à quelque chose. J’ai appris ça en mettant des projets en production, pas dans un cours.

Basé à : Liège / Luxembourg — Dispo : Freelance CDI Tout Projet

Parcours

Développeur — Plateforme Salto 2024 – 2026

Développement sur Salto, la plateforme qui met en relation des clients porteurs de projets et des étudiants développeurs.

Stage — CGI Luxembourg 2026 6 mois

Stage de fin d’études de six mois chez CGI au Luxembourg.

SEO & optimisation

Le référencement est ce qui me passionne le plus en dehors du code pur. Sur les projets dont j’ai la charge, il n’y a pas de liste de bonnes pratiques à cocher au fil du temps : tout ce qui peut être optimisé l’est, du premier octet servi jusqu’à la manière dont un moteur comprend la page.

C’est un travail que j’aime parce qu’il est mesurable — chaque décision finit par se lire dans les chiffres. Le résultat le plus parlant à ce jour : un projet personnel passé à plus de 15 000 pages indexées en deux mois et demi.

Compétences Informatique

Languages
  • Java
  • C#
  • SQL
  • TypeScript
  • JavaScript
  • Kotlin
  • PHP
  • HTML/CSS
  • C
Frameworks
  • Vue 3
  • Vue 2
  • NestJS
  • SvelteKit
  • Angular
  • ASP.NET Core
  • ASP.NET Core Web API
  • Java EE
  • JSP
  • Nuxt
  • Spring Boot
Architecture distribuée
  • Microservices
  • Kafka
  • RabbitMQ
  • gRPC
DevOps
  • Git
  • GitLab
  • Docker
  • CI/CD
  • Nginx
  • WebSphere
  • Liquibase
  • Serveur Linux
  • Cloudflare

Outils

Logiciel
  • Suite Jetbrains
  • Visual Studio Code
  • Visual Studio
  • PostgreSQL
  • SQL Server Management Studio
  • Android Studio
  • Docker
CSS
  • Tailwind
  • Bootstrap
  • Shadcn
SEO & Analytics
  • Google Analytics
  • Google Search Console
  • AdSense
  • Bing Webmaster Tools
  • Yandex Webmaster
Project Management & Collaboration
  • Jira
  • Confluence
  • Trello

B3

Architecture logicielle & Développement web — Boutique e-commerce en microservices (Nuxt + Spring Boot)

Réalisation de A à Z d’une boutique en ligne de matériel informatique, découpée en microservices. Le projet couvrait toute la chaîne : conception de l’architecture, développement des services, communication inter-services et mise en production.

Le front-end est développé en Nuxt (Vue) et le back-end en Spring Boot. Les échanges entre services reposent sur Kafka et RabbitMQ pour l’événementiel et sur gRPC pour les appels synchrones. Des services spécialisés maintiennent des snapshots de données afin de garder des lectures rapides sans dépendre en direct des autres services.

Côté fonctionnalités : paiement en ligne via Stripe, comparateur de produits, configurateur permettant de monter son PC composant par composant, et optimisation SEO de la boutique.

Ce projet m’a permis de travailler concrètement sur une architecture distribuée : découpage en domaines, cohérence des données entre services, messagerie asynchrone et choix du bon protocole selon le besoin.

B2

Réseaux — Système de stockage distribué sécurisé avec client, dispatcher et containers (Java + Python)

Projet de création d’un système distribué de stockage de fichiers sécurisé, respectant les principes SOLID. Nous avons choisi d’utiliser le design pattern CommandHandler avec un système de protocoles pour organiser les commandes et éviter les erreurs.

L’architecture comprend un Client (GUI pour échanger des fichiers via TCP/TLS 1.3), un Dispatcher (gestion des requêtes, chiffrement AES, hachage des mots de passe et des noms de fichiers) et des Containers (stockage persistant, vérification de l’intégrité via hash de contenu).

Le système est multithread, utilise AES et bcrypt pour la sécurité, et assure la confidentialité et l’intégrité des données.

Développement Web — Plateforme web immersive pour un jeu en ligne (Asp.net Core)

Projet de développement web consistant à créer une plateforme de jeu en ligne inspirée de StarColonies: The Age of Middleware. L’objectif était de concevoir un site interactif avec authentification, création d’équipes, lancement de missions, boutique, statistiques et gestion administrative.

Le projet a été développé avec ASP.NET Core, Entity Framework Core pour la gestion de la base de données, et Razor Pages pour les interfaces. Un middleware de journalisation a été intégré pour suivre les activités des utilisateurs.

L’expérience vise à offrir une plateforme immersive où les joueurs peuvent progresser, collaborer et gérer leur colonie dans un univers stratégique et futuriste.

Ce projet m’a permis de travailler sur l’architecture web, la gestion des données et la sécurité, tout en appliquant des bonnes pratiques de développement.

Mathématique — Algorithme optimisé pour générer et analyser des diagrammes de PERT complexes (Java)

Projet consistant à concevoir un algorithme capable de générer des diagrammes de PERT aléatoires avec de gros paramètres tout en respectant des limites strictes de temps et de mémoire, afin d’obtenir la solution la plus optimisée possible.

L’outil permet de générer des variantes aléatoires selon le nombre de sommets, le nombre de tâches régulières et fictives, de calculer automatiquement le chemin critique et de produire un tableau de précédences détaillant les relations entre tâches, en excluant les tâches fictives.

Ce projet m’a permis de mettre en œuvre des notions mathématiques appliquées, d’optimiser la gestion mémoire et temps de calcul, et de travailler sur des algorithmes de graphes complexes.

Mobile — Application de gestion de repas et de course (Kotlin + Jetpack Compose)

Projet de développement d’une application mobile de gestion de repas et de courses sur Android, conçue avec Kotlin et intégrant Jetpack Compose pour une interface utilisateur moderne et réactive.

L’application permet de programmer les repas dans un calendrier, de consulter un historique et d’afficher pour chaque repas une fiche détaillée comprenant nom, photo et ingrédients. Une liste de courses intégrée fonctionne comme une to-do list et est reliée aux autres fonctionnalités de l’application pour faciliter la planification et l’organisation.

Ce projet m’a permis de travailler sur l’architecture mobile (MVVM), la gestion des données locales, ainsi que sur l’optimisation de l’expérience utilisateur grâce à Jetpack Compose.

Activité Intégrative — Gestion des salles de réunion via une application admin et une application client (Java + C# + SQL)

Premier projet de B2 visant à approfondir l’orientation objet et les architectures modulaires. Le projet consistait à développer un système de gestion des salles de réunion pour le Campus Guillemins, appelé Meet Me At (MMA), afin de résoudre les problèmes de collisions de réservation, de sous-exploitation des salles et de visibilité des disponibilités.

Le système comprend deux applications : une application admin en Java avec une interface CLI pour gérer les réservations et les utilisateurs, et une application client en C# avec une interface GUI pour consulter l’agenda des salles et encoder des demandes. Initialement, le système interagit avec des fichiers iCal et CSV, avec une évolution vers une base de données relationnelle MySQL.

Le projet a été développé selon une architecture hexagonale, avec une organisation modulaire, favorisant la maintenabilité, la testabilité et la robustesse du code. Il m’a permis de mettre en pratique les principes SOLID, l’orientation objet avancée, et de travailler sur la communication entre modules et applications.

Projets Professionnel

Projet personnel — Écosystème multi-site (NestJS, SvelteKit, Vue 3, PostgreSQL)

Pour des raisons de sécurité, je ne peux pas mentionner les sites ici, mais je me ferai un plaisir d’en parler directement en face à face.

J’ai réalisé le plus gros projet de ma carrière jusqu’à présent, consistant en un écosystème complet de sites web multi-sites utilisant le même back-end. L’architecture repose sur un back-end CQRS en NestJS avec une séparation write/read et une API REST, optimisée pour des lectures rapides. Le back read a été conçu pour pouvoir être externalisé ultérieurement en un projet autonome. Chaque site interagit dynamiquement avec ce back, et l’ensemble constitue un écosystème cohérent :

  • Site principal : centralise une grande quantité de données sur un sujet spécifique, avec une section news, un forum ouvert, et de nombreuses autres pages.
  • Sites satellites : plus petits, utilisant le même back pour récupérer les données dynamiquement.
  • Site admin : développé en Vue 3, permet de gérer toute la data, les utilisateurs, le forum et les news depuis un point unique.

Le front-end est développé avec SvelteKit, et la base de données PostgreSQL centralise toutes les informations. L’infrastructure est déployée sur un serveur dédié, chaque site tournant dans un conteneur Docker, avec un proxy Nginx pour gérer le routage. J’ai appris à gérer le serveur, à l’utiliser efficacement et surtout à le sécuriser. Chaque site possède une pipeline CI/CD pour faciliter les mises en production via GitLab.

Des optimisations SEO et d’analyse ont été mises en place : Google Analytics, Search Console, Bing Webmaster Tools, Yandex Webmaster, JSON-LD, SpeedPageTest, backlinks et autres micro-optimisations. Les services publicitaires sont également intégrés.

Pour la sécurité et la fiabilité : systèmes de CAPTCHA, vérifications par email avec token pour l’inscription, rate-limiting pour le forum et système de rôles pour la modération.

Des fonctionnalités avancées ont été implémentées : traduction automatique des news via API, publication automatique sur X, et optimisation des performances pour supporter plus de 15 000 pages web après seulement deux mois et demi de lancement.

Ce projet colossal a nécessité une apprentissage accéléré de l’hébergement, de la sécurité, de la gestion multi-site et de l’architecture scalable, des notions normalement vues plus tard dans ma formation. Il m’a permis de gagner énormément de maturité technique et de développer des compétences bien au-delà du programme scolaire.

Je ne code pas pour coder, mais pour apporter une réelle plus-value à l’innovation, et ce projet représente un excellent exemple de la manière dont la détermination et la curiosité permettent de relever des défis complexes.

Salto — Plateforme web de gestion de prestataires (Angular + asp.net)

Dans le cadre de Salto, une plateforme créée par des professeurs pour mettre en relation des clients ayant des projets à développer et des étudiants, j’ai developpé un projet en groupe de 2-3 personnes. Le projet consistait à concevoir une plateforme de gestion de prestataires permettant de visualiser les sociétés, leur personnel et, pour chaque employé, ses documents, certifications et habilitations.

La plateforme inclut également un système de collaboration permettant d’échanger des données entre sociétés. Le front-end a été développé avec Angular, tandis que le back-end repose sur ASP.NET Core, fonctionnant comme une Web API avec un pattern MVC.

Ce projet m’a permis de travailler sur la gestion de données complexes, l’architecture front-back moderne, et la collaboration multi-utilisateur dans un environnement web. Tout en utilisant la méthode Scrum et en collaborant via des outils comme Confluence et Jira.

Portfolio — Plateforme web de gestion de prestataires (Html + Css + Js)

Au-delà de la qualité technique, ce portfolio reflète ma créativité et la liberté qu’offre l’informatique. J’ai choisi de réaliser un portfolio atypique, représentant un ordinateur fonctionnel, afin de donner vie à mon univers et montrer ma capacité à innover tout en présentant mes projets de manière originale.

CV.pdf

Entrez le code pour accéder au CV.