Cliquez sur les titres pour voir leur contenu. Click on the titles to view their content.
Trivy Github Actions FIX Automate
Le pipeline Github Actions continue d'évoluer suite à 2 incidents détectés récemment The GitHub Actions pipeline continues to evolve following 2 incidents detected recently
La résolution à été de remplacer l'action par l'installation manuelle de Trivy, sur tous les environements. The solution was to replace the action with a manual installation of Trivy across all environments.
En plus de mon retour d'expérience concernant le projet CI/CD "Github Actions" et l'application Flashcards, j'ai crée cette page pour me donner une ligne directrice sur les améliorations futures (CI/CD, application) et la suite logique: déploiement, projet sur d'autre plate-forme CI/CD etc In addition to my feedback on the "GitHub Actions" CI/CD project and the Flashcards app, I have created this page to give myself a roadmap for future improvements (CI/CD, application) and the next logical steps: deployment, projects on other CI/CD platforms, etc.
Flashcards Application
Cette page constitue donc, un suivi de projet visant à garder une trace des mises à jour et évolution de l'application "Flashcards" et de la série This page is therefore primarily a project log designed to keep track of updates and developments of the "Flashcards" application and the "Github Actions" series
Java Spring-boot Git Gitlab Flow Github Actions Postman Grafana (K6) Actuator
Dans le cadre du développement de l'application Flashcards, j'ai rédigé une série d'articles afin de documenter les différentes étapes du projet : conception, qualité du code, stratégie de tests et mise en place d'une chaîne CI/CD complète. As part of the development of the Flashcards app, I have written a series of articles to document the various stages of the project: design, code quality, testing strategy and the implementation of a complete CI/CD pipeline.
Les traductions sont en cours Translation in progress...
Ci-dessous l'ensemble des articles publiés: Below is a list of all published articles:
01/10/2025 - Stratégie de tests unitaires
04/10/2025 - Sécuriser la qualité du code (Spotless,Checkstyle & SpotBugs)
10/10/2025 - La couverture de code avec JaCoCo
L'ordre de publication est volontairement pédagogique. The order of publication is deliberately designed to be educational. Certaines étapes techniques ont été réalisées plus tôt ou en parallèles dans le projet. Some technical steps were carried out earlier or in parallel during the project.
Elles sont présentées ici dans un ordre facilitant la compréhension et la reproductibilité They are presented here in an order that facilitates understanding and reproducibility
Cette mise à jour introduit plusieurs améliorations fonctionnelles et visuelles, ainsi que de nouvelles fonctionnalités visant à améliorer l'expérience utilisateur et la cohérence globale du site. This update introduces several functional and visual improvements, as well as new features designed to enhance the user experience and the overall consistency of the website.
L'e-shop sert uniquement de démonstration.
L'inscription étant désactivée, la démo s'arrête après le caddy The e-shop is for demonstration purposes only.
As registration is disabled, the demo ends after the shopping basket
Le forum est remplacé par un système d'articles, orienté Dev/Ops The forum has been replaced by an article system, focused on Dev/Ops
Les articles deviennent : Articles now consist of:Ajout/Changements dans cet espace: Additions/Changes in this area:
Les commentaires (anonymes) restent disponibles pour les articles (anonymous) Comments remain available for articles
Outil d'aide et de mémorisation regroupant les commandes DevOps essentielles, organisé par catégories et sous-thèmes. Tool designed to help to learn and practice essential DevOps commands, structured by categories and subtopics.
Chaque catégorie dispose de sous-thèmes pour faciliter la recherche Each category has sub-themes to make searching easier
Le format s'inspire d'un système de flashcards interactives:
Chaque commande peut être affichée/masquée via un "toggle".
Chaque commande peut être copiée.
Des commentaires sont ajoutés en complément d'information.
The format is based on an interactive flashcard system:
each command can be shown or hidden using a toggle to make reading easier.
Each command can be copied using the relevant button. Comments are included for information



Mise à niveau des principales librairies front-end afin d'améliorer la sécurité, les performances et la maintenabilité du projet. Front-end dependencies upgraded to improve security, performance and maintainability.
Les mises à jour ont été réalisées en tenant compte des contraintes de compatibilité existantes. Updates performed with backward compatibility constraints.
Voici le récapitulatif :
| Librairie | Ancienne version | Dernière version stable | Notes de compatibilité |
|---|---|---|---|
| Font Awesome | 5.8.1 | 7.0.1 | Tests requis. |
| normalize.css | 8.0.0 | 8.0.1 | Update mineur. |
| Bootstrap | 4.1.1 | 4.6.2 | Choix de rester sur 4.6.2 pour compatibilité jQuery. |
| Prism | 1.15.0 | 1.28.0 | Optimisations, pas de breaking change. |
| jQuery | 3.3.1 | 3.7.1 | Reste en v3 pour compatibilité Bootstrap. |
| Gritter.js | 1.7.4 | 1.7.4 | Pas de nouvelle version. |
| TinyMCE | 4.9.2 | 8.0 | Breaking changes, plugins payants → reste en 4.x self-hosted |
| Sammy.js | 0.7.6 | 0.7.5 | Dernière v. officielle = 0.7.5, faible différence. |
TinyMCE toolbar admin:
Attirée par les nouvelles technologies et animée par une réelle envie de progresser, j'ai entamé une formation de DevOps Engineer (4mois intensifs) afin de renforcer mes compétences. Résultat : j'adore ! Drawn to new technologies and driven by a desire to develop, I started a DevOps Engineer training course to build on my skills. The result: I love it!
Le DevOps est souvent représenté par le symbole de l'infini; une image qui illustre parfaitement son principe fondamental; une activité continue DevOps is often represented by the infinity symbol: an image that perfectly illustrates its fundamental principle: a continuous process

Dans son cycle de vie, on passe de la phase de développement à celle de surveillance, et dès qu'un cycle se termine, un nouveau commence. In its life cycle, we move from the development phase to the monitoring phase, and as soon as one cycle ends, a new one begins.

Pour réaliser ce jeu, j'ai fait:
Comportement & Procédé:
Expérience interactive permettant de découvrir des citations inspirantes via un système de tirage. Interactive experience delivering inspirational quotes through a selection system.


Système de flashcards conçu pour accélérer la mémorisation du vocabulaire anglais. Flashcard system designed to speed up English vocabulary learning.








Ensemble de formules essentielles utilisées en gestion, présenté sous forme de flashcards interactives. Essential business formulas presented as interactive flashcards.
En CSS, pour encoder une formule, vous pouvez jouer avec ces class: In CSS, to style a formula, you can use these classes:
/* formules fraction */
.eq-c{
display: block; margin: 0;
font-family: -apple-system, 'Segoe UI',
'Open Sans', 'Helvetica Neue', sans-serif;
font-size-adjust: 0.85em;
padding: 10px;
}
.fraction {
display: inline-block;
vertical-align: middle;
margin: 0 0.2em 0.4ex;
text-align: center;
clear: both;
}
.fraction > span {
display: block;
padding-top: 0.15em;
}
.fraction span.fdn {border-top: thin solid #555;}
.fraction span.bar {display: none;}
Et, les utiliser comme ceci: And use them like this:
<div class="eq-c">
<div class="fraction">
<span class="fup">Bénéfice</span>
<span class="bar">/</span>
<span class="fdn">Prix d'achat</span>
</div>
X 100 = %
</div>
résultat: result:
Système de tirage de messages inspirants basé sur des cartes interactives. Le thème abordé est: le Bonheur et la recherche de celui-ci Card-based system delivering inspirational messages. The topic covered is: Happiness and the pursuit of it


Implémentation d'un système e-commerce simple permettant de gérer produits et panier. Basic e-commerce system implementation with product and cart management.




Les prix, les quantités (lots), le choix de la couleur, sont variables pour créer une différence Prices, quantities (batches) and colour choices vary to create a distinctive look

* n'est plus accessible * is no longer available
Première structuration du site basée sur une architecture dynamique en PHP, marquant la transition du procédural vers une approche orientée objet avec PDO. Initial project foundation based on a dynamic PHP architecture, marking the transition from procedural code to object-oriented programming with PDO.
Suite à une montée de version de PHP (5 → 7) et à une phase de veille technologique (Symfony 3/4, tendances web), ce projet a été initié avec une approche dynamique inspirée des architectures SPA. Following a PHP upgrade (5 → 7) and a technology watch phase (Symfony 3/4, web trends), this project was initiated with a dynamic architecture inspired by SPA concepts.
L'objectif était d'améliorer la fluidité de navigation en limitant les rechargements complets de page, en s'appuyant sur AJAX, JSON et jQuery. The goal was to improve navigation fluidity by reducing full page reloads, using AJAX, JSON and jQuery.
Cette architecture constitue une base d'apprentissage et présente certaines limites en termes de maintenabilité et de scalabilité, ce qui motive les évolutions futures vers des architectures plus modulaires (microservices, API, etc.). This architecture serves as a learning foundation and has limitations in terms of maintainability and scalability, motivating future evolution toward more modular architectures (microservices, APIs, etc.).
Cette approche dynamique a permis d'améliorer l'expérience utilisateur, mais a introduit une complexité supplémentaire côté développement, notamment avec la gestion des appels AJAX et du rendu côté client. This dynamic approach improved user experience, but introduced additional complexity on the development side, especially with AJAX handling and client-side rendering.
Par ailleurs, ce type d'architecture nécessite une attention particulière pour le référencement (SEO), ce qui a motivé des évolutions ultérieures vers des approches hybrides. Additionally, this type of architecture requires special attention for SEO, which motivated later evolution toward hybrid approaches.