🏠 Home
Lyokolux's blog

Rétrospective 2023


Cela m’impressionne de voir une liste de rétrospective sur plusieurs années, de pouvoir lire l’évolution des personnes. Je veux faire pareil, et cela depuis des années. Bah go maintenant. Cette année peut être partagée en plusieurs thèmes:

Projets

Je me suis mis sérieusement à apprendre le langage Rust, même si je n’ai rien construit de tangible ou fonctionnel. Avoir crée quelques Struct avec des impl est plaisant. À voir si un projet nécéssitant ce langage me parvient. J’ai d’autres priorités pour le moment avec une liste de projet qui s’allonge. J’ai quand même finis l’année avec quelque chose de concret: compléter les rustlings. Je me suis alors concentré sur la partie web de ma liste des projets (qui s’allonge à 112).

Une nouvelle interface pour le blog était nécéssaire. Avec la migration de Pelican (python) à AstroJS (en javascript), un autre framework a été découvert. Je dois bien avouer que pour tout projet dont la majorité du contenu est statique, c’est le framework à privilégier comparé aux classiques frameworks web. C’est bien la première chose que j’ai réalisé et qui fonctionne. La plaisir d’avoir fait quelque chose de concret et utilisable pour moi est super. Je penses continuer à agrandir le domaine lyokolux.space de différentes fonctionnalités l’année prochaine.

Suite à PSES 2023 et une certaine conférence, la construction du nouveau site pour l’association et le festival est devenu une priorité. J’ai donc recopié le contenu du site actuel sur un projet AstroJS. Un historique des festivals passés doit notamment être disponible. Bien gérer les URLs devraient faciliter cette fonctionnalité.

Enfin, un jeu de rôle mêlant écologie m’a bien plu. Le projet est encore jeune, et avoir contribué avec des technologies limitées (entre autres handlebars sans props pour les composants de l’interface) m’a permis de relever certains challenges techniques. Il est possible d’y jouer avec FoundryVTT, même si le projet est encore privé sur Gitlab.

Lecture et notes

Beaucoup de liens ont été ajoutés sur mon instance Shaarli cette année. En comptant les quelques notes, 1643 liens ou notes ont été crée en 2023. J’y passe une bonne partie de mon temps mais j’y fais aussi ma veille technologique. La plupart du contenu provient de courts billets de blogs, d’information extraites de vidéos ou bien de publications. D’autres sont de simples notes croisées sur internet. Mis à part Mastodon, elles proviennent toutes des 272 flux RSS. Ceux-ci grandissent avec le temps, au fur et à mesure que je découvres de nouvelles personnes. J’ai par la même occasion lu moins de livre, mais tout de même.

J’ai adoré Hypermédia Systems de Carson Gross, Adam Stepinki, Deniz Akşimşek. Autant ce qui touche et peut mettre en valeur le web résonne en moi, autant les technologies proposée que la manière de les implémenter sont en cohérences avec ce que je trouves “bon” pour le web. Cela n’a pas manqué puisque quelques mois après cette année, les bloggeurs du dev web écrivent sur d’HTMX. D’autres partagent des vidéos à ce sujet comme Fireship, ThePrimagean ou Theo t3.gg.
« La simplicité volontaire, plus que jamais » de Serge Mongeau est aussi une lecture de l’année, comme « La Folle histoire des Virus » de Tania Louis. Je recommandes ces deux livres, surtout le dernier qui peut s’adresser à tout le monde.
D’autres livres sont commencés, mais pas encore finis. 2024 s’annonce plus riche en livres lus.

Côté professionel

L’année a été consacré à un unique projet, dont les technologies sont restées stables. C’est parfait pour les approfondir, dont notamment le HTML et CSS, Vue, Javascript et Typescript. Plus le projet s’est agrandit, plus la compétence de clarification des besoins est devenu importante: savoir quoi faire exactement afin de correspondre au besoin défini.

L’interface développé a donc vu son architecture croître avec l’architecture atomic design entre autres. Les données ne sont plus simplement, mais parfois partagées et stockées via les stores (pinia) ou de simples composables en Vue.

Typescript se révèle être un outil plaisant. L’apprentissage s’est fait en trois étapes: avoir manipulé les types, utilisé les types communs, puis les types utilitaires. Je suis devenu capable d’aider plusieurs personnes sur ce sujet et cela a boosté l’ego. De même pour Nuxt :)

Enfin l’interface est testée: la logique (composables, helpers et utils) sont testés unitairement, et les interactions avec l’interface par des tests Cypress. Les deux sont intégrés en continue (oui je parle de CI), ainsi que le déploiement en zone de dev ou production.

La méthode de développment est flexible voire agile, et cela se révèle confortable. Nous avons parfois retravaillés 2 ou 3 fois certaines vues puisque le produit a évolué en un an et demi. Ce travail permet d’apprendre à mieux structurer et construire l’interface au fil des évolutions; c’est agréable à remarquer avec le recul. La communication est aussi ouverte et transparente avec tous le monde auquel j’ai pu travailler avec, en allemand ou en anglais. L’ambiance était donc plus que correcte et cela s’est ressenti au sein de l’équipe, ainsi qu’entre les équipes.

Cette année 2023 est aussi celle d’une opportunité professionnelle qui se concrétisera en 2024.

Travailler en tant que salarié est aussi la première année où j’ai une stabilité financière, contrairement à la vie étudiante. Elle offre aussi plus de liberté, j’ai pu par exemple assister à Pas Sage En Seine sans me poser trop de questions concernant la logistique.

Autres loisirs

Du côté des animaux, en étant régulier avec le travail à pied, le cheval et moi avons approfondi notre relation. Cela fait un bien fou d’être dehors loin du clavier, même si l’envie reste de créer et de construire avec le numérique. Voir petit à petit les progrès est une autre satisfaction. La plus grande satisfaction a été cette année d’avoir un cheval qui vous dit bonjour en arrivant. Nous développons donc nos connaissances et cette année est marquée par le fait que je le comprends mieux, et qu’il semble être plus heureux.

Dans la suite animale, nous avons aussi décidé d’adopter une chatte à la Société de Protection des Animaux. Le choix a été difficile, mais grâce aux contraintes que nous nous sommes fixées, nous avons pu trouver. Le chat doit pouvoir vivre en appartement en permanence, et autant que ce soit le chat le moins adoptable puisque nous avons le temps. Elle nous a donc rejointe car elle était craintive, qu’elle peut griffer et qu’elle ne recherche (recherchais) pas les câlins. Au final, elle s’épanouit comme jamais dans l’appartement. Dès le premier jour elle s’est révélé câlin et les a accepté avec plaisir après 4 jours naturellement. Elle nous a appris a reconnaître ses gestes et nous sommes fier de l’avoir adopté depuis 2 mois. Bienvenue Bamba !

La famille a été peu vu cette année avec ces occupations. Néanmoins, nous nous sommes retrouvés plusieurs fois avec les copains (et leurs copines) d’université. C’étaient des weekends plaisants que je veux répéter.

Cap pour 2024

Ajuster la conception et terminer l’implémentation du site web du festival Pas Sage En Seine et de l’association White Rabbit est une priorité. Ce sera le projet numéro 1. L’interface être adapté au mobile, notamment lors de l’évèvement du festival. Je penses essayer la typographie fluide entre autres.

De même en programmation, je compte développer des projets webs (même petits) suite aux idées de 2023. Essayer pour cela d’autres paradigmes comme un frontend réactif avec HTMX et un backend en Rust me semble pertinents afin d’accroitre mes compétences.

Le développement professionnel de 2024 changera. Je ne passerais plus de temps sur des interfaces web, mais sur le côté backend : plus d’API, d’intégration avec d’autres APIs, et à voir pour le reste selon les besoins du projet. Cela me permet de retrouver aussi cette joie de créer des interfaces sans penser “travail”.

En loisirs, l’accessibilité des interfaces me semble être une priorité et je comptes bien me former dessus afin d’être efficace. Jusqu’à maintenant, les astuces et bonnes pratiques ne suffisent cependant pas pour développer des interfaces accessibles et pratiques: il faut savoir entre autres utiliser un lecteur d’écran, ou savoir comment ces outils fonctionnent pour développer correctement.

Ces sujets professionnels et personnels me font penser que je suis sur la bonne voie pour continuer mon apprentissage du développement d’interfaces et d’applications.

Du côté des animaux, je comptes continuer à en apprendre plus sur les chevaux. Pour cette année, peut être commencer à monter sans mors avec lui au printemps et en été. Je continues à lire deux livres sur le sujet de l’éthologie équine pour la théorie.

Aussi, ma compagne est formidable et me fait découvrir la pertinence et les challenges de l’éducation. Peut-être que je trouverais un moyen de contribuer, de créer quelque chose d’utiles aux autres personnes. Je veux passer plus de moments avec elle !