Développement Backend
Je suis spécialisé en développement backend : PHP et MySQL / MariaDB sont mes meilleures armes. Je suis les évolutions du langage et ses bonnes pratiques, et je travaille au quotidien avec Composer, les composants Symfony et les outils d'analyse statique.
Ce qui m'intéresse dans un projet : la modélisation des données, les performances, la qualité du code et sa maintenabilité dans la durée — un site que je livre, je le maintiens souvent pendant des années.
Drupal
J'ai commencé avec Drupal en 2009. Ce site est né sur Drupal 6, puis a été migré en 7, 8, 9, 10 et récemment 11 — je pratique donc les montées de version autant que le développement initial.
J'utilise Drupal quotidiennement depuis 2011 et j'en connais bien l'écosystème, du développement de modules contribués jusqu'à l'exploitation en production.
Modules et concepts que j'utilise régulièrement : Views, Paragraphs, Layout Builder, Entity API, Form API, Search API & Solr, Migrate API, Domains, JSON:API, Drush, Single Directory Components, Recipes…
Je contribue aussi à la communauté : membre du bureau de l'association Drupal France et francophonie entre 2017 et 2020, co-organisateur du DrupalCamp de Lannion en 2017 et de celui de Paris en 2019, et je publie mes modules sur drupal.org.
Industrialisation & intégration continue
Je ne livre pas seulement du code : je mets en place la chaîne qui permet de le livrer sereinement.
- Environnements de développement reproductibles avec Docker et DDEV
- Pipelines GitLab CI : tests, contrôle qualité, déploiements automatisés
- Gestion des dépendances et des mises à jour avec Composer
- Usine à sites pour mutualiser socle, outillage et déploiements entre projets
- Maintenance et TMA au long cours : mises à jour du core et des modules, supervision, interventions d'urgence
Sites headless & interconnexions
Une bonne partie de mes missions consiste à faire dialoguer Drupal avec l'extérieur : back-office Drupal headless alimentant une application front, exposition et consommation d'API, synchronisation avec des services métier (Apidae Tourisme, Dendreo, Kinow…), authentification déléguée.
CMS et frameworks
Drupal est ma spécialité, mais j'interviens aussi sur d'autres outils quand le contexte le demande : Symfony, WordPress, et plus anciennement Joomla, CMS Made Simple, PrestaShop ou Spip.
Administration serveur & infrastructure
J'utilise GNU/Linux sur mon poste de travail et j'administre plusieurs serveurs sous différentes distributions.
- Configuration avancée de Nginx et Apache2, reverse proxy et certificats
- Optimisation MySQL / MariaDB
- Conteneurisation avec Docker
- Installation et exploitation d'applications métier auto-hébergées (GitLab, Nextcloud, supervision…)
- Sauvegardes automatisées et vérifiées
- Monitoring, alerting et dépannage en cas d'urgence
Formations et ateliers
Vous souhaitez monter en compétence, vous ou votre équipe ? Je propose des formations et des ateliers sur mesure :
- Drupal 10 / 11 pour le développeur (programme adapté : débutant ou confirmé, front ou back)
- Drupal 10 / 11 pour le site builder et le chef de projet
- Montée de version et migration Drupal
- Docker et DDEV au quotidien
- Git et GitLab (workflow, revue de code)
- Déploiement automatisé avec GitLab CI
- Administration d'un serveur GNU/Linux
Une idée, un besoin ? Contactez-moi. Plus d'informations sur la page dédiée.
Bonnes pratiques
Git au quotidien pour versionner mon code, avec revue de code et branches de fonctionnalité.
J'aime automatiser tout ce qui peut l'être : intégration continue, environnements jetables, scripts et outillage maison. Le temps gagné là est du temps rendu au projet.
Constamment en veille, je suis de nombreux flux d'informations de France et d'ailleurs — et je partage ce que je trouve sur ce site.
Développement Frontend
Je fais aussi régulièrement du développement front avec le triplé HTML + CSS + JavaScript, en m'appuyant sur Twig, Sass et les Single Directory Components de Drupal.
J'attache de l'importance à l'accessibilité, aux performances et à la sobriété des pages produites.
$ whois
Kevin Gautreau, alias kgaut. Je vis à côté de Clermont-Ferrand, en Auvergne.
Je suis développeur PHP freelance, spécialisé sur Drupal. Je bidouille des pages web à titre professionnel depuis 2009, et pour m'amuser depuis bien plus longtemps.