chanteloup.dev Disponible — 2j/semaine
Danny Chanteloup · Freelance

Back-end et DevOps,
au service d'équipes tech qui veulent dormir tranquilles.

J'aide les équipes tech à dérisquer leurs migrations, automatiser leurs déploiements et stabiliser leurs applications.

Node.js Python PHP / Symfony Docker CI/CD
01 / Services

Ce que je peux faire pour vous

Conteneurisation

Docker & déploiement

Je dockerise vos applications, optimise vos images (multi-stage, cache, layers), et automatise vos déploiements. Vos mises en production deviennent rapides, prévisibles, et reproductibles.

Pipelines

CI/CD GitLab & GitHub Actions

Je conçois des pipelines clairs et maintenables : étapes cohérentes, runners self-hosted si besoin, code de CI traité comme du vrai code. Votre équipe gagne en autonomie et en fiabilité.

Modernisation

Migrations & modernisation back-end

Je dérisque les montées de version de Node, Python, Django, Symfony et de leurs dépendances. Audit, plan progressif, tests automatisés, bascule sans interruption.

02 / Études de cas

Quelques projets récents

Sélection de projets menés ces dernières années, en salariat, représentatifs des sujets que je peux prendre en main aujourd'hui en mission freelance.

CI/CD · Docker · Scaleway

Refonte CI/CD et infrastructure de déploiement pour une PME tech

Contexte

PME éditant une application web (front + back) déployée sur 3 VMs Scaleway.

Problème

La CI GitLab tournait sur le tier gratuit, dont le quota mensuel était atteint en quelques jours. Les pipelines bloquaient régulièrement, les déploiements étaient manuels, et les Dockerfile mettaient longtemps à builder à cause de couches non optimisées et redondantes entre front et back.

Ce que j'ai fait
  • Mise en place de runners GitLab self-hosted sur l'infrastructure existante, avec création de runners à la demande pour absorber les pics
  • Séparation des pipelines front et back, avec des étapes claires et indépendantes
  • Automatisation des déploiements selon la stratégie de branches (main → production, release → préproduction)
  • Optimisation des images Docker : multi-stage builds, mise en cache des couches, suppression des redondances
  • Restructuration des fichiers .gitlab-ci.yml en suivant les principes du code propre : responsabilité unique, factorisation, lisibilité
  • Formation de l'équipe technique pour assurer l'autonomie sur la maintenance et l'évolution des pipelines
Résultat

Plus de blocages liés au quota, déploiements automatisés et fiables, temps de build réduit, équipe autonome sur la CI/CD. La mission s'est terminée sans dépendance résiduelle.

Node.js · Migration · Docker Swarm

Migration d'une application Node.js de la version 4 à la version 16

Contexte

Application Node.js en production, restée sur Node 4, avec un écosystème de dépendances figé depuis plusieurs années.

Problème

Version de Node largement hors support, dépendances obsolètes, vulnérabilités accumulées, et impossibilité d'intégrer des bibliothèques modernes. L'équipe craignait de toucher à un système en production.

Ce que j'ai fait
  • Audit des dépendances avec npm audit et npm-check-updates pour cartographier obsolescence et vulnérabilités
  • Analyse des warnings de dépréciation remontés par Sentry en production, pour prioriser les migrations sur le code réellement utilisé
  • Plan de migration progressif par paliers de versions de Node, avec validation à chaque étape
  • Refactorisation du code applicatif sur les breaking changes (APIs Node modifiées, changements dans les dépendances majeures)
  • Environnements de tests reproductibles via Docker et GitLab CI, déployés sur Docker Swarm
  • Validation complète en préproduction avant chaque bascule
Résultat

Application migrée de Node 4 à Node 16 sans interruption de service, dépendances à jour, vulnérabilités résolues, et équipe formée à la méthodologie pour les futures migrations.

Python · Django · DRF

Modernisation d'une application Django / Django REST Framework

Contexte

API Django en production, sur une version du framework et de Python plusieurs années en retard.

Problème

Stack figée par crainte des régressions, dette technique accumulée, difficultés croissantes pour intégrer des bibliothèques tierces récentes.

Ce que j'ai fait
  • Audit des dépendances Python avec pip list --outdated et pip-audit
  • Analyse des dépréciations remontées par Sentry pour prioriser les zones de code à migrer
  • Migration progressive de Python et Django par versions intermédiaires, avec tests à chaque palier
  • Migration de Django REST Framework en parallèle, en gérant les breaking changes d'API
  • Refactorisation ciblée du code impacté
  • Industrialisation des tests via Docker et GitLab CI sur Docker Swarm
  • Déploiement en préprod avant bascule production
Résultat

Stack remise à jour, base de code prête à évoluer, processus de migration documenté et reproductible en interne.

03 / Pourquoi moi

Travailler avec moi

15 ans d'expérience back-end et infrastructure

J'ai conçu, maintenu et fait évoluer des applications en production sur des stacks et des contextes variés — frameworks standards comme spécifiques. J'ai l'habitude de prendre en main du code qui n'est pas le mien.

Une approche senior et autonome

Je prends en charge un sujet du diagnostic à la mise en production. Pas besoin de superviser, pas de questions évidentes : vous décrivez le contexte, je propose un plan, je livre.

Je transmets ce que je fais

Mon objectif n'est pas de vous rendre dépendant. Code documenté, formation de l'équipe, processus reproductibles : à la fin de la mission, vous êtes autonome.

04 / Contact

Vous avez un projet de migration, une infra à stabiliser, une CI à remettre d'aplomb ?

Décrivez-moi le contexte par email. Je vous réponds sous 48h ouvrées avec un premier retour honnête sur ce qui me semble faisable, dans quels délais, et à quel coût.

Disponibilité actuelle : 2 jours par semaine · 100% télétravail