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
Fondamentaux
Bases de données
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
Base de données NoSQL flexible pour stocker et manipuler des données semi-structurées
MongoDB s'avère particulièrement adapté pour des projets Node.js nécessitant flexibilité et rapidité de développement. Son modèle de données orienté documents correspond naturellement à la structure JSON utilisée en JavaScript, éliminant l'impedance mismatch des bases relationnelles.
J'utilise MongoDB avec Express pour créer des APIs REST rapides, particulièrement efficace pour des prototypes ou des applications nécessitant des schémas évolutifs. L'agrégation pipeline permet des requêtes complexes directement en base, optimisant les performances pour les applications Next.js.
Pour des besoins relationnels complexes ou des requêtes analytiques avancées, PostgreSQL reste souvent plus approprié. MongoDB excelle dans les cas d'usage spécifiques : contenu dynamique, catalogues produits, ou données utilisateur avec structures variables.