Max Cliford JEAN

Consultant Technique / Transformation et en Stratégie Digitale | Expert IA, IT, Marketing & Médias, Video & OTT / TV Broadcasting | Chef de Projet & Product Marketing Manager | Responsable Production & Ingénieur Multimédia

profile

Bonjour, je suis Max Cliford.

Passionné par la technologie, l’art, la musique et l’innovation, j’explore et repousse sans cesse les limites de la créativité et de la technique. Musicien autodidacte depuis de nombreuses années, j’ai affiné ma capacité à expérimenter et à transformer les idées en projets concrets. Mon expérience professionnelle m’a permis d’accompagner des entreprises de renom ainsi que des startups innovantes, en concevant des solutions technologiques sur mesure pour relever leurs défis business. Je suis toujours prêt à collaborer sur des projets ambitieux qui allient créativité et technologie.

Mes services

Pack Comm' Produit

Webmaster : votre site vitrine, landing page, page produit

  • Stratégie & conseil digital - Level 3
  • AUDIT SÉMANTIQUESEOSEAMARKETING AUTOMATION
  • Développement CMS Headless - Level 1 > 3
  • Développement e-shop / e-commerce - Level 3
  • UX/UI - (option)
  • Analytics / tracking - (option)

Plan niveau 1,2,3 ou affiliation

Frais d'hébergement, nom de domaine, serveur.

Maintenance mineure : offert la 1ère année.

Pack Product Market Development

Consultant Technique & Stratégie digitale : Product Marketing Manager - Ingénieur avant Vente | Architecte solution | Chef de Projet

  • Architecture / Conception / Roadmap - Level 1
  • Etude, audit, maintenance, retro-engineering - Level 1
  • Lancement produit - Level 1 > 3
  • Stratégie digitale - Level 2
  • IA / Data / Cloud natives / ML Ops
  • Fullstack Implémentation - (option)
  • Backend
    Frontend
    Big Data
    Data Ingénierie
    Mobile
    Web
    Application
    Cloud
    Data Science
    Data Visualisation
    Base de données
    Ops
    Monitoring
  • Formation - (option)

Plan level 1,2,3 | +/- 3,6,9 mois (temps partiel) - ou level 2 (affiliation), level 3 (commissions)

Pack Multimedia & Créa

Music & Creatives : Multimedia Engineer, prod. contenu & son musical et habillage sonore

  • Media Analyst
  • Vision AI
  • IA générative
  • Musique / Sound
  • UX/UI (option)
  • Composition
    Illustration
    Ingéniérie son
    In-house studio

Projets réalisés


Chef de projet Études - Audit et Maintenance - Roadmapping

Airliquide Healthcare - Mobilité et planning2024

Le projet consistait à assurer la continuité opérationnelle et à renforcer la robustesse d’une solution de cartographie utilisée pour la planification des tournées. Cette solution offre une visualisation cartographique des plannings pour permettre de prendre des décisions optimales, notamment concernant : l’emplacement des interventions, le tracé des parcours de tournées, les estimations et évaluation des distances à parcourir. Les utilisateurs cibles incluaient les responsables de planification, qui utilisent cette solution en autonomie ou via des moteurs décisionnels (SAD) pour optimiser les tournées sous leur périmètre.

Intervention : Analyse des risques et étude de faisabilité. Cadrage et diagnostic du système d’information (SI) et son environment : analyser les interactions de la solution avec les processus internes, tels que l’ERP et les référentiels de données, identification des dépendances technologiques et des éventuels points de fragilité. Audit du socle applicatif et élaboration d'un plan de développement orienté sur les enjeux critiques et urgents. Conception et réalisation d’un Proof of Concept (PoC) pour la composante la plus critique : la cartographie des tournées basée sur des données géographiques (GeoData & géomatique, calculs distanciés (isochrones)). Conception d’une application web microfrontend pour les interventions à domicile, utilisant OpenLayer et un serveur de geoData (serveur de tuile) pour le rendu dynamique, et assurant son intégration avec le socle applicatif existant.

Mise en place d’une version fonctionnelle du PoC démontrant la capacité à maintenir le service en cas d’interruption des prestations du fournisseur initial. Intégration réussie des nouvelles fonctionnalités dans l’environnement existant, avec levée des principaux risques identifiés (calculs GeoData et cartographie des tournées). Validation des hypothèses techniques et préparation à une phase d’industrialisation, garantissant la pérennité et l’évolutivité de la solution.

Cadrage · Gestion de projet · Audit · Maintenance · Retro-engineering · Data Modeling · Data Exploration · JavaScript natif · NodeJS · OpenLayers · GeoServer · openStreetMap · Nginx · DevOps · Docker · Java · Tomcat · JSP · Servlet

Consultant technique Études - Audit et Maintenance - Roadmapping

Airliquide Healthcare - Mobilité auprès du patient à domicile2023

Plan de Maintien en Conditions Opérationnelles (MCO) et optimisation des couches backend d'une application mobile pour le suivi des interventions à domicile.

1/ Élaboration d’un plan de MCO : Conception d’une stratégie garantissant une couverture optimale du territoire francilien. Implémentation des bonnes pratiques auprès des équipes techniques pour assurer la pérennité et la robustesse de la solution. 2/ Audit et optimisation des performances applicatives : Analyse approfondie des problématiques liées aux forts volumes de données stockées et en transit. Accompagnement des équipes backend pour l’amélioration du code applicatif, l’optimisation des bases de données grâce à une indexation ciblée. La révision et l’optimisation des requêtes critiques. 3/ Mise en place des opérations de tests et observabilité : développement de tests de montée en charge simulant des scénarios réalistes pour valider la solution dans des conditions de volumétrie proches de la production. Mise en œuvre d’un cadre d’observabilité pour surveiller les performances en temps réel et anticiper les incidents. 4/ Optimisation de l’infrastructure Kubernetes : garantie d’une haute disponibilité des services en adaptant les ressources nécessaires sur la base des résultats obtenus lors des phases de tests. Gestion efficace de la backpressure entre l’application mobile et le backend pour assurer une communication fluide et éviter les surcharges. 5/ Intégration des systèmes IT et validation finale : Coordination des systèmes d’intégration pour garantir l’interopérabilité entre les différents environnements IT. Validation du Go/No-Go après une série de tests concluants en condition réelle.

Livraison et déploiement complet de la solution, atteignant une couverture territoriale intégrale pour les interventions à domicile. Amélioration significative des performances applicatives (x10), même en présence de forts volumes de données. Mise en production réussie avec une satisfaction globale des équipes métiers et techniques.

Leadership : Gestion des équipes de développement (backend, front backoffice), OPS · Audit · Maintenance · Retro-engineering Audit · Kubernetes · Systèmes de retry (via Event Sourcing & Dead Letter Queue) · NodeJS · Angular · MongoDB · RabbitMQ

Conduite d’un Projet Data & IA : Proposition, Encadrement, et Réalisation

Mines de Paris - Datascientest2023 - 2024

Dans le cadre de mon projet d’étude, j’ai proposé et dirigé une initiative ambitieuse visant à couvrir les différentes facettes de la data science et à démontrer ma capacité à piloter un projet alliant expertise technique, cadrage fonctionnel, et coordination d’équipe. L’objectif principal était de concevoir et de déployer une solution complète intégrant les technologies de Data Engineering et d’Intelligence Artificielle, tout en répondant à des cas d’usage concrets. Le projet s’est articulé autour des axes suivants : Collecte et centralisation des données dans un DataLake. Traitement et transformation des données brutes pour une exploitation optimisée. Alimentation d’un moteur de recherche enrichi, basé sur des données multimodales (texte et images), pour améliorer les résultats de recommandation. Automatisation complète des pipelines de données, garantissant la robustesse et la scalabilité de la solution. Amélioration continue via l’intégration d’une couche IA pour affiner la pertinence des recommandations.

Phase 1 / Ingestion des données (Web Scraping) : Mise en place du processus de collecte : Utilisation de techniques de web scraping pour extraire des données pertinentes depuis plusieurs sites web. Stockage dans un DataLake : Les données collectées ont été centralisées sous forme brute (raw data) dans un DataLake, assurant leur disponibilité pour les étapes suivantes. Phase 2 / Traitement et préparation des données (Data Prep) Nettoyage et transformation des données : Développement de pipelines de traitement pour éliminer les doublons, corriger les anomalies, et structurer les données brutes. Normalisation et enrichissement : Application d’algorithmes pour adapter les données en fonction des cas d’usage cibles, en les enrichissant avec des métadonnées complémentaires. Stockage dans une base OLTP cible : Les données nettoyées et transformées ont été intégrées dans une base transactionnelle optimisée pour les requêtes et la recherche. Phase 3 / Interface entre le DataLake et la base cible Développement de procédures stockées : Création de couches logiques pour faciliter l’interaction entre les données du DataLake et la base OLTP. Prototypage d’interfaces fonctionnelles : Mise à disposition des données via des API et des frontaux applicatifs pour répondre aux besoins spécifiques des utilisateurs finaux. Cas d’usage couverts : Recherche enrichie, extraction d’informations pertinentes, et support pour les recommandations. Phase 4 / Automatisation des pipelines de données Orchestration via Apache Airflow : Déploiement de workflows automatisés pour la gestion de l’ensemble de la chaîne, depuis l’ingestion jusqu’à la mise à disposition des données. Phase 5 / Intégration d’une couche IA (Approche Multimodale) Problème identifié : Les recommandations initiales, basées uniquement sur des données textuelles (labels, descriptions), montraient des lacunes dans certaines associations complexes. Approche IA et multimodale : Analyse textuelle et visuelle : Développement d’un modèle combinant les données textuelles et les caractéristiques des images associées. Amélioration des recommandations : L’intégration d’un modèle multimodal a permis d’affiner la catégorisation et d’améliorer la pertinence des résultats de recherche. Résultats mesurables : Réduction des recommandations incorrectes, augmentation de la satisfaction utilisateur grâce à une meilleure pertinence des résultats.

Ce projet m'a permis de mener des initiatives complexes dans le domaine de la data et de l’IA, en alignant les objectifs métiers avec des solutions techniques avancées.

Cadrage · Gestion de projet · Data Product Management (PO) · Architecture Data · Datalake · Hadoop (HDFS) · Data Pipelines · ETL · Airflow · Python · Spark · Pandas · Beautifulsoup · PostgreSQL · Stored Procedures · FastAPI · GPT · Object Detection · Multimodal RAG LLMs · FFMpeg

Chef de projet Études - Audit et Maintenance - Roadmapping

Airliquide Healthcare2024

Le projet consistait à assurer la continuité opérationnelle et à renforcer la robustesse d’une solution de cartographie utilisée pour la planification des tournées. Cette solution offre une visualisation cartographique des plannings pour permettre de prendre des décisions optimales, notamment concernant : l’emplacement des interventions, le tracé des parcours de tournées, les estimations et évaluation des distances à parcourir. Les utilisateurs cibles incluaient les responsables de planification, qui utilisent cette solution en autonomie ou via des moteurs décisionnels (SAD) pour optimiser les tournées sous leur périmètre.

Intervention : Analyse des risques et étude de faisabilité. Cadrage et diagnostic du système d’information (SI) et son environment : analyser les interactions de la solution avec les processus internes, tels que l’ERP et les référentiels de données, identification des dépendances technologiques et des éventuels points de fragilité. Audit du socle applicatif et élaboration d'un plan de développement orienté sur les enjeux critiques et urgents. Conception et réalisation d’un Proof of Concept (PoC) pour la composante la plus critique : la cartographie des tournées basée sur des données géographiques (GeoData & géomatique, calculs distanciés (isochrones)). Conception d’une application web microfrontend pour les interventions à domicile, utilisant OpenLayer et un serveur de geoData (serveur de tuile) pour le rendu dynamique, et assurant son intégration avec le socle applicatif existant.

Mise en place d’une version fonctionnelle du PoC démontrant la capacité à maintenir le service en cas d’interruption des prestations du fournisseur initial. Intégration réussie des nouvelles fonctionnalités dans l’environnement existant, avec levée des principaux risques identifiés (calculs GeoData et cartographie des tournées). Validation des hypothèses techniques et préparation à une phase d’industrialisation, garantissant la pérennité et l’évolutivité de la solution.

Cadrage · Gestion de projet · Audit · Maintenance · Retro-engineering · Data Modeling · Data Exploration · JavaScript natif · NodeJS · OpenLayers · GeoServer · openStreetMap · Nginx · DevOps · Docker · Java · Tomcat · JSP · Servlet

Architecte / Développeur web app Marketing (site vitrine)

Bengs Lab2022

L’équipe marketing interne de l’entreprise était responsable des évolutions du site web, notamment du développement spécifique et de l’intégration de contenu, directement depuis le code via le CMS WordPress. Cependant, cette approche s’avérait difficile pour des non-techniciens et des personnes non-expertes en WordPress, ce qui compliquait leur travail. En parallèle, le site faisait face à des problèmes de latence signalés par les utilisateurs et les retours clients, ce qui affectait l’expérience utilisateur. Problématique : Complexité technique pour l’équipe marketing : Les équipes marketing devaient interagir directement avec le code, ce qui était peu pratique, prenait du temps et n'était pas adapté à leurs compétences. Latence du site : Suite à des retours clients et des benchmarks, il a été constaté que le site souffrait de lenteurs, ce qui impactait l'expérience des utilisateurs.

Phase 1 / Isoler la gestion des données multilingues et du contenu du code via une approche CMS Headless : Cela offrait une interface plus accessible pour les équipes marketing et réduisait leur dépendance vis-à-vis des développeurs et de se concentrer davantage sur leurs tâches créatives et stratégiques, plutôt que sur des problématiques techniques. Phase 2 / Migration de WordPress vers un front-end en ReactJS (Next.js) : Améliorer les performances du site en réduisant les temps de chargement et en optimisant les temps de réponse. Profiter de l’approche SSR de Next.js pour générer des pages dynamiques côté serveur, réduisant ainsi le temps de chargement initial. Utiliser un système de gestion efficace du build et du chargement des données pour un rendu plus rapide et une meilleure expérience utilisateur. Bénéfices : Pour l’équipe marketing : La gestion des contenus restait simple et déconnectée de l’aspect technique. De plus, la migration vers Next.js a permis un site plus réactif et plus rapide, améliorant ainsi l’expérience utilisateur et la satisfaction client. Pour les utilisateurs finaux : Le site bénéficie désormais de temps de réponse bien plus courts grâce à une meilleure gestion du rendu côté serveur et du pré-chargement des données. Pour les développeurs : La structure React/Next.js permet des évolutions plus flexibles et modernes du site, avec une maintenance simplifiée et une meilleure gestion des API.

Grâce à cette double approche — l’implémentation d’un CMS headless pour faciliter la gestion des contenus et la migration vers un front-end performant en React/Next.js — j’ai permis à l’équipe marketing de gagner en autonomie, de réduire les latences du site et de moderniser l’architecture technique de manière durable et évolutive.

Cadrage · Gestion de projet · Audit · Maintenance · NextJS · ReactJS · Strapi · UX/UI

Développeur mobile

Airliquide Healthcare - Logistique Matériel Medical (DM)2022

Cette mission visait à moderniser et optimiser une solution mobile dédiée à la gestion des dispositifs et matériels médicaux (DM) au sein des plateformes techniques. La solution couvre : La gestion des stocks et inventaires. Le suivi des commandes et ordres d’achat (OA). La supervision des cycles de traitement : réception, nettoyage, amélioration, réparation, et transfert entre pôles internes et externes. L’application mobile associée, développée en Dart via Flutter et déployée sur des appareils mobiles Zebra, répondait à des besoins métiers tels que : Le scan des immatriculations des matériels via codes-barres et QR codes. L’impression d’étiquettes pour le suivi et l’identification des équipements. Les objectifs principaux incluaient la résolution des problématiques de performance et de maintenabilité, la réduction des bugs et régressions signalés par les utilisateurs, et l’amélioration globale de l’expérience utilisateur (UX/UI) et des processus métiers.

Contributions clés et livrables : 1/ Audit des processus et de l’existant. 2/ Amélioration de la qualité logicielle et fiabilité de l’application : Intégration de tests unitaires couvrant l’ensemble des composants critiques pour Réduire les régressions liées au développement de nouvelles fonctionnalités. Améliorer la fiabilité des modules existants. 3/ Refactoring du code et gestion des erreurs explicite : Refonte et rationalisation du code pour améliorer sa lisibilité, maintenabilité, et performance. Mise en place de normes de gestion des erreurs entre le backend et le frontend pour faciliter la compréhension par les utilisateurs finaux et accélérer le débogage côté technique. 4/ Optimisation UX/UI pour des processus plus fluides Simplification des interactions utilisateurs sur l’application mobile, réduisant les étapes pour les actions courantes (transferts, scans, créations d’ordres). 5/ Optimisation technique et intégration mobile : Synchronisation fluide avec M3, assurant une gestion optimisée des commandes, réparations, et transferts. Optimisation des fonctionnalités de scan et des interactions sur les appareils Zebra.

Une amélioration significative de la fiabilité grâce à l’intégration de tests unitaires et au refactoring du code. Une réduction des régressions signalées par les utilisateurs sur les nouvelles versions de l’application. Une gestion des erreurs explicite et standardisée, facilitant la compréhension et le débogage pour les équipes techniques et les utilisateurs. Optimisation des performances et réduction de la latence sur les processus critiques. Une expérience utilisateur améliorée grâce à des interfaces intuitives et une réduction des étapes pour les workflows clés. Pérennisation des processus métiers et alignement optimal entre les systèmes ERP, les applications mobiles, et les besoins métiers.

Flutter · Dart · Bloc · Refactoring · TDD · Tests unitaires · UX · Zebra

Architecte Technique & lead développeur backend / ops

Airliquide Healthcare2019-2023

Refonte stratégique d’une solution de gestion des interventions à domicile : Dans le cadre de l’évolution stratégique du groupe, la mission portait sur la refonte complète d’une solution obsolète utilisée pour la gestion des interventions des techniciens auprès des patients à domicile. La solution initiale, déployée sur des systèmes AS/400, souffrait de limitations critiques : absence de maintenance évolutive, impossibilité d’adresser les nouveaux besoins métier, et difficulté à suivre précisément les évolutions des processus. L’objectif principal était de proposer une solution moderne et évolutive, alignée avec les tendances technologiques du marché, capable de répondre aux exigences de performance, de scalabilité, et d’auditabilité, tout en facilitant les futures évolutions.

1/ Conception de l’architecture backend : Mise en place d’un backend-for-frontend pour centraliser et orchestrer les échanges entre le système d’information (SI) et les différentes applications frontales (mobile et back-office). Intégration avec les composants critiques du SI, incluant EAI/ERP/GED/Data. Résolution des problématiques de volumétrie et gestion du mode hors connexion (offline) pour garantir la continuité des opérations sur le terrain. 2/ Adoption d’une architecture microservices : Mise en œuvre d’une architecture basée sur les principes de CQRS (Command Query Responsibility Segregation) et DDD (Domain-Driven Design), favorisant une modularité et une maintenabilité accrues. Support des fonctionnalités critiques via une livraison offline fiable, adaptée aux techniciens opérant dans des environnements à faible connectivité. 3/ Mise en place de l’event sourcing : Historiser les parcours utilisateurs et le cycle de vie des objets métier (commandes, ordres de travail, interventions). Faciliter l’audit des processus, permettant de retracer précisément les étapes ayant conduit à un état donné du système. Offrir une fonctionnalité de reprise sur erreur, garantissant une meilleure résilience et une gestion précise des incidents. Expliquer de manière détaillée les transitions d’état, offrant ainsi aux équipes métier et techniques une visibilité complète sur l’évolution des processus. 4/ Mise en place d’un système de machine d’état : pour synchroniser et valider les actions entre : Les commandes émises par le SI (exemple : ordres générés via l’ERP). Les actions déclenchées par les utilisateurs via l’application mobile. Garantir la viabilité et la cohérence des transitions d’état, même en cas d’interactions complexes ou concurrentes entre les systèmes et les utilisateurs. 5/ Développement BackOffice pour le suivi, la gestion d'un certains nombre de processus par nos équipes et des responsables des poles du perimètre des clients pour une gestion centralisée des opérations. 6/ Accompagnement des équipes et coordination inter-systèmes : Support et accompagnement des équipes de développement, en veillant à l’application des bonnes pratiques, à la qualité du code et à la conformité avec les exigences métier. Coordination avec les autres équipes techniques (ERP, EAI, infrastructure) pour garantir la cohérence globale de la solution et son intégration fluide avec les différents systèmes existants. Facilitation des échanges entre les parties prenantes pour assurer une vision partagée et alignée des objectifs du projet.

Une solution moderne, évolutive, et scalable, parfaitement intégrée au SI et répondant aux exigences métiers. Une visibilité accrue sur l’évolution des processus grâce à l’event sourcing, facilitant l’audit, la résilience, et l’explication des états du système. Une synchronisation fiable des actions grâce au système de machine d’état, garantissant une cohérence entre les actions utilisateur et les commandes du SI. Une réduction significative des régressions et des bugs grâce à l’intégration de tests unitaires et au refactoring. Une collaboration renforcée entre les équipes techniques, assurant une bonne cohérence globale et une intégration fluide avec les systèmes existants. Une architecture modulaire et robuste, assurant une pérennisation des investissements et une intégration fluide des futures évolutions technologiques et métiers.

Event Driven · DDD · TDD · Event Sourcing · Docker · Ansible · Kubernetes · DevOps · JavaScript · NestJS · NodeJS · RabbitMQ · MongoDB · redis · Grafana · Test unitaires · Test d'intégration · ELK · React.js

Architecte Technique & DevOps

Airliquide Healthcare - Infrastructure2019-2021

Dans un contexte d’évolution des besoins métiers et de modernisation des systèmes, la mission avait pour objectif : 1/ Proposer et implémenter une infrastructure conteneurisée dans le cadre d’un premier projet stratégique, servant d’exemple concret pour les autres pôles projets. 2/ Favoriser la mutualisation des ressources et des expertises entre pôles pour renforcer les synergies organisationnelles. 3/ Répondre aux contraintes réglementaires et de conformité, notamment en matière d’hébergement des données de santé dans un environnement HDS (Hébergeur de Données de Santé).

Contributions clés et livrables : 1. Transition vers une architecture conteneurisée : * Déploiement d’une infrastructure Kubernetes en haute disponibilité, avec un cluster on-premise composé de plus de 6 machines à forte capacité, respectant les contraintes HDS. * Automatisation des processus de montée en charge et gestion dynamique des ressources, garantissant la scalabilité et la fiabilité des services. * Démonstration des bénéfices de cette approche dans le cadre du projet pilote, permettant aux autres pôles projets d’adopter progressivement la conteneurisation pour leurs propres initiatives. 2. Automatisation des processus IT : * Mise en place de pipelines CI/CD pour automatiser les releases et réduire le délai entre développement et mise en production. * Standardisation des environnements Linux pour les phases de test, préproduction et production, garantissant une uniformité accrue. * Introduction des pratiques SRE (Site Reliability Engineering) pour améliorer la résilience et la performance des services critiques. 3/ Renforcement de la visibilité et de la surveillance des systèmes : * Intégration de la solution Kibana/ELK pour : * Suivi des performances et des logs en temps réel. Création de tableaux de bord facilitant la visualisation des données critiques. Identification proactive des anomalies pour une gestion efficace des incidents. * Centralisation des outils de monitoring pour garantir une visibilité complète sur les environnements d’hébergement. 4/ 4. Gestion des environnements d’hébergement sécurisation des applications web en réseau DMZ, assurant une isolation optimale des données tout en restant accessible pour les services frontaux. 5/ Mutualisation des ressources et alignement inter-équipes (structuration et partage des bonnes pratiques issues du projet pilote pour encourager l’adoption de la conteneurisation à l’échelle des autres pôles projets).

* Infrastructure modernisée et scalable, servant de référence pour d’autres pôles projets souhaitant intégrer la conteneurisation et les pratiques DevOps. Réduction des délais de livraison grâce à l’automatisation des déploiements et à la standardisation des environnements. Fiabilité et résilience accrues, soutenues par une orchestration performante (Kubernetes) et une gestion proactive des incidents (SRE). Amélioration de la visibilité opérationnelle, avec des solutions de monitoring avancées (ELK/Kibana). Adoption progressive des pratiques conteneurisées par d’autres pôles, grâce à la démonstration des bénéfices dans le cadre du projet pilote. Renforcement de la collaboration inter-pôles et optimisation des ressources techniques, favorisant une organisation plus agile et alignée sur les objectifs stratégiques.

Docker · Ansible · Kubernetes · DevOps · Grafana · ELK

API Management

Airliquide Healthcare - Infrastructure2019

Dans le cadre de l’évolution de la couche d’intégration du SI, un travail collaboratif a été mené avec un prestataire pour intégrer la plateforme Apigee afin de résoudre : Les limitations de l’APN en terme de disponibilité réseau pour les applications mobiles interfacées avec une solution backend de mobilité. * La modernisation et la sécurisation des échanges pour répondre aux attentes croissantes en termes de performance, gouvernance et monitoring. Ouvrir l’écosystème aux partenaires externes : L’objectif était de permettre aux partenaires de consommer les API via une gouvernance centralisée, en adoptant une approche API as Products pour valoriser et industrialiser les échanges avec l’écosystème. * La réalisation d’un POC (Proof of Concept) pour valider la pertinence d’Apigee et poser les bases d’une adoption plus large à l’échelle du SI.

* Portage architectural backend : J’ai conçu l’architecture backend de la solution de mobilité, en intégrant une API Gateway comme alternative au réseau APN, tout en répondant aux exigences métier et techniques. * Collaboration avec le prestataire : J’ai travaillé en étroite synergie avec le prestataire pour assurer une transition fluide, en alignant les besoins des équipes et les meilleures pratiques d’intégration. Conception et réalisation du POC

* mélioration de la disponibilité des applications mobiles : L’alternative API Gateway a permis de garantir une connectivité fiable entre les applications mobiles et le backend, supprimant les interruptions liées à l’APN. * Validation d’Apigee comme standard : Le POC a démontré les avantages de la plateforme en termes de performance, sécurité et facilité d’intégration, convaincant les décideurs de l’adopter à l’échelle du SI. * Adoption progressive par d’autres pôles : Le succès de ce projet a servi de modèle pour une extension de cette architecture à d’autres projets et équipes.

Apigee (Google) · Kubernetes · DevOps · Grafana · ELK

Solution architect | Marketing Audio Engineer (Podcast)

Staytuned.io2018

Accompagnement d’une startup innovante spécialisée dans le marketing audio et podcast, visant à enrichir les flux audio avec des publicités intelligentes, adaptées aux campagnes des marques.

Études et stratégie : Benchmark technologique, exploration des solutions techniques et conception d’un MVP pour le lancement de leur marketplace. Développement des briques logicielles et microservices pour le streaming audio et la gestion des flux RSS. Création d’un backoffice dédié à la gestion des campagnes publicitaires audio. Mise en place d’une solution d’extraction des logs et des métriques clés autour de la lecture des flux audio (Développement d’une solution d’extraction et d’analyse des logs pour suivre les lectures des flux audio. Conformité avec les standards sectoriels (comme l’IAB, Interactive Advertising Bureau) pour garantir la transparence et la comparabilité des métriques). Intégration des données de manière automatisées et développement des portails de dataviz pour les partenaires, permettant le suivi des impacts en temps réel et de piloter les actions et d’optimiser les performances publicitaires.

Lancement réussi de la marketplace audio : Le MVP a permis un démarrage rapide de l’activité, avec un accueil favorable des annonceurs et des diffuseurs. Visibilité renforcée pour les partenaires : Les portails de datavisualisation ont offert des outils précis pour analyser les campagnes et en démontrer la valeur aux annonceurs.

Architecture microservices · Event-Driven · Data Engineering · GCP · Docker · Kubernetes · MongoDB · NodeJS · FluentD · RabbitMQ · Angular · DataVisualisation

Consultant Technique & Coordination

Skwirrel2016 - 2018

Développer une solution clé en main pour accompagner les acteurs de l’énergie dans leurs projets d’économie d’énergie et de rénovation afin de répondre aux enjeux du secteur et en démontrant leurs impacts et respects ecologiques. Coordination & Reprise de projet : Collaboration avec les prestataires initiaux pour reprendre les travaux from scratch, développer la solution complète et coordonner les audits et déploiements avec les prestataires infrastructure.

1/ Gestion des prestataires : Techs Fullstack : Rétroengineering et refonte complète des bases existantes a internaliser avec notre équipe interne. UX/UI : Collaboration avec une agence design pour une expérience utilisateur fluide, en optimisant les temps de calcul sans impacter l'ergonomie. Infrastructure : Gestion des audits et des déploiements en coordination avec les équipes infra. 2/ Développement : Landing pages et sites marketing pour acquisition client. Solution centrale (frontaux, backoffice, portails partenaires) pour la gestion des projets d’installation. Automatisation des processus via ETL (calculs des primes CEE, génération de documents : devis, factures, fiches techniques de calcul KwH). Solution BtoC pour programmes de rénovation à 1€ dans les communes de France. Traitement batch pour calculs complexes (gestion du dossier de ventes, audits, prévention des fraudes) et exploitation geoData (parcelles cadastrales, détection de fraudes).

Une solution robuste, optimisée et prête à répondre aux enjeux techniques, stratégiques et réglementaires du secteur.

Architecture microservices · GCP · AWS · Docker · Kubernetes · MongoDB · NodeJS · Ruby · PostgreSQL · ReactJS · RabbitMQ · Angular · DataVisualisation

Software Engineer (frontend)

Bouygues Immobilier2015 - 2016

Optimisation de la gestion documentaire interne : Dans le cadre de l'amélioration continue des processus internes, nous avons mené un projet pour repenser et optimiser la gestion des documents multiples en interne (juridique, comptable, opérationnels, etc.). Objectif : Mettre en place une solution robuste et intuitive permettant de classer, gérer et centraliser efficacement les documents au sein d’une GED (Gestion Électronique des Documents), tout en répondant aux besoins spécifiques de l’entreprise.

Défis rencontrés : L’outil initial, Docuware, ne répondait plus aux attentes en termes d’intégration, de flexibilité et d’expérience utilisateur. Nous avons donc entrepris le remplacement de cette solution par une plateforme in-house entièrement intégrée à l’infrastructure existante. Solution apportée Nous avons développé un portail interne avec les fonctionnalités clés suivantes : Plan de classement structuré : inspiré des systèmes de classement bureautique traditionnels, pour garantir une expérience intuitive. Interface simplifiée : les utilisateurs peuvent glisser-déposer leurs documents directement dans la bonne catégorie, les rendant accessibles à tous en quelques clics. Intégration fluide avec l'infrastructure existante : grâce à un backend performant et une couche d’échange écrite en .NET, assurant des échanges rapides et sécurisés et une interface développée en Angular.

Réduction des erreurs de classement et des pertes de temps liées à la recherche de documents. Une interface moderne et intuitive, adoptée rapidement par les utilisateurs. Une meilleure collaboration grâce à une centralisation des documents facilement accessible. Ce projet démontre une fois de plus que l’innovation et la simplification des outils internes peuvent transformer les pratiques quotidiennes et améliorer la productivité.

AngularJS, HTML5, Javascript, Webservices REST, CSS / SASS / Responsive Design

Développeur multimedia et événementiel | Video Production Assistant

Magency Digital2015 - 2016

Dans le cadre de mon intervention pour la Web TV du Groupe Renault, j'ai contribué à la production de contenus vidéo dédiés à l'apprentissage mobile (mobile learning) autour des véhicules et des nouvelles gammes de Renault. Ce projet visait à offrir une expérience immersive et interactive pour former et informer les utilisateurs sur les innovations technologiques et les caractéristiques des nouveaux modèles.

Ma mission a couvert plusieurs aspects de la production - Tournage et prise de son : Réalisation des captations vidéo sur site, en veillant à garantir une qualité optimale de l’image et du son pour une expérience immersive. Mise en ligne : Gestion de la diffusion des vidéos sur des plateformes mobiles, assurant une accessibilité fluide et optimale pour les utilisateurs. Intégration et paramétrage de modules interactifs : Intégration des modules de gamification et des éléments interactifs fournis par un prestataire externe, en paramétrant les données nécessaires pour assurer une interaction fluide et cohérente au sein des contenus vidéo.

Ce projet m’a permis de mettre à profit mes compétences en production vidéo tout en travaillant sur l'intégration de solutions innovantes de mobile learning, contribuant ainsi à la formation et à l'information sur les nouvelles gammes de véhicules Renault de manière ludique et engageante.

PhP (Yii), Nginx, Tascam, Canon 5D

Configurateur d’Applications – Automatisation de la personnalisation et du déploiement pour événements internationaux

Magency Digital2013

Dans le cadre de projets internationaux, j’ai développé un configurateur d’applications destiné à simplifier et automatiser le processus de personnalisation et de déploiement d’applications pour des événements clients. Jusqu’à ma solution, la personnalisation des applications était effectuée manuellement, un processus long et complexe qui nécessitait des ajustements pour chaque événement spécifique. Mon objectif était de créer un outil permettant d’accélérer cette phase et de rendre le déploiement plus fluide et rapide.

1/ Développement du configurateur d’applications : J’ai conçu un configurateur permettant de prendre en compte les choix éditoriaux des clients (thématique, design, fonctionnalités) ainsi que les modules spécifiques qu’ils souhaitaient intégrer à leur plateforme. 2/ Automatisation du processus d’intégration : L’automatisation du processus d'intégration a été un des grands enjeux du projet. J’ai mis en place des scripts sur mesure qui permettaient de déployer rapidement les configurations personnalisées dans les applications, réduisant ainsi de manière significative le temps de préparation avant chaque événement. 3/ Préparation du déploiement : Une fois l’application personnalisée et prête, ma mission consistait à préparer le déploiement sur des serveurs rack situés dans un entrepôt distant. J’ai conçu des processus permettant de pré-configurer ces serveurs, d'y installer les applications et de garantir leur bon fonctionnement avant le transport, afin de limiter les risques techniques sur place. 3/ Déploiement sur iPads et gestion du backoffice : L’application devait être déployée sur un grand nombre d’iPads utilisés par les participants de l’événement, avec un système de backoffice pour contrôler à distance la session et collecter les données en temps réel. J’ai géré la configuration des réseaux locaux (DHCP et multicast) pour assurer une communication fluide entre les iPads, le backoffice et les serveurs rack déployés pour distribuer les applications à grande échelle sur les iPads.

Cette approche a permis de réduire considérablement les délais de préparation, d’optimiser le processus d’intégration et d’automatiser un maximum d’étapes manuelles. Grâce à cette solution, les équipes techniques ont pu se concentrer sur la résolution des problèmes sur place plutôt que sur des tâches répétitives, et le processus de déploiement a été grandement accéléré, offrant une meilleure réactivité aux besoins des clients, tout en garantissant une expérience stable et de qualité pour les utilisateurs finaux.

Ruby on Rails · PostgreSQL · Capistrano · JavaScript · Objective-C · iPad · Cisco Ubiquiti

Développement d’une interface intelligente pour mosaïques photo adaptatives

Magency Digital - Projet Nissan2014

Dans le cadre d’une initiative visant à offrir une expérience interactive unique, Nissan souhaitait déployer une interface intelligente sur un écran géant permettant de présenter ses gammes de véhicules de manière immersive et engageante. L’objectif était de créer une mosaïque photo adaptative et responsive, capable de : Présenter un grand nombre d’images sans compromettre leur qualité ou leur intégrité. Maintenir des ratios d’aspect parfaits pour chaque photo, garantissant une visualisation sans déformation. Ajuster dynamiquement les photos en fonction de la résolution et des dimensions de l’écran géant, tout en créant une expérience fluide et harmonieuse.

1. Conception de l’interface intelligente Système de calcul dynamique : Développement d’un algorithme permettant d’ajuster automatiquement le ratio de chaque image afin qu’elle s’insère parfaitement dans la mosaïque, quelle que soit sa taille ou sa position. Adaptabilité à l’écran géant : L’interface a été optimisée pour une expérience visuelle sur des écrans de très grande taille, en garantissant une fluidité et une réactivité en temps réel. 2. Mosaïques photo adaptatives et responsives : Disposition dynamique : Les images étaient positionnées selon un système de grille flexible, permettant de maximiser l’utilisation de l’espace disponible tout en maintenant une esthétique visuelle cohérente. 3. Expérience immersive - Interaction utilisateur fluide : Scalabilité : L’interface a été conçue pour être facilement extensible, permettant d’ajouter de nouvelles images ou gammes de véhicules sans nécessiter de réajustements techniques majeurs.

Présentation visuelle impactante : La mosaïque photo a captivé l’attention du public, mettant en valeur les gammes de véhicules Nissan avec un effet "wow". Ratio et qualité garantis : L’algorithme de gestion des ratios a assuré une visualisation sans déformation, respectant l’esthétique de chaque image. Expérience fluide et responsive : L’adaptation en temps réel aux dimensions de l’écran géant a renforcé l’immersion et la satisfaction des spectateurs. Solution durable et extensible : L’interface a été conçue pour accueillir de futurs contenus sans besoin de redéveloppement, garantissant une utilisation pérenne.

Ruby on Rails · JavaScript

Expérimentation et Recherche : Création d’une télécommande TV pour contrôler un player vidéo en streaming via RTP

Projet Personnel d'étude2015

Les principaux défis du projet incluaient : Interopérabilité et fluidité : Assurer une communication en temps réel entre la télécommande et le player vidéo. Sécurisation des flux : Prévenir toute intrusion ou interférence dans le flux vidéo de l’utilisateur. Facilitation de la connexion : Simplifier le processus de pairage entre la télécommande et le player vidéo, tout en garantissant une expérience utilisateur fluide. Personnalisation des contrôles : Offrir des fonctionnalités intuitives pour la lecture, la pause, le changement de flux, et d’autres actions courantes. Optimisation des performances : Réduire la latence pour une expérience utilisateur de haute qualité, même dans des conditions réseau contraintes.

1. Conception de la télécommande TV et de ses fonctionnalités Protocole de communication : Développement d’un protocole léger basé sur des commandes RTP spécifiques pour garantir une interaction rapide et fiable entre la télécommande et le player. Codage des commandes : Standardisation des commandes essentielles (play, pause, stop, changement de flux, etc.) pour une transmission claire et efficace. Pairage sécurisé avec le player vidéo : Mise en place d’un mécanisme de pairage sécurisé : Authentification unique : Utilisation d’un code temporaire ou d’un QR code pour associer la télécommande au player vidéo de l’utilisateur. Protection contre les intrusions : Le flux vidéo est associé exclusivement à la télécommande pairée, empêchant toute interférence externe. 2. Intégration avec le player vidéo Middleware intelligent : Développement d’une couche intermédiaire interprétant les commandes reçues et exécutant les actions correspondantes sur le player. Synchronisation entre télécommande et contenu vidéo : Optimisation du protocole pour maintenir une correspondance parfaite entre les commandes de l’utilisateur et l’état du player. 3. Optimisation des performances et expérimentation : Tests réseau : Validation de la solution dans des environnements réseau variés, incluant des scénarios de bande passante limitée. Minimisation de la latence : Ajustement du protocole RTP pour assurer une communication quasi-instantanée. Adaptabilité : Implémentation de réglages dynamiques pour optimiser la qualité vidéo en fonction de la connexion réseau disponible.

Pairage simple et sécurisé : L’authentification unique a permis une association rapide et fiable entre la télécommande et le player, éliminant les risques d’intrusion dans les flux utilisateur. Expérience utilisateur enrichie : La solution a offert une interface fluide et intuitive, garantissant une maîtrise totale du contenu vidéo en streaming. Communication en temps réel : L’optimisation du protocole RTP a permis des interactions rapides et sans latence perceptible. Prototype fonctionnel validé : Le projet a démontré la faisabilité et l’efficacité de la solution, ouvrant la voie à des développements commerciaux ou des usages élargis. Flexibilité et évolutivité : La solution est conçue pour être adaptée à d’autres protocoles ou pour intégrer des fonctionnalités avancées.

Ruby · AngularJS · Socket.io · RTP

Développement plateforme de gestion évènementielle

Magency Digital2013 - 2015

Dans le cadre de mon intervention en tant que développeur fullstack, mon rôle était de contribuer activement au développement de nouvelles fonctionnalités et à l’évolution de l’existant pour une plateforme d'engagement événementiel dédiée aux marques et à leurs campagnes. Cette plateforme centrale de l’entreprise offrait une solution complète permettant de gérer et d’animer des événements interactifs tout en recueillant des retours en temps réel pour améliorer l’expérience des participants.

1/ Développement backend : Sur le plan backend, mon intervention portait principalement sur l’évolution et l’ajout de nouvelles fonctionnalités pour la solution centrale. Cette solution permettait de configurer et personnaliser les différents modules frontend, et de gérer l’ensemble des interactions qui se produisaient lors des événements. Un des modules clés était l'interface dédiée à l’animateur de l'événement, permettant de projeter en direct le reporting des résultats et de l’engagement des participants sur un grand écran. Cette fonctionnalité était cruciale pour l’animateur, car elle offrait une vue d’ensemble sur l’évolution en temps réel de la campagne et des interactions avec les participants. 2/ Développement frontend (Objective-C) : Concernant la partie frontend, mes responsabilités incluaient le développement et l’évolution des modules interactifs, utilisés par les participants lors des événements. Ces modules étaient développés principalement en Objective-C pour garantir leur intégration fluide au sein de l'écosystème de la plateforme, en particulier pour les interfaces iOS. L’objectif était de proposer une expérience utilisateur fluide et engageante, tout en répondant aux besoins spécifiques des marques et des événements, qu’il s’agisse de quizz, de sondages en direct ou d'autres formes d’interactions dynamiques. 3/ Modules frontaux web en mono-repo : Au-delà des évolutions spécifiques à chaque module, j’ai également pris l’initiative de développer des modules frontaux web dans un mono-repo. Cette approche visait à centraliser et à standardiser les modules de la plateforme afin de faciliter l’intégration rapide par les autres équipes de développement travaillant sur des projets parallèles. En centralisant les modules dans un même dépôt, nous avons pu garantir une meilleure cohérence dans l'architecture et les processus de développement, tout en accélérant la livraison de nouvelles fonctionnalités.

En résumé, mon rôle en tant que développeur fullstack était de contribuer au développement et à l’évolution de la plateforme d’engagement événementiel à travers plusieurs axes : améliorer les interfaces backend pour les animateurs, optimiser les modules frontend pour les participants, et centraliser les modules frontaux web pour accélérer les processus de développement. Ces efforts ont permis d'améliorer l'interactivité, la performance et l'évolutivité de la plateforme, tout en facilitant l'intégration et la collaboration entre les différentes équipes de l’entreprise.

Ruby on Rails· Objective-C · HTML5 · JavaScript