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

Git

Essential versioning system for all modern software development

My Git Practice

Git forms the foundation of all my development projects. Beyond simple versioning, I master advanced workflows: feature branches, interactive rebasing, and cherry-picking to maintain a clean and readable history. This rigor greatly facilitates teamwork and code maintenance.

I use Git with GitHub Actions to automate deployments and tests, or with GitLab CI depending on projects. This integration with Docker enables robust pipelines to efficiently deploy Node.js or PHP to production.

Git pre-commit hooks automate code verification and test execution, ensuring quality before each commit. This proactive approach prevents regression and maintains application stability in continuous development.