Passionné par le développement backend depuis mes débuts, j'ai exploré différentes technologies telles que PHP avec Symfony, puis Node.js avec Express, Fastify et Nest. Mon approche se concentre sur le partage de connaissances et la transmission, tout en privilégiant le "clean code" avec pragmatisme. J'ai une expérience variée, allant de la mise en place de projets en architecture hexagonale à la gestion de code legacy. J'ai également introduit des pratiques telles que les tests, la CI/CD dans des projets où elles étaient absentes, tout en sensibilisant mes collègues à leur importance. Mon objectif est de continuer à apprendre et à progresser tout en contribuant à des projets significatifs.
Buy Now, Pay Later (BNPL) Service
- Maintenance and evolution.
- Restructuring for modular API to facilitate the addition of new partners and
new financing types. - Transition to a monorepo.
Stack: NodeJs, Express, Mocha, Postgresql
Creation of new modules (Long-term credit, B2B credit) - Module creation, interfacing with client APIs
- Integration into the main monorepo.
Stack: NodeJs, Express, Mocha, Postgresql
Creation of an independent API (Customer journey management) - Implementation of a clean architecture
- Creation of endpoints
- Integration of various partners
- Primary development in Test-Driven Development (TDD).
Stack: NodeJs, Fastify, Jest, DynamoDb
LidlUp (Lidl): Evaluating collaborators (web):
- Design and development of the REST API (16 endpoints), including security
(JWT, CORS, specific POST endPoints with data persistence in many tables,
GET Endpoint with custom JSON object...) - Set-up and config of CI/CD and development tools for the team (4 pers.)
- Code review, peer programming and mentoring of a junior developer
- Code base is approx. 7k LoC, mostly in PHP 8
Stack: Symfony 6, PHP 8, ApiPlatform, Docker, GitLab
Ploufff: Swim lesson booking app (mobile): - Design and development of the REST API (50 endpoints), including security
(JWT, CORS...) - Improvement of testing and quality plans based on TDD (from 0 to 60% of
coverage) - Set-up and config of CI/CD
- Code base is approx. 20k LoC, mostly in Typescript
Stack: Typescript, NestJS, Postgresql, Jest, Docker, GitLab
Roucoulette (Lidl): Win a gift every day by answering quizzes (web): - Development of back-end services for creating quizzes and organizing the
lottery - Code review, peer programming and mentoring of 2 junior developers
- Code base is approx. 20k LoC for back-end in PHP 7
Stack: Symfony 4, PHP 7, GitLab
Extranet (Alternative Autopart): - Refactoring of existing extranet and addition of new features
- Automation repetitive tasks for users
- Code base is approx. 200k LoC, mostly in PHP 5
Stack: PHP 5, Javascript, JQuery, GitLab
Technicar Services (Alternative Autopart): - Complete refactoring of the existing website, including
- Integration of third-party services (SSO...)
- Set-up and deployment of web hosting
- Code review, peer programming and mentoring of 2 junior developers
- Code base is approx. 10k LoC for back-end
Stack: Symfony 5, PHP 7.4, GitLab
Création du site vitrine de l'abbaye de thiron gardais
- Java Spring / Angular
MonkeyTransfer: securing sensitive digital assets during their entire lifecycle.
- Design and development of Front-end components in ReactJS 16+, Redux,
React Router - Integration of third-parties (S3, Mailjet...)
- Development and improvement of Go SDK
- Development of back-end services in Go
- Set-up and config of quality plan and testing in CI/CD, including linters,
formatters - Code base is approx. 5k LoC for back-end and 6k LoC for front-end
Stack: Go, Echo, Cobra, Typescript, ReactJS, Redux, React Router, Jest,
Docker, Kubernetes, GitLab, PostgreSQL, Cassandra, Minio S3
This is a simple and lightweight TypeScript engine designed to facilitate the gameplay of Kingdomino. It provides the core logic for managing game states, rules, and player interactions, making it easy to integrate into any application that requires a Kingdomino game engine.
- Français
- Anglais