Zakaria Boudchiche

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é.

Un module Drupal contribué que je maintiens

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.”
The Drop Times ·

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

À 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

  1. Drupal Developer

    ·FORNETActuel

    Rabat web agency building digital platforms for public institutions and international organisations.

  2. Drupal Developer

    ·Pyxicom

    Web and digital agency work — custom sites and client platforms.

  3. .NET Developer

    ·ANCFCC

    Morocco'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.

Ou écrivez-moi directement