Lyon, Auvergne-Rhône-Alpes, France
Développeur web PHP (Symfony, Laravel, Wordpress...) à temps plein depuis 2017, je suis spécialisé dans la création d'applications web et métiers performantes. Associé chez Les Canumériques, une agence digitale collaborative qui réunit des experts indépendants lyonnais pour concevoir et déployer des projets numériques avec une approche équitable, responsable et durable. Nous concevons et développons depuis 2018 des dispositifs digitaux sur mesure avec des professionels indépendants lyonnais confirmés. Nous collaborons avec les porteurs de projet, entrepreneurs, start-up et entreprises !
Les Canumériques est une agence digitale collaborative qui réunit des experts indépendants lyonnais pour concevoir et déployer des projets numériques avec une approche équitable, responsable et durable. En tant qu'associé, j'ai eu l'occasion de travailler, seul ou en équipe, sur plusieurs projets de diverses envergures comme, entre autres, Weelova, Coral Guardian, les Oiseaux de Passage et Hopwine que vous trouverez à la suite de mes expériences. Les équipes sont généralement constituées de chef de projet, développeur(s) back, développeur(s) front/fullstack, graphiste, UX designer et nous utilisons les méthodes agiles autant que possible. En tant qu'équipe de développeurs, nous mettons en place des environnements d'équipe à l'aide de Docker, Git et serveurs de tests. Quelques unes des compétences développées : - expertise Symfony 5, 6, 7; - expertise Laravel 11, 12; - expertise PHP jusqu'à la version 8; - prise en compte des problématiques de performances; - expertise wordpress custom; - création d'api via ApiPlatform et sur mesure; - montée en compétence sur RabbitMQ; - création de PDF et JPG complexes; - maniement et création de fichiers excel complexes à l'aide PhpSpreadSheet ou création et maniement de fichiers CSV; - montée en compétence Docker
Mission d'1 an afin de développer une application de traduction interne de divers labels de matériels médicaux. J'ai eu l'occasion d'utiliser et de pousser le framework Symfony en version 6 ainsi que php 8.1 puis 8.2. Cela a également été l'occasion de réaliser nombre de tests unitaires à l'aide de PhpUnit puis de monter en compétence sur Docker.
Coral Guardian est une association de sauvegarde des milieux coralliens en Indonésie et en Méditerranée. Nous travaillons ensemble depuis plus de 2 ans afin de développer plusieurs modules gamifiés sous forme de différentes étapes à remplir. A la fin du tunnel d'achat, l'utilisateur peut télécharger un certificat d'adoption de son corail nommé au format JPG ainsi qu'un reçu fiscal au format PDF. Nous travaillons en équipe de 3 composée d'une cheffe de projet, d'un développeur back et de moi même en développeur fullstack. L'environnement technique du client étant basé sur wordpress, nous nous sommes appuyés sur cette technologie afin de développer plusieurs plugins plus ou moins autonomes selon leur implication dans le métier et dont certains s'appuient eux mêmes sur des dépendances ou plugin du framework Symfony. Ainsi il est possible de retrouver des plugins Doctrine, Stripe ou Api2Pdf et d'autres plugins plus métiers comme la gestion des certificats, des reçus fiscaux, des dons et des adoptions. Les modules front sont développés à l'aide de composants Vue.js/Vuetify qui font appel à des endpoints API custom en php. Les dernières itérations des modules ont été l'occasion d'utiliser php 8.1 notamment pour la mise en place d'enums. Les problématiques rencontrées sont liées à de larges volumes de générations de certificats en jpg et en simultané mais aussi à des workflow complexes qui évoluent selon les précédents choix de l'utilisateur. Exemple de module développé : https://www.coralguardian.org/adoption-entreprise/
Les oiseaux de passage est une plateforme communautaire qui met en relation des acteurs du tourisme soucieux de faire découvrir leur région avec des voyageurs ayant la volonté de voyager différemment. Nous travaillons ensemble depuis 3 ans de façon presque continue afin de développer et maintenir les fonctionnalités principales de la plateforme. Voici une liste non exhaustive des fonctionnalités que j'ai pu développer : - système de recherches; - fonctionnalités liées à l'audio (création de fichier audio, enregistrement, lecture); - mise en place d'un livre d'or avec plusieurs types de block selon le contenu souhaité (audio, vidéo, texte, images etc); - gestion de ses favoris sur la plateforme et possibilité de créer une page sous la forme d'un récit afin de raconter et partager son voyage; - refonte presque complète du front de la plateforme; - mise en place de nouveaux endpoint api, nouveaux services; - évolution de la base de données; - améliorations des performances, mise en place de cache pour certaines pages évoluant très peu; - migration du backend de Symfony 3 à 4 puis à 5 et enfin à 6 avec migration de php en version 8... J'ai principalement travaillé seul sur ce projet en tant que développeur fullstack avec parfois le soutien d'un autre développeur back. Cela m'a obligé à avancer de façon intelligente avec le client afin de mettre en place les process permettant d'assurer la spécification des besoins, leur coût estimé, le développement et le suivi des lots. Les problématiques rencontrées étaient principalement liées à la performances de certains "récits" très volumineux construits à l'aide du builder en back office et qu'il a fallu optimiser. Egalement, les règles métiers sont très nombreuses et influent de façon importante sur l'utilisation du back office selon par exemple, les rôles et les abonnements des utilisateurs. https://lesoiseauxdepassage.coop/
Hopwine est une plateforme de gestion de salons de vins virtuels avec dégustations réelles pour les professionnels. Nous avons travaillé ensemble pendant presque 1 an de façon quasi continue afin de développer from scratch la plateforme. L'équipe était constituée de 3 puis 2 développeurs back (dont je faisais parti), 1 développeur front et une cheffe de projet. La contrainte du client était que son site utilise wordpress. Ainsi nous avons du mettre en place les outils nécessaires afin d'obtenir un code performant, évolutif et maintenable. Nous avons donc développé un micro framework basé sur divers composants Symfony. Cela nous a permis de mettre en place facilement une base de données relationnelle mappé en entités à l'aide de Doctrine. Cela couplé avec Wordpress/Bedrock (roots.io), ACF et Gravity form nous a permis de poser les bases de cette plateforme. Les différentes problématiques qui se jouaient étaient liées à un besoin de performances, lié au fait que la plateforme pourrait compter plusieurs milliers de visiteurs par jour voir en simultané lors d'un salon, mais aussi qu'un exposant puisse entièrement personnalisé son "stand" virtuel, ses cuvées et son équipe