Passionné par les technologies du web, mon objectif est de fournir un travail de qualité tant pour les utilisateurs (UX) que pour les développeurs (DX). Fan de React et de TypeScript, j'ai également une riche expérience côté back avec Node.js.
La qualité de code m’est d’une grande importance : des outils comme ESLint, Prettier, ou encore les tests unitaires / E2E, ainsi que de la revue de code sont des prérequis dans mes projets.
J'ai également quelques notions ops : mes projets persos (comme plouf-plouf.fr, 1k visites/jour) sont sous docker, servi par un reverse-proxy nginx, et déployés via des github-actions. Mon OS principal est Debian.
Développeur Front
React.js
Utilisation à plein temps de React.js depuis 2017
À l'aise avec les Hooks, le Context, avec Redux (Redux-Saga, Redux-observables)
J'affectionne particulièrement le framework Next.js (SSR, SSG, Code Splitting)
Familier avec React Native, que j'ai utilisé dans le cadre d'une mission pour Danone
Pour les animations, j'utilise react-transition-group, et je me forme sur react-spring
TypeScript
Depuis que je suis passé au TypeScript, difficile pour moi de travailler sur une codebase non typée !
Expérimenté aux projets React entièrement typés, des reducers aux composants
Au courant des notions avancées comme les Type Guards, et des dernières notions venant du JS comme le async/await, destructuring, le spreading, le nullish coalescing, etc.
J'ai écrit un article de blog sur comment commencer un projet propre en TypeScript, qui est visité plusieurs dizaines de fois par jour.
Qualité logicielle, CI/CD
La qualité logicielle est un sujet qui me tient à cœur : je donne des cours niveau licence 3 à ce sujet.
Grand amateur du BDD (Behavior-Driven Development) : specs écrites en Gherkin et implémentées avec des tests d'intégration
Autres compétences Front
J'ai longtemps utilisé Angular.js puis Angular avant de passer à React.js. Je suis donc familier avec RxJS (d'où mon attrait pour Redux-Observable), ainsi qu'avec Ionic.
Je suis très expérimenté en intégration HTML/CSS, et parfaitement à l'aise avec les dernières nouveautées du CSS, comme les flexbox, les media-queries, les custom properties.
Développeur Back
ElasticSearch
3 ans d'utilisation d'ElasticSearch au sein de l'entreprise ReportLinker
Bonne maîtrise de la technologie et de son langage de requête
J'ai suivi une formation sur l'experience de recherche à Search Solutions 2015
PHP / Laravel / Symfony
À l'aise manière générale avec le PHP, que j'utilise depuis près de 10 ans maintenant.
Expertise de Laravel et d'Eloquent
Bonne expérience de Symfony et de Doctrine
Connaissances de bases de Drupal
Autres compétences
Agile / Scrum
Je suis très au fait de la méthodologie Agile, que je pratique depuis 6 ans.
J'anime régulièrement des sprint reviews, et recommande la pratique "buy a feature" pour la priorisation et le sprint planning
Évangéliste du BDD et du Gherkin