Mode Spotify Wrapped← Retour accueil

Août 2020 — Aujourd'hui

Rétrospective Plezi

6 ans à construire, fiabiliser et faire évoluer une plateforme SaaS B2B — de développeur à responsable d'équipe.

Plezi est une plateforme SaaS d'inbound marketing et d'automation pour les équipes B2B. J'y ai rejoint une équipe en croissance pour contribuer d'abord en tant que développeur, puis en tant que SRE, avant de prendre la tête de l'équipe plateforme. Une aventure technique et humaine significative.

Wrapped

Your Platform Story

Engineering Leadership

Wrapped

Top Stack 2026

Go · Ruby · Temporal · K8s · Postgres

Wrapped

Most Significant Era

The Plezi Chapter

Mission

Mon objectif chez Plezi : transformer une stack hétérogène en une plateforme robuste, lisible et facile à faire évoluer — capable de soutenir les ambitions produit sans sacrifier la qualité ni la vélocité des équipes.

Standardisation des pratiques d'ingénierie : templates de services, librairies partagées, contrats d'API inter-services.
Structuration de workflows métier complexes avec Temporal pour gagner en fiabilité, traçabilité et résilience.
Accompagnement de l'équipe dans la montée en compétence : architecture, qualité de code, ownership technique.
Alignement continu entre priorités techniques et enjeux produit pour sécuriser les livraisons.

By the numbers

3

rôles en 6 ans

Développeur Ruby/DevOps → Site Reliability Engineer → Head of Platform

10

projets ou briques majeures

Du moteur de scénarios marketing aux opérations cloud Kubernetes

2

axes de leadership

Excellence technique d'un côté, synchronisation produit de l'autre

1

fil rouge

Créer des plateformes fiables qui accélèrent le business

Timeline

Chapitre 1Août 2020 — Août 2021 · 1 an

Développeur Ruby on Rails, DevOps

Construction des fondations applicatives back-end et mise en place de l'infrastructure de déploiement.

  • Développement d'API REST en Ruby on Rails sur le cœur du produit Plezi.
  • Containerisation des applications back et front avec Docker.
  • Mise en place de la CI via GitHub Actions et des manifests Kubernetes pour les déploiements sur AKS.
Chapitre 2Août 2021 — Févr. 2023 · 1 an 6 mois

Site Reliability Engineer

Industrialisation de l'infrastructure cloud et mise en place des outils de fiabilité et de performance.

  • Administration de clusters Kubernetes sur Azure (AKS) et supervision des performances applicatives.
  • Mise en place du pipeline de streaming d'événements temps réel avec Kafka et Kafka Connect.
  • Optimisation et maintenance des bases de données PostgreSQL et MongoDB.
  • Construction des process CI/CD (GitHub Actions) et adoption du GitOps.
Chapitre 3Févr. 2023 — Aujourd'hui · 3 ans

Head Of Platform

Responsable de l'équipe engineering, garant de l'architecture et de la fiabilité de la plateforme SaaS.

  • Management de développeurs back-end et front-end : coaching technique, plans de formation, progression individuelle.
  • Pilotage de l'architecture globale : choix structurants, refactoring, sécurité et scalabilité.
  • Rôle hands-on assumé : conception et contribution directe sur des microservices critiques en Go.
  • Synchronisation avec le Produit : priorisation, chiffrage des tickets, arbitrages et suivi d'exécution.

Top tracks

01Moteur de scénarios d'automation marketing — blocs action, délais, conditions et branches conçus par les équipes marketing
02Orchestration de processus longs avec Temporal — workflows fiables, sans perte de données ni supervision manuelle
03Infrastructure cloud Azure : clusters Kubernetes et landing pages marketing clients
04Campagne Intelligente : l'algo Plezi sélectionne les emails attachés aux contenus et nourrit la base de contacts automatiquement
05SDK et templates Go internes — zéro friction pour créer et standardiser un nouveau microservice
06API Ruby on Rails : premières fondations du cœur produit Plezi
07Pipeline d'événements temps réel : Kafka + Debezium pour propager les actions utilisateurs entre services
08Modélisation des données et performance PostgreSQL — socle de fiabilité de la plateforme
09Interfaces web modernes avec Next.js et Tailwind CSS
10Infrastructure as Code avec Terraform

Albums

Projets majeurs

Album 01plezi-go

SDK Go interne : le socle partagé de tous les microservices

Standardisation de la configuration, du logging, des drivers de base de données et des utilitaires de tests — pour que chaque nouveau service parte sur des bases solides et cohérentes.

Chargement d'environnement, logger singleton, drivers Postgres/Kafka/gRPC mutualisés et toolbox de tests Temporal.

GoZappgxSaramaTemporal SDK
Album 02plezi-go-starter

Template de démarrage pour microservices Go

Réduction drastique du temps de mise en route d'un nouveau service : structure, CLI, serveur gRPC, migrations SQL et génération de code proto, prêts à l'emploi.

CLI avec commandes server et migrate, middlewares gRPC (recovery, validation), génération de stubs protobuf via Buf.

GoCobragRPCBufMakefile
Album 03proto-common

Source de vérité unique pour les interfaces entre microservices

Fini les contrats d'API dupliqués ou incompatibles entre services : chaque rupture de compatibilité est détectée automatiquement en CI, avant d'atteindre la production.

Module Buf central, génération versionnée vers un registre partagé, checks lint et breaking en pipeline.

BufProtobufGoRubyCI/CD
Album 04crawler

Indexation automatique du site client pour alimenter Plezi en contenu

Suppression d'une étape manuelle fastidieuse : le crawler détecte, analyse et indexe les pages en temps réel. Les contenus sont disponibles dans Plezi dès leur publication, avec leurs métadonnées et leurs stats.

Workflow Temporal crawl → extract → persist, exposé via une API gRPC, déployé sur Kubernetes.

GoTemporalgRPCgoqueryKubernetes
Album 05sendgrid-subuser

Provisioning automatisé de l'infrastructure email par client

Automatisation du cycle de vie complet de la configuration email par tenant (onboarding, migration, suppression) et contrôle continu de la validité DNS des domaines.

Workflows Temporal pour chaque opération, checker périodique de conformité, API gRPC exposée aux services consommateurs.

GoTemporalPostgreSQLgRPCSendGrid API
Album 06campaign-metrics-go

Tracking de délivrabilité email et détection de bots

Distinction fiable entre interactions humaines réelles et robots (filtres, scanners de sécurité), pour des métriques de campagne email précises et exploitables.

Réception webhook SendGrid, pixel de tracking, synchronisation des plages IP datacenter, persistance événementielle PostgreSQL.

GoEchogRPCPostgreSQLAES-GCM
Album 07azure-proxy-operator

Landing pages clients sur leur propre domaine, en HTTPS automatique

Les clients Plezi publient leurs landing pages sous leur propre domaine (ex : pages.monentreprise.com), avec certificat TLS géré automatiquement. Ce qui prenait une intervention manuelle est désormais provisionné en quelques secondes.

CRD custom (AzureProxy), réconciliateur Kubernetes qui crée et maintient les règles d'ingress, les certificats cert-manager et le routage vers Azure Static Websites.

GoKubebuildercontroller-runtimeKubernetesAzure
Album 08smart-campaign

Campagne Intelligente : nurturing automatique de la base de contacts

La base de contacts est nourrie en continu sans intervention manuelle : l'algo pioche dans le catalogue de contenus/emails, évalue l'éligibilité de chaque contact et déclenche les envois de façon fiable à grande échelle.

Workflows Temporal hiérarchiques (planificateur → tenant → campagne → contact), batching et ContinueAsNew pour les grands volumes.

GoTemporalgRPCPostgreSQLKubernetes
Album 09workflow-scheduler

Déclenchement en temps réel des scénarios marketing selon le comportement des contacts

Chaque interaction d'un contact sur le site peut déclencher instantanément le bon parcours marketing — sans latence ni intervention manuelle. Le service vérifie l'éligibilité, évite les doublons et garantit la cohérence des entrées.

Consumer Kafka → vérification d'éligibilité (segment, présence en workflow) → persistance → déclenchement Temporal.

GoKafkaTemporalgRPCPostgreSQL
Album 10Workflowx

Moteur de scénarios d'automation marketing : conception dans l'outil, exécution fiable pour chaque contact

Un marketeur configure son scénario dans l'outil, le publie, et chaque contact éligible le traverse automatiquement avec les bons délais, conditions et actions — avec traçabilité totale et sans supervision technique.

API gRPC pour créer, valider et publier des workflows en DSL, exécution via un stepper Temporal avec branches, délais et sorties conditionnelles.

GoTemporalgRPCPostgreSQL JSONBDSL parser

Ce que cette aventure représente pour moi

Ce que je retiens

Cette expérience a été un tournant dans ma carrière. J'y ai consolidé ma capacité à concevoir et faire évoluer une plateforme technique à grande échelle, à construire et accompagner une équipe dans la durée, et à travailler au plus près du produit pour livrer ce qui a de la valeur.

Je suis ouvert aux opportunités où je peux allier engineering de haut niveau, leadership technique et impact produit concret.

Plezi · 2020–2026