Technologies

JavaScript / TypeScript

JavaScript

Langage de programmation web dynamique et polyvalent

TypeScript

JavaScript avec un système de types statiques pour un développement plus sûr et productif

React

Bibliothèque pour créer des interfaces utilisateur

Next.js

Framework React full-stack avec SSR, SSG et optimisations automatiques

Node.js

Runtime JavaScript côté serveur pour créer des applications backend performantes

Express.js

Framework web minimaliste et flexible pour Node.js

Redux / RTK

Gestionnaire d'état prévisible pour applications JavaScript complexes

Chakra UI

Bibliothèque de composants React modulaire et accessible

PHP

Outils

Docker

Plateforme de conteneurisation pour déployer et gérer des applications

Git

Système de contrôle de version distribué pour gérer le code source

GitHub Actions

Plateforme CI/CD intégrée pour automatiser les workflows de développement

GitLab CI

Plateforme CI/CD intégrée GitLab pour l'automatisation des pipelines

GitLab CI

Système CI/CD complet pour automatiser et déployer avec GitLab

Ma pratique de GitLab CI

GitLab CI offre une solution CI/CD complète intégrée directement dans les repositories Git. Sa configuration via `.gitlab-ci.yml` permet de créer des pipelines complexes pour des projets Node.js et PHP avec une granularité fine des étapes de build, test, et déploiement.

L'écosystème GitLab excelle avec Docker et ses runners auto-hébergés, offrant un contrôle total sur les environnements d'exécution. Cette flexibilité s'avère particulièrement utile pour des projets d'entreprise nécessitant des configurations spécifiques ou des contraintes de sécurité élevées.

Pour des projets hébergés sur GitHub, GitHub Actions représente souvent l'alternative native la plus appropriée. Le choix entre les deux dépend principalement de l'écosystème Git utilisé et des besoins en termes de contrôle des runners et des environnements.