Service

Développement Drupal sur mesure

Modules spécifiques, intégrations enterprise, architectures headless — quand le contrib ne suffit plus.

Drupal est puissant parce que son écosystème de modules contrib couvre 80 % des besoins courants. Les 20 % restants — c'est généralement là que se joue la vraie valeur d'un site, et c'est là que j'interviens.

Les types de développement que je prends en charge

Service 01

Modules Drupal sur mesure

Quand aucun module contrib ne correspond à votre besoin métier, ou quand un module contrib existe mais demanderait tellement de personnalisations qu'il vaut mieux partir d'une page blanche. Je développe des modules Drupal idiomatiques : respect des conventions du framework, intégration propre au système de configuration, hooks et événements, services injectables, tests unitaires et fonctionnels.

Exemples typiques : workflows métier spécifiques, calculs ou traitements de données particuliers, interfaces d'administration personnalisées, intégrations avec un système d'information interne.

Service 02

Intégrations enterprise

C'est le terrain sur lequel j'ai le plus d'expérience. Connecter Drupal à l'écosystème logiciel d'une organisation, c'est rarement trivial : authentification, échange de données, synchronisation d'identités, respect des protocoles de sécurité.

  • SSO Microsoft Entra (Azure AD) : authentification fédérée, gestion fine des rôles, provisioning automatique.
  • OIDC itsme : authentification forte des citoyens belges via l'identité numérique nationale.
  • SharePoint : récupération et publication de contenus, synchronisation de bibliothèques, intégration des permissions.
  • API REST métier : CRM, ERP, GED, exposition d'API documentées (OpenAPI), OAuth2/JWT/clés API.
  • OIDC en général : Google Workspace, Auth0, Keycloak, et autres fournisseurs d'identité standards.
Service 03

Architectures Drupal headless

Découpler le back-end Drupal du front-end (Astro, Next.js, Nuxt, SvelteKit), exposer le contenu via JSON:API ou GraphQL, gérer le build et la régénération à la demande. C'est l'architecture que je recommande dans deux cas : quand la performance front est critique (Core Web Vitals, SEO), et quand le front doit coexister avec d'autres consommateurs (application mobile, partenaires tiers).

C'est d'ailleurs l'architecture sur laquelle est construit ce site.

Service 04

Refonte de modules custom hérités

Vous avez un module custom écrit il y a 5 ou 10 ans, devenu illisible, ou incompatible avec la version Drupal cible. Je le réécris proprement : architecture moderne (services, événements, dependency injection), tests, documentation, compatibilité avec la version de Drupal qui vous intéresse. Souvent, ce travail est moins coûteux qu'on ne le craint, et il rend le code maintenable pour les années à venir.

Comment je travaille

Cadrage avant code

Je n'écris jamais une ligne de code avant qu'on soit d'accord sur ce qu'il faut produire. Pour les petits développements (< 5 jours), un échange et une note d'une page suffisent. Pour les plus gros, je rédige une note de cadrage technique qui décrit : le besoin fonctionnel, l'architecture proposée, les points d'attention, les hypothèses, et une estimation de charge en fourchette.

Code propre et testé

Mes modules sont écrits dans le respect des standards Drupal (coding standards, security best practices) et passent les outils d'analyse statique (PHPStan niveau 6+ minimum, PHP_CodeSniffer). Les modules métier sont accompagnés de tests unitaires PHPUnit pour les fonctions critiques, et de tests fonctionnels Drupal pour les workflows.

Documentation utile

Je documente ce qui sert : une README technique dans le module (installation, configuration, dépendances, points d'extension), des commentaires de code là où c'est utile (pas pour décrire ce que le code fait — pour expliquer pourquoi il le fait ainsi). Pas de documentation pléthorique qui sera obsolète dans six mois.

Livraison incrémentale

Pour les développements supérieurs à 10 jours, je livre par incréments hebdomadaires testables sur un environnement de staging. Vous voyez le travail avancer, vous pouvez réajuster en cours de route, et le risque de dérive est minimisé.

CI/CD intégré

J'intègre systématiquement le code dans votre pipeline CI/CD existant (Azure DevOps, GitLab CI, GitHub Actions). Si vous n'avez pas de pipeline, je peux en mettre un en place dans le cadre de la mission.

Combien ça coûte

Le développement sur mesure est facturé à la journée, ou en forfait pour les périmètres clairement délimités.

  • Taux journalier : 850 € HT/jour. Dégressif pour les missions longues.

Questions fréquentes

Pouvez-vous reprendre un module custom écrit par quelqu'un d'autre ?

Oui, c'est une demande fréquente. Je commence par un mini-audit du module existant (typiquement 0,5 à 1 jour), puis je propose soit une remise à plat (refactoring), soit une réécriture, selon ce qui est le plus rentable. Dans tous les cas, le code livré est propre, testé, documenté, et compatible avec votre version Drupal.

Travaillez-vous avec mon équipe interne ou en autonomie ?

Les deux fonctionnent. Si vous avez une équipe de développeurs Drupal, je peux m'intégrer à votre processus (revues de code mutuelles, daily stand-up si souhaité). Si vous n'avez pas d'équipe interne, je peux travailler en autonomie sur le périmètre confié, avec des points de synchronisation hebdomadaires.

Vos modules sont-ils livrés avec leur code source ? Et la propriété ?

Oui à tout. Le code est livré dans votre dépôt Git (ou un dépôt que je vous remets), vous en êtes propriétaire pleinement, et vous êtes libre de le faire évoluer par n'importe quel autre prestataire. Aucune dépendance verrouillée à mes services.

Acceptez-vous les contrats au forfait avec engagement de résultat ?

Pour les périmètres bien cadrés, oui. Je travaille au forfait quand le besoin est suffisamment clair pour que je puisse engager un résultat. Pour les périmètres flous, exploratoires, ou avec beaucoup d'incertitudes, je préfère la régie avec budget plafonné — plus honnête pour les deux parties.

Pouvez-vous coder en pair-programming avec mon équipe pour la former ?

Oui. C'est un format que je propose volontiers : 50 % du temps en pair-programming sur le code de la mission, 50 % en autonomie. C'est plus lent qu'un développement classique, mais c'est une excellente façon de monter votre équipe en compétence sur Drupal en même temps que de produire du code de qualité.

§ On en parle ?

On en parle ?

Décrivez-moi votre besoin en quelques lignes — par e-mail ou en visio. Je vous reviens sous 24 heures ouvrées avec une première analyse et une estimation de fourchette.

Mis à jour le