$> whoami

Gabriel de Tassigny

Staff Engineer · PHP, Symfony & WordPress · depuis 2012

Je conçois et maintiens des plateformes web pour des éditeurs de presse et des équipes produit : API REST, WordPress headless, blocs Gutenberg et optimisation des Core Web Vitals. Basé à Poitiers, j'ai travaillé à distance avec des équipes à Dublin, Londres et ailleurs.

Recruteurs

Vous recrutez un développeur senior ?

14 ans en agence, chez des éditeurs de produits et dans les médias. Une solide expertise backend, une bonne maîtrise du frontend et une expérience de product owner.

Freelance

Besoin d’un renfort ponctuel ?

Disponibilité limitée, pour des missions courtes en WordPress ou PHP : plugins et thèmes, migrations et mises à jour, audits de performance.

$> git log --career

Expérience

  1. sept. 2021 – aujourd'hui(HEAD -> remote)Télétravail

    Staff Engineer & Product Owner · XWP

    • Développement de plugins et thèmes WordPress modernes pour de grands éditeurs et des entreprises tech, avec Gutenberg, React, PHP 8, Sass et TypeScript.
    • Product owner pour 14 des 16 sites d'Are Media migrés d'Umbraco vers un WordPress multisite (6,2 millions d'utilisateurs mensuels sur l'ensemble du programme) : planification d'un calendrier de lancements sur un an pour une équipe de cinq développeurs, un chef de projet, un QA et un designer, avec l'accessibilité et les Core Web Vitals maintenus au vert. Les rédactions publient désormais deux fois plus vite.
    • Product owner d'une intégration GPT-4 qui a converti des critiques de restaurants non structurées en données structurées (JSON-LD) pour les moteurs de recherche, pour quelques centimes par critique.
    • Optimisation des performances web et des Core Web Vitals sur des sites à fort trafic.
    • Participation à la définition de la checklist de maintenance des sites clients, et création pour l'équipe d'une skill d'agent IA qui en automatise l'essentiel : mises à jour du cœur WordPress et des plugins, contrôles de sécurité et audits de performance Lighthouse.
    • Rédaction des user stories, gestion et priorisation du backlog, avec les parties prenantes internes et clientes sur plusieurs projets en parallèle, en Scrum et Kanban.

    Clients : Twitch, Are Media, Evolve Media, OFX, ButterflyMX, Good Friday Appeal

    • WordPress
    • Gutenberg
    • PHP 8
    • React
    • TypeScript
    • Sass
  2. janv. 2019 – août 2021(london)Londres, Royaume-Uni

    Développeur backend PHP senior · Immediate Media

    • Co-pilotage de la conception backend d'une nouvelle architecture headless pour le WordPress multisite d'Immediate Media (environ 100 millions d'utilisateurs mensuels sur l'ensemble des sites), lancée d'abord sur BBC Good Food, récemment racheté (environ 50 millions de visiteurs uniques par mois).
    • Définition des contrats d'API pour l'équipe frontend et développement de trois services REST avec API Platform (Symfony), PHP 7.4, MongoDB et Docker : contenus (dont les recettes), réglages par site et recettes enregistrées des utilisateurs.
    • Développement côté WordPress de l'envoi automatique des contenus vers ces services à chaque publication, modification ou suppression.
    • Tests de charge avec Artillery et profilage avec Blackfire pour tenir ce trafic, avec des délais serrés imposés par les parties prenantes.
    • Tests automatisés à tous les niveaux : unitaires, API et end-to-end.
    • Développement de fonctions AWS Lambda avec Bref pour Amazon Alexa.
    • Mentorat de développeurs de niveau intermédiaire.
    • PHP 7.4
    • API Platform
    • Symfony
    • MongoDB
    • WordPress
    • Docker
    • AWS Lambda
    • Artillery
    • Blackfire
    • Node.js
    • React
  3. févr. 2018 – nov. 2018(dublin)Dublin, Irlande (en télétravail depuis la Corée du Sud)

    Ingénieur backend senior · Distilled SCH

    • Développement de microservices en Java 8 et Spring Boot, déployés sur Kubernetes.
    • Télétravail complet depuis la Corée du Sud avec trois heures de chevauchement par jour, en équipe Scrum.
    • Java 8
    • Spring Boot
    • Kubernetes
  4. déc. 2014 – févr. 2018(dublin)Dublin, Irlande

    Développeur PHP sur daft.ie · Distilled SCH

    • Développement et maintenance de daft.ie, premier site immobilier d'Irlande, pendant la migration de PHP 5.3 à 7.1.
    • Lead developer sur plusieurs projets de taille moyenne.
    • Principal contributeur de l'API REST interne, construite avec Slim et OpenAPI.
    • Mise en place de bonnes pratiques : TDD, design patterns, SOLID.
    • PHP 5.3–7.1
    • Slim
    • OpenAPI
    • MySQL
    • PHPUnit
  5. janv. 2012 – sept. 2014(paris)Paris, France

    Développeur web full-stack · DirectStreams

    • Développement d'un extranet en Ruby on Rails, jQuery et Bootstrap.
    • Développement d'API REST.
    • Principal mainteneur de la plateforme historique en PHP 5.3.
    • Méthode Scrum dans une équipe de quatre développeurs.
    • Ruby on Rails
    • PHP 5.3
    • jQuery
    • Bootstrap

Certifications

Formation

$> ls ~/projects

Projets

$> git log --author=gdetassigny --all-repos

Open source

Sur wordpress.org

Contributions

$> tail ~/blog

Articles

Lire le blog →

$> composer show --tree

Compétences

Backend
  • PHP 8.x (and legacy upgrades from 5.3)
  • Symfony
  • API Platform
  • Slim
  • Node.js
WordPress
  • Plugins
  • Block themes
  • Gutenberg blocks
  • Headless
  • WP-CLI
Frontend
  • React
  • TypeScript
  • JavaScript
  • HTML
  • CSS / Sass
  • Core Web Vitals
Données
  • MySQL
  • PostgreSQL
  • MongoDB
  • SQLite
Tests
  • TDD
  • PHPUnit
  • Playwright
  • API tests
  • Load tests (Artillery)
  • Profiling (Blackfire)
DevOps
  • GitHub Actions
  • Docker
  • AWS
  • Kubernetes
  • Linux
Auparavant
  • Java
  • Spring Boot
  • Ruby on Rails
Langues
  • Français (langue maternelle)
  • Anglais (courant)
  • Coréen (conversationnel)

$> man hire

Services freelance

Disponible de façon limitée, pour des missions courtes. Je travaille par petites étapes faciles à valider, j'écris des tests et je laisse de la documentation pour que vous ne soyez jamais dépendant de moi.

$> mail contact

Contact

Le plus simple est de m’écrire par e-mail, pour un poste ou une mission freelance courte.