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

Git

Système de versioning essentiel pour tout développement logiciel moderne

Ma pratique de Git

Git constitue la base de tous mes projets de développement. Au-delà du simple versioning, je maîtrise les workflows avancés : branches feature, rebasing interactif, et cherry-picking pour maintenir un historique propre et lisible. Cette rigueur facilite grandement le travail en équipe et la maintenance du code.

J'utilise Git avec GitHub Actions pour automatiser les déploiements et tests, ou avec GitLab CI selon les projets. Cette intégration avec Docker permet des pipelines robustes pour déployer efficacement du Node.js ou PHP en production.

Les hooks Git pré-commit automatisent la vérification du code et l'exécution des tests, garantissant la qualité avant chaque commit. Cette approche proactive évite la régression et maintient la stabilité des applications en développement continu.