Logo Tamdaz

<- Récapitulatif de l’année 2025

Publié le 8 mars 2026
Illustration pour Récapitulatif de l’année 2025 Évolutions

Refonte du portfolio et de sa structure

Vers mai 2025, j’ai décidé de migrer mon portfolio vers un autre langage de programmation : Crystal. Cette décision m’a permis d’organiser les fichiers sources librement. Le portfolio est divisé en trois parties : l’API, le panneau d’administration et le site vitrine. L’avantage est que je peux séparer la logique du code sans trop l’alourdir. Chose qui n’était pas le cas avec l’ancienne version de mon portfolio. Je vous invite à lire ce blog sur tamdaz.fr fait peau neuve pour en savoir plus.

En termes de design, je suis passé sur un vert émeraude pour donner un rendu plus vivant (et aussi pour montrer ma couleur préférée).

Les projets Crystal

En 2025, j’ai souvent utilisé le langage Crystal où les classes standards sont à disposition.. La clarté, le style du code et le metaprogramming me poussent vraiment à l’utiliser 😃. Avant de pouvoir développer des projets, il a fallu connaître son écosystème. En effet, ce langage connaît son évolution et des contributeurs le maintiennent quotidiennement. Or, j’ai constaté que les bibliothèques (autrement appelés les shards) ne sont pas forcément mises à jour régulièrement, ce qui fait que la plupart du temps, on peut tomber sur des shards qui ont des versions inférieures à 1.0.0.

Néanmoins, comme j’aime beaucoup ce langage, je me dis que contribuer à l’écosystème de Crystal serait une réelle opportunité pour moi. C’est la raison pour laquelle, j’ai créé, pendant cette année 2025, 2 shards.

Cruml

Cruml est un outil qui permet de générer un diagramme UML (un modèle qui représente les classes de manière graphique). J’avais décidé de créer ce projet car il n’y avait pas de shards qui répondait à mes besoins. Au départ, c’était compliqué de décortiquer le code car cela impliquait de comprendre le fonctionnement du Parser et du Transformer. De plus, le code qui permettait de le parser n’était pas maintenable, ce qui était plus compliqué et long.

Avec l’aide du modèle de langage Claude Sonnet 4.5, j’ai refactorisé le code pour le rendre plus maintenable.

Au moment où j’écris cet article, Cruml est toujours en phase de développement, pour la simple des bonnes raisons que certains bugs sont à corriger. A ma connaissance, c’est le premier shard qui a permis de générer de l’UML.

Crygen

En plus de Cruml, j’ai développé un autre projet que j’ai appelé Crygen (Crystal + Génération) vers début 2025. Le but de Crygen est de générer du code de manière programmée. Par exemple, je souhaite créer des classes sans devoir les écrire à la main. Avec ce shard, tout est simple et rapide.

Ce dépôt GitHub https://github.com/nette/php-generator m’a poussé a créer ce projet mais à partir de Crystal.

Finalement, 3 contributeurs ont apporté des modifications pour permettre d’améliorer le code source de Crygen et ainsi avoir une bonne optimisation au niveau du code.

Enfin, à l’heure où j’écris ce blog, Crygen est à la version stable (vers la 1.3.0).

Ce que j’ai appris

En 2025, j’ai appris, notamment pour le portfolio, Cruml et Crygen, comment fonctionne l’intégration continue. Grâce à Github Actions, je prends l’habitude de veiller à la qualité et au fonctionnement du code. De plus, je me pousse à créer des pull-requests afin de faire comprendre aux développeurs (et aussi à moi) pourquoi j’ai fait des modifications dans le code et est-ce que les fonctionnalités sont opérationnelles ou non.

Aussi, cela me permet de suivre le principe de la version sémantique et ainsi distinguer les petits changements des gros changements.

L’open-source a beaucoup de valeur pour moi. Effectivement, le fait de contribuer à des projets open-source me permet de montrer à quel point je suis capable de leur apporter des solutions et des suggestions, tout en ayant des connaissances dans les langages de programmation que je maîtrise.

BTS SIO en poche

En plus du portfolio et de ces projets, je me permets d’en parler sur ce blog que j’ai obtenu un BTS Services Informatiques aux Organisations avec 16.84 sur 20 de moyenne. J’étais vraiment fier de ce succès !

Et maintenant ?

Actuellement, je suis en licence professionnelle appelée MIAW (Métiers de l’Informatique et Applications Web) où je continue à me spécialiser en développement web, dans la création de scripts et de CMS. J’effectue une alternance chez AREA 17 en tant que développeur Full-Stack.

Voici tout le récapitulatif de l’année 2025, en espérant que l’année 2026 m’apportera de nouvelles choses ! 😄