16 décembre 2022
Création de la première version de la page CV

Il était une fois un gars qui avait refait son CV en réfléchissant à la manière de synthétiser les informations de son parcours. Une fois fait, il s'est dit que ça serait divertissant et utile d'en faire une version web. Lui, donc moi, a donc pris son CV comme maquette (donc le mien en fait, vous suivez ?) et il s'est collé à son éditeur (qui se trouve être aussi le mien, alors on a travaillé ensemble).
Les techno que j'ai utilisées :
- Gatsby
- Chakra UI
- TsParticles 💥
- react-markdown
- Gitlab
- Nginx
- ...
J'ai mis en place un déploiement continue grâce à Gitlab (auto-hébergé) et Gitlab-runner. Mon site se redéploie donc tout seul à chaque commit sur Master. Les données concernant mes expériences professionnelles sont récupérées dans les sujets d'une catégorie dédiée sur mon instance de Discourse au moment du build.
La mise à jour d'un élément de la catégorie sur le forum (ajout, mise à jour) appelle un webhook qui déclenche un redéploiement pour fetcher les dernières données.
La timeline est générée à partir des données fetchées et s'adapte (échelle de temps et pas d'incrément) à l'étendue des données et à la largeur du conteneur.
Voilà, c'est fullstack ✔️ : conception, mise en page, intégration, réalisation, hébergement, déploiement... Presque. Je ne bidouille pas de bdd, à aucun moment. Je me suis entièrement appuyé sur Discourse pour le stockage des données. Par flemme, d'un part, et d'autre, parce que je voulais avoir une interface pour saisir mes données, sans la faire (toujours à cause de la flemme, mais aussi pour ne pas ajouter des trucs inutiles, au moins dans un premier temps).