Paulin Trognon

Développeur TypeScript Fullstack (React/NodeJS), Annecy

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.
Outils de lintage : ESLint, Prettier, Husky
Testing : Jest, Mocha, Enzyme, Cypress
CI/CD : Docker, Gitlab-CI, Github Actions, code reviews
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.
GraphQL, Swagger, Babel, Webpack, BEM, SCSS, PWA (service workers)

Développeur Back

Node.js

6 ans d'expérience en développement de backends et d'API REST en Node.js
Frameworks Express et Nest.js
GraphQL : Resolvers & Mutations côté back
ORM & MySQL : Sequelize, Knex.js
Initié aux APIs temps réel avec Socket.io
J'ai travaillé avec RabbitMQ pendant 3 ans.

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

DevOps

Familier avec Docker et docker-compose, je crée mes propres containers pour la partie Front
J'administre moi même les VPS qui hébergent mes projets persos, qui sont déployés via des github-actions
Bonnes connaissances de Nginx, et d'Apache
À l'aise avec Linux : Debian est mon OS du quotidien

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