Florent Hazard, développeur PHP/Symfony freelance et ingénieur web full-stack indépendant, intervient en régie ou sur devis.

Florent Hazard Développeur PHP/Symfony freelance

Albert Einstein

Passionné d’informatique, je suis ingénieur web full-stack indépendant et expert PHP, avec une maîtrise approfondie de Symfony. Depuis 2007, je conçois et développe des applications web, une passion devenue mon activité professionnelle en 2012. J’interviens aussi bien en autonomie qu’au sein d’une équipe.

Je travaille quotidiennement avec les IA pour concevoir, développer et automatiser des tâches, en gardant la maîtrise des choix techniques et de la qualité du code. Ma curiosité et le plaisir de créer nourrissent cette pratique : comprendre un problème, explorer les possibilités et construire une solution utile sont au cœur de mon métier.

Formation

Titulaire du Master Informatique, spécialité Architectures et Ingénierie du Logiciel et du Web (AIGLE), de l’université Montpellier 2, j’ai construit mon parcours autour de la conception logicielle et du développement web. Cette formation complète une pratique nourrie par les projets personnels et les missions professionnelles.

Expérience

J’ai travaillé pour des grands comptes, notamment Renault, Royal Canin, Sogetrel et le ministère des Armées, ainsi que pour des PME. Mes interventions couvrent la création d’applications, la maintenance, les migrations, les refactorisations, les API et l’architecture, en autonomie ou au sein d’équipes pluridisciplinaires.

Une approche complète

Comprendre le besoin, concevoir une solution et la faire fonctionner dans la durée : j’interviens sur l’ensemble du projet. Mon expérience du développement et des environnements serveur me permet de prendre en compte les contraintes de mise en production, d’exploitation et d’évolution.

Comprendre le besoin, concevoir la solution, donner vie au projet.

Mon expertise PHP/Symfony s’appuie sur API Platform et Doctrine pour les applications et les API, JavaScript, Angular, React et Stimulus JS pour les interfaces, ainsi que MySQL ou PostgreSQL pour les données. Cette expertise couvre également Bootstrap pour les interfaces responsive et jQuery, notamment pour maintenir et faire évoluer des applications existantes. Orpheus, un framework PHP personnel que j’ai conçu et qui est présenté dans le portfolio, permet d’explorer la conception d’un socle applicatif. Le travail en anglais avec des équipes internationales est également possible. PHPUnit, revue de code et maintenance font partie de ma méthode pour livrer un logiciel lisible, testé et durable.

Architecture

Les schémas d’architecture et la documentation technique rendent les choix partageables. Les besoins B2C comme les besoins internes peuvent appeler des micro-services et des API REST, avec une attention portée à la sécurité web et au RGPD. Une approche Zero Trust peut guider l’analyse des accès.

Outils

PhpStorm accompagne l’écriture du code, tandis que Git et GitLab structurent le travail en équipe. Azure et Bash complètent mes outils pour intégrer, automatiser et suivre les environnements du projet.

Infrastructure

Linux, Apache, Ansible, Proxmox et pfSense font partie des environnements que je mobilise lorsque cela sert le développement, la mise en production et l’évolution d’un projet.

Concevoir avant de coder

Concevoir une application commence par comprendre ce qu’elle doit permettre à ses utilisateurs d’accomplir et les contraintes auxquelles elle devra répondre. Ce travail permet de définir une architecture adaptée au projet, en tenant compte des besoins immédiats comme des évolutions prévisibles.

Selon le contexte, une application structurée en modules peut suffire ; une architecture en microservices peut être pertinente lorsque certaines fonctions doivent évoluer ou être déployées indépendamment. Ces choix doivent répondre à un besoin concret, sans ajouter de complexité inutile. Les schémas d’architecture et la documentation technique permettent ensuite de partager les décisions et de faciliter le travail de l’équipe.

Qualité et maintenabilité

La qualité d’une application repose autant sur son fonctionnement que sur la facilité à comprendre et à faire évoluer son code. La lisibilité, la sécurité et les performances font partie de cette démarche. Les principes SOLID, KISS et DRY guident la répartition des responsabilités, la simplicité des solutions et la limitation des répétitions. Selon le projet, une organisation MVC ou une architecture hexagonale aide à séparer les préoccupations et à rendre les différentes parties plus faciles à tester et à modifier.

Les tests automatisés et les revues de code accompagnent cette démarche tout au long du développement. J’utilise également les IA pour examiner les changements, repérer des incohérences et identifier les points à tester ou à clarifier. Leurs analyses sont vérifiées avant intégration : elles complètent le travail de conception et de validation, sans s’y substituer. L’objectif est de conserver une application fiable et de faciliter sa reprise par d’autres développeurs.

Centres d’intérêt

Ma curiosité pour l’informatique se prolonge dans les nouvelles technologies, l’intelligence artificielle et la domotique. En dehors de cet univers, le roller et le vélo me donnent l’occasion de bouger, tout comme le Lindy hop, qui apporte aussi une dimension musicale. Les jeux de société et les jeux vidéo occupent également une place parmi mes loisirs.