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

GitLab CI

Complete CI/CD system for automating and deploying with GitLab

My GitLab CI Practice

GitLab CI offers a complete CI/CD solution integrated directly into Git repositories. Its configuration via `.gitlab-ci.yml` allows creating complex pipelines for Node.js and PHP projects with fine granularity of build, test, and deployment steps.

The GitLab ecosystem excels with Docker and its self-hosted runners, offering total control over execution environments. This flexibility proves particularly useful for enterprise projects requiring specific configurations or high security constraints.

For projects hosted on GitHub, GitHub Actions often represents the most appropriate native alternative. The choice between the two mainly depends on the Git ecosystem used and the needs in terms of runner and environment control.