Benoit NORRIN
- +33 6 14924369
- benoit@norrin.fr
- benoit.norrin.fr
- Télécharger en PDF
- Limoges, France
![image](assets/images/resume-profile.jpg)
Freelance depuis 2007, je possède une expérience significative dans de nombreux domaines techniques. En tant que développeur senior polyvalent, je suis capable de concevoir l'architecture de projets complexes, d'intervenir sur des systèmes existants ou de développer des prototypes. Ces dernières années, mes interventions ont principalement porté sur les technologies PHP, JS, et TS (Symfony, Api Platform, TYPO3, React) ainsi que sur le DevOps (CI/CD, Docker Swarm, Kubernetes).
Expériences
EURL n0rr1n
Freelance
TimGroup
TimGroup est une entreprise spécialisée dans l'ingénierie informatique et la communication numérique, regroupant des experts indépendants pour mettre en commun leurs compétences.
SSLL DLCube
DLCube est une Société de Services en Logiciels Libres (SSLL), fondée par trois passionnés des logiciels libres souhaitant unir leurs compétences.
Projects
Développeur Fullstack Symfony / React.js
Développement d’une application d’intermédiation entre freelances et entreprises.
- Backend : utilisation avancée de Symfony 6.4 (Messenger, Webhooks, Schedulers, Validators, Voters) et d’Api Platform (State processor, state provider, DTOs). Tests d'intégration.
- Frontend réalisé en TypeScript avec React.js & MUI & Axios & Zod
- Stockage dans des fichiers dans un Bucket S3
- Infogérance des environnements sous Linux : LAMP, sauvegardes, sécurité, certificats
- CI / CD : déploiement automatique via Github Actions
Architecte technique
Développement d’une application d’intermédiation entre freelances et entreprises.
- Architecture technique : choix des technologies et des articulations entre les composants
- Qualification d'une solution de clustering Docker : Kubernetes, Rancher, Docker EE / UCP, Docker Swarm. Qualification de micro-OS : RancherOS, CoreOS, etc
- Mise en place de plusieurs clusters de production Docker UCP / EE et Docker Swarm + Traefik
- Mise en place d’outils de monitoring : stack Prometheus / Graphana
- Mise en place d’outils de centralisation des logs et infogérance d’un cluster ElasticSearch / Kibana / Logstash / Filebeat
- Assistance et expertise système Linux (RHEL / Ubuntu / Debian)
- Conception d’une application de livraison sur cluster Docker
- Mise en place de règles CI pour compilation d’image Docker (Gitlab CI)
- Containerisation de projets legacy (applications métiers et progiciels)
- Infogérance de Gitlab / Portainer / Traefik / etc
- Assistance technique aux équipes et aux prestataires : PHP, composer, openapi-generator, Bootstrap, revue de code, bonnes pratiques
- Symfony : création d’un skeleton, création de bundles (authentication, chartes communes, webcomponents, etc). Upgrade v3 à v5.4
- Conception des chartes graphiques par personnalisation du Bootstrap
- Montée en version d’applications legacy : PHP 5.3 => 7.4 / 8.0 / 8.2
- Revue de code
- Réalisation d’API
Développeur Backend Symfony
Développement et maintenance d’une application de gestion de consultants en portage salarial.
- Accompagnement aux développements métiers
- Mise à jour de la stack technique : Symfony v4 => v6.4
- Connexion OAuth2 via authenticator custom
- Gestion asynchrone des taches métiers via Symfony Messenger
- Monitoring de la solution via Sentry
- Interconnexions API avec SAGE, Zoho, Digiformat
- Développement du front en Bootstrap v5 – Intégration graphique
- Infogérance de l’hébergement
- CI / CD : déploiement automatique via Github Actions
Devops / Expert technique Docker
Optimisations docker et bonnes pratiques autour d’une solution de serveur embarqué.
- Restructuration du projet afin d’optimiser les parties « runtime » et « build time »
- Optimisation de la construction d’image Docker afin de gagner de l’espace et de produire des images à destination de plusieurs architectures matérielles
- Optimisation des temps de construction des images Docker (multistage build)
- Mise en place de pipeline Azure et optimisation des taches CI
Devops
Mise en place d’un cluster Kubernetes avec CI/CD
- Mise en place d’un cluster Kubernetes managé (OVH) + base de donnée Postgresql
- Management du cluster au travers d’un projet Gitlab
- Déploiement automatique des projets via Gitlab CI
- Construction des images docker, optimisation, automatisation (SpringBoot, jBPM, React.js)
Développeur Full Stack PHP
TMA sur des applications historiques et développement d’une application type « parapheur électronique ».
- Développements métiers sur des applications Zend Framework 1
- Développements métiers sur des applications Symfony 2/3/4
- Upgrade Symfony 2 / 3 en 4.4 (autowiring, flex, webpack) + upgrade PHP
- Développement d’un parapheur électronique pour l’UCANSs sous Symfony 5 + Api Platform 2.7 pour le back, React.js + MUI
Devops
Migration de Google Cloud Platform vers un cluster Docker Swarm privé
- Ensemble d’application sous Django avec une base de donnée Postgresql
- Ré-internalisation des projets sur un Gitlab privée
- Mise en place d’un cluster Docker Swarm privée (Nginx, Traefik, Portainer, Celery, Redis, pg-bouncer)
- Mise en place d’une stack ElasticSearch / Kibana
- Gitlab CI / CD : build et optimisation des images, déploiement automatique
Développeur Frontend / Vue.js
Développement de l'interface utilisateur d'une application de gestion de cartes cadeaux pour les entreprises.
- Développement Vue.js + NuxtJS
- Gestion agile du projet
- Consommation d’API via librairies générées (openapi-generator)
Développement et administration
Autodidacte avant tout.
A l'époque les clans de jeux en ligne sont nombreux et ont tous besoins d'un site : pourquoi ne pas leur offrir un site hébergé gratuitement et crée en deux minutes ?
Les débuts sont remarquables, en 2 ans le site enregistre 50000 visites/j, des millions de pages vues par mois et se classe dans le top 100 français. Je gère tout moi-même, j'apprends sur le tas.
Programmation, administration système, etc.
En 2005 je m'en sépare pour me dégager du temps.