Technologies

JavaScript / TypeScript

JavaScript

Dynamic and versatile web programming language

TypeScript

JavaScript with a static type system for safer and more productive development

React

Library for building user interfaces

Next.js

Full-stack React framework with SSR, SSG and automatic optimizations

Node.js

Server-side JavaScript runtime for creating performant backend applications

Express.js

Minimalist and flexible web framework for Node.js

Redux / RTK

Predictable state manager for complex JavaScript applications

Chakra UI

Modular and accessible React component library

PHP

Outils

Docker

Containerization platform for deploying and managing applications

Git

Distributed version control system for managing source code

GitHub Actions

Integrated CI/CD platform for automating development workflows

GitLab CI

GitLab integrated CI/CD platform for pipeline automation

Docker

Modern containerization for consistent and scalable deployments

My Docker Practice

Docker revolutionizes my development and deployment workflows by ensuring consistency between environments. I use it to containerize my Node.js and PHP applications and their associated databases, eliminating "works on my machine" problems.

Docker Compose simplifies orchestration of complex stacks: Next.js applications with PostgreSQL, or Symfony projects with MySQL. This approach accelerates new developer onboarding and facilitates integration testing.

For deployment, Docker ensures smooth transition from development to production. Lightweight images and multi-stage builds optimize performance, while integration with Git enables robust and automated CI/CD pipelines.