Disponible pour des missions freelance
Développeur Drupal · Rabat, Maroc
Développement Drupal pour sites institutionnels et d'entreprise.
Je conçois et maintiens des sites Drupal : modules sur mesure, contenu multilingue, intégrations d'API et migrations de version. Je maintiens AI Content Translator, un module contribué sur Drupal.org couvert par la politique d'avis de sécurité.
- Module contribué sur Drupal.org
- Couvert par la politique d'avis de sécurité Drupal
- Cité dans The Drop Times
AI Content Translator
Une traduction automatique qui respecte le travail des traducteurs. Le module marque le texte qu'il génère : une exécution de routine ne met à jour que sa propre production et laisse intactes les traductions écrites ou corrigées par une personne.
- Fingerprints its own output, so human-written or human-edited translations are only replaced when you explicitly ask
- Works with OpenAI, Azure OpenAI, and local OpenAI-compatible servers such as Ollama
- Translates nodes, taxonomy terms and interface strings, with optional recursion into Paragraphs
- Configurable prompt templates and optional per-language glossaries
- Long runs go through Drupal's Batch API
- Dernière version
- v1.0.1
- Compatibilité
- Drupal 11.1 & 12
- Licence
- GPL-2.0
- Sécurité
- Couverture des avis de sécurité
“Human-authored or human-edited translations stay untouched unless an overwrite is explicitly requested.”
Prestations
Ce pour quoi on fait appel à moi
Sites institutionnels et d'entreprise
Des sites Drupal pour institutions publiques, organisations et entreprises — pensés pour les équipes éditoriales, le multilingue et une maintenance sur la durée.
- Architecture de l'information et modélisation du contenu
- Circuits de validation et gestion fine des droits
- Travail d'accessibilité et de performance
- Architectures multisites sur une base de code partagée
Modules Drupal sur mesure
Les fonctionnalités que Drupal ne fournit pas, développées selon les standards du cœur pour survivre à la prochaine version majeure.
- Modules sur mesure, hooks, plugins et event subscribers
- Extension des modules contribués plutôt que duplication
- Tests automatisés et respect des standards de code
- Correctifs remontés à la communauté lorsque c'est pertinent
Drupal multilingue
Des sites réellement multilingues — y compris le circuit de traduction derrière, là où la plupart des projets multilingues s'enlisent.
- Traduction du contenu, de l'interface et de la configuration
- Traduction assistée par IA qui préserve le travail humain
- Glossaires par langue et maîtrise de la terminologie
- Prise en charge RTL pour l'arabe, aux côtés du français et de l'anglais
Migration et montée de version
Sortir un site de Drupal 7 ou d'une version obsolète, et maintenir les sites à jour, sans perdre ni contenu ni référencement.
- Montées de version Drupal 7 / 9 / 10 → 11 et 12
- Chaînes de migration du contenu et de la configuration
- Audit des modules contribués avant migration
- Plan de redirections pour préserver le SEO
Intégration d'API et Drupal découplé
Connecter Drupal aux systèmes qui l'entourent, ou l'utiliser comme back-end d'un front-end séparé.
- Points d'entrée REST et JSON:API
- Drupal découplé avec un front React ou Next.js
- Intégrations avec des services tiers et des logiciels métier
- Authentification, OAuth2 et contrôle d'accès
Maintenance et support
Garder un site sûr et à jour après la mise en ligne — mises à jour de sécurité, dépendances et corrections ponctuelles.
- Veille et application des mises à jour de sécurité
- Mises à jour du cœur et des modules contribués
- Supervision des performances et des erreurs
- Développement continu en régie
Réalisations
Projets et contributions
- 2026Maintainer
AI Content Translator
A contributed Drupal module for AI translation that never overwrites human work
Drupal 11Drupal 12MultilingualPHP - 2026Drupal Developer
Institutional Drupal platforms
Agency work on Drupal sites for public institutions and international organisations
DrupalMultilingualInstitutionalAccessibility - 2026Drupal Developer
Drupal migrations & version upgrades
Moving sites off end-of-life Drupal without losing content or search rankings
Drupal 7Drupal 11MigrationMigrate API
À propos
Je suis développeur Drupal, basé à Rabat. Je travaille chez FORNET, une agence web dont les clients sont en grande partie des institutions publiques et des organisations internationales : c'est de là que vient l'essentiel de mon expérience des sites institutionnels — contenu multilingue, circuits de validation éditoriale, accessibilité et maintenance sur la durée.
Avant FORNET, j'ai travaillé chez Pyxicom sur des projets web en agence, après des débuts comme développeur .NET à l'ANCFCC, l'agence nationale de la conservation foncière et de la cartographie.
Je contribue à Drupal quand je le peux. AI Content Translator est né d'un problème concret sur des projets multilingues : la traduction automatique est utile, mais elle ne doit pas écraser silencieusement le travail d'un traducteur.
Parcours
Rabat web agency building digital platforms for public institutions and international organisations.
Drupal Developer
·PyxicomWeb and digital agency work — custom sites and client platforms.
.NET Developer
·ANCFCCMorocco's national land registry and cartography agency.
Technologies
Drupal
- Drupal 10 / 11 / 12
- Custom module development
- Hooks, plugins & event subscribers
- Multilingual & content translation
- Migrations and version upgrades
- Multisite architecture
Backend
- PHP 8
- Symfony components
- MySQL / MariaDB
- REST & JSON:API
- OAuth2
- .NET
Frontend & tooling
- JavaScript / TypeScript
- React & Next.js
- Twig
- Tailwind CSS
- Git
- Docker
- CI/CD
English · French · Arabic
Démarrer un projet
Décrivez-moi votre projet. Je réponds sous deux jours ouvrés.