Biographie

Je m'appelle Hugo HAMON. Passionné de développement web depuis bientôt dix ans, je suis diplômé d'une licence professionnelle spécialisée en développement logiciel et mobile, dispensée dans les locaux de l'Ecole des Gobelins d'Annecy et de l'Université de Savoie. Cette licence professionnelle m'a permis de me forger ma première véritable expérience professionnelle au sein du pôle développement d'une agence web savoyarde. C'est au cours de cette période que j'ai pu mettre mes compétences à profit sur des projets à forte valeur ajoutée reposant sur les technologies XML, PHP, MySQL, Flash et SITRA, le système d'information touristique de la région Rhône Alpes.

Actuellement, je suis responsable du pôle formations de la société Sensio Labs après avoir travaillé comme développeur PHP 5 et Symfony pour cette même entreprise. Sensio Labs est une agence web spécialisée dans le développement d'applications web professionnelles à fort trafic reposant sur des technologies Open-Source. Sensio Labs est un acteur majeur de l'écosystème de PHP puisqu'elle est à l'origine du développement du framework Open-Source PHP 5 Symfony utilisé à ce jour par Yahoo!, Delicious ou bien encore Dailymotion. Mon poste actuel m'amène à préparer et animer des formations professionnelles sur les technologies Open-Source (PHP, Symfony, Subversion...) chez le client en France ou à l'étranger, ou bien en ligne.

Mon précédent poste de développeur m'a permis de travailler sur des projets de clients grands comptes (BNP Paribas, PSA Peugeot Citroën, Eyrolles, ...) intégrant de nombreuses technologies différentes autour de PHP.

Ma passion et mon investissement personnel dans la communauté PHP française m'ont amené à développer et maintenir le site Internet Apprendre-PHP.com qui met à disposition des Internautes des tutoriels et autres ressources PHP. Par ailleurs, je contribue à la communauté du framework Symfony au travers de la documentation officielle du projet.

Je participe activement à l'AFUP dans laquelle je mène le rôle de Secrétaire Général. J'investis une partie de mon temps personnel à l'organisation des activités de l'association telles que le Forum PHP annuel. Mon expérience de PHP m'a permis de participer à l'élaboration de la cinquième édition du livre PHP 5 Avancé aux éditions Eyrolles. J'ai également co-écrit l'ouvrage « Mieux Développer en PHP avec Symfony 1.2 et Doctrine » avec Fabien Potencier.

Expériences professionnelles

Responsable du pôle formations de Sensio Labs

J'occupe ce poste depuis la fin de l'année 2009. Mon objectif consiste à développer l'offre de formations de Sensio Labs et d'animer ces dernières en ligne comme chez le client. Sensio Labs spécialise ses formations dans les technologies et outils Open-Source (PHP, Symfony, Subversion, PHP Unit...).

Développeur Web chez Sensio Labs

  •  Sensio Labs, Clichy (92)
  •  de octobre 2008 à novembre 2009

Ce poste de développeur web spécialisé en PHP et Symfony m'a permis de travailler sur des projets à forte valeur ajoutée pour des clients grands comptes (BNP Paribas, PSA Peugeot Citroën, Editions Eyrolles...) et d'acquérir une parfaite expertise de toutes les versions du framework Symfony.

Développeur Web chez N.0.E Interactive

Bien que je sois passionné d'informatique et d'Internet depuis une dizaine d'années, ce poste a été ma première véritable expérience dans les métiers du web. Cette expérience m'a permis de travailler sur des projets web intéressants mêlant de nombreuses technologies et en particulier SITRA, le Système d'Information Touristique de Rhône Alpes.

Outils et technologies du quotidien

Cette page dresse une liste des outils et technologies que j'utilise au quotidien ou bien que je suis amené à titre de loisir. Les technologies dans lesquelles je mène une expertise plus approfondie sont les standards du Web, le langage PHP, les frameworks Symfony et PHP Unit, les ORMs Doctrine et Propel, ainsi que les nouveaux outils du web.

Outils et technologies de loisir

Portfolio

Intranet de gestion pour les éditions Eyrolles

PHP 5, Symfony 1.4, PostGreSQL, jQuery, LDAP, XML, REST web services

Dans le but de simplifier la gestion commerciale de leurs produits, les éditions Eyrolles ont fait appel à Sensio Labs pour réaliser une extension de leur intranet existant. Cette application a été réalisée à l'aide de PHP 5.2.x, du framework symfony ainsi qu'une base de données PostGreSQL. L'authentification des utilisateurs sur la plateforme est assurée par un SSO connecté à un annuaire LDAP.

Plugin de géolocalisation : sfYahooGeocoderPlugin

PHP 5, Symfony, Yahoo Geodocing API, XML, REST

sfYahooGeocoderPlugin est un plugin Open-Source pour le framework Symfony. Il offre une API orientée objet en PHP permettant d'interroger les services web de géolocalisation d'adresse de Yahoo! Ce plugin est publié sous licence MIT et dispose d'une documentation complète ainsi qu'un jeu de tests unitaires.

Extranet LMS pour PSA Peugeot Citroën

PHP 5, Symfony 1.1, jQuery, MySQL 5, LDAP, XML, SOAP

Afin de moderniser sa plateforme de formation en ligne, le groupe PSA Peugeot Citroën a missionné Sensio Labs pour développer un nouvel outil de création de questionnaires de formation destiné aux salariés du groupe. Cette application extranet, développée avec le framework symfony et reliée à un annuaire LDAP permet de créer différents types de questionnaires de formation riches à base de XHTML et de Javascript. Chaque questionnaire peut être internationalisé et exporté de manière complètement autonome de l'application. Les résultats sont collectés et transmis au serveur central à l'aide de services web SOAP.

BNP Paribas Ace Manager : Jeu virtuel

PHP 5, Symfony 1.1, jQuery, MySQL 5, RSS, Flash AMF

Dans le but de recruter de nouveaux jeunes collaborateurs diplômés d'écoles de commerce, la société BNP Paribas a fait développer l'application ACE Manager. Il s'agit d'un jeu virtuel en ligne de simulation banquière visant à découvrir de nouveaux talents. L'application est développée à l'aide de PHP, du framework symfony et de jQuery pour les nombreux appels Ajax.

Centre Hospitalier Inter-Communal des Alpes du Sud

PHP 4, Javascript MySQL 5, RSS

Afin de développer sa communication, le centre hospitalier du CHICAS de Gap et Sisteron a demandé à l'équipe de N.O.E Interactive de développer son site Internet mais aussi de le rendre accessible aux personnes munis de handicaps variés. J'ai pris en charge toute la réalisation de la procédure de labellisation niveau argent du site auprès de l'organisation Accessiweb.

Office de tourisme de Samoëns et SITRA

PHP 4, Javascript, MySQL 5, SITRA, RSS

Dans le but de moderniser sa communication auprès du grand public, l'office de tourisme de Samoëns à missionné l'agence N.O.E Interactive pour refondre leur site Internet. Le nouveau site intègre aujourd'hui SITRA, le Système d'Information Touristique de Rhone Alpes. A l'aide de services web SOAP, le site de Samoëns interroge SITRA afin de recueillir les informations touristiques le concernant (hôtels, événements, restaurants, clubs sportifs...). Ma mission a consisté à intégrer toute la technologie SITRA dans le site de l'office de tourisme de Samoëns à l'aide PHP, de flux XML et d'une base de données MySQL.

Portail communautaire : Apprendre-PHP.com

PHP 5, XHTML, Javascript, MySQL 5, Atom

Le portail Apprendre-PHP.com a été développé dans le but de dynamiser davantage la communauté PHP française. La plupart des cours et tutoriels présentés sur le site s'appuient sur une expertise avancée du langage PHP et se focalisent sur des bonnes pratiques de développement web.

Jeu du Morpion

XHTML, Javascript

Ce jeu a été développé lors de mes études en cycle Bac +2. Il s'agissait de reproduire un jeu du morpion à l'aide d'une grille en HTML et d'une intelligence artificielle en Javascript. Ce jeu met en oeuvre des algorithmes reposant sur la récursivité ainsi que deux modes de jeu: humain vs humain et humain vs ordinateur.

Jeu de l'Othello

XHTML, Javascript

Ce jeu a été développé lors de mes études en cycle Bac +2. Il s'agissait de reproduire un jeu de l'Othello à l'aide d'une grille en HTML et d'une intelligence artificielle en Javascript. Ce jeu met en oeuvre des algorithmes reposant sur la récursivité. Le joueur défie l'intelligence artificielle sur la table de jeu.

Association « Les Amis d'Epersy »

XHTML, PHP 5, Javascript

Les Amis d'Epersy sont une association loi 1901 à but non lucratif ayant pour objectif de préserver le village d'Epersy dans le département de la Savoie. J'ai développé ce site Internet à l'aide de PHP et d'une base de données MySQL. Le site possède une interface grand public ainsi qu'une interface d'administration.

Bibliographie

Practical Symfony - Tutoriel Jobeet

Sensio Labs Books - Fabien Potencier, Jonathan Wage - 25,65 € - acheter

Le livre « Practical Symfony » a été écrit par Fabien Potencier et Jonathan Wage à l'occasion de la sortie de la version 1.2 du framework Symfony. Pour la sortie de la version 1.4 du framework, j'ai entièrement relu et mis à jour l'ouvrage. Ce livre est édité par Sensio Labs Books et disponible à l'achat en version papier ou bien gratuitement en ligne en version HTML et PDF.

Plus loin avec Symfony

Sensio Labs Books - Auteurs variés - 35,02 € - acheter

L'ouvrage « Plus loin avec Symfony » a été écrit par une dizaine d'experts du framework Symfony à l'occasion de la sortie de la version 1.4 du framework. Ce livre est paru en cinq langues différentes à sa sortie. J'ai participé d'une part en tant qu'auteur à l'ouvrage en écrivant un chapitre complet au sujet de l'héritage de tables avec l'ORM Doctrine, mais également en tant que relecteur et traducteur pour la version française. Ce livre est édité par Sensio Labs Books et disponible à l'achat en version papier ou bien gratuitement en ligne en version HTML et PDF.

Mieux Développer en PHP avec Symfony 1.2 et Doctrine

Editions Eyrolles - Fabien Potencier, Hugo Hamon - 39,00 € - acheter

Cet ouvrage, publié aux éditions Eyrolles, est mon premier livre en tant que co-auteur. Il s'agit du tout premier ouvrage français à propos de symfony. Ce livre est une version française enrichie du tutoriel Jobeet pour Symfony 1.2.

C'est au fil d'une démarche rigoureuse et d'un exemple concret d'application web 2.0, ce cahier décrit le bon usage des outils Symfony mis à la disposition du développeur : de l'architecture MVC et autres design patterns à l'abstraction de base de données et au mapping objet-relationnel avec Doctrine, en passant par les tests unitaires et fonctionnels, la gestion des URL, des formulaires ou du cache, l'internationalisation ou encore la génération des interfaces d'administration...

PHP 5 Avancé, 5ème édition

Editions Eyrolles - C. Pierre de Geyer, E. Daspet, H. Hamon - 45,00 € - acheter

A l'occasion de la sortie de cinquième édition du livre de référence « PHP 5 Avancé », Cyril Pierre de Geyer, Eric Daspet et les éditions Eyrolles m'ont proposé de réaliser une relecture technique complète de l'ouvrage ainsi qu'un travail de mise à jour de certains chapitres. Il s'agissait de ma première mission dans l'industrie de l'édition.

Articles de presse écrite

Usages avancés des sessions PHP

PHP Solutions - septembre 2010

Cet article de 10 pages explique comment manipuler les sessions PHP à l'aide de la programmation orientée. En plus des nombreuses bonnes pratiques de programmation orientée objet, cet article montre comment utiliser une base de données MySQL en guise de moyen de stockage des sessions.

Nouveautés de symfony 1.3 et 1.4

PHP Solutions - janvier 2010

Le magazine PHP Solutions m'a contacté pour écrire un chapitre complet détaillant les nouvelles fonctionnalités du framework symfony à l'occasion de la sortie des versions 1.3 et 1.4. Cet article présente quelques unes des principales fonctionnalités telles que les formulaires ou bien l'envoi d'emails à l'aide de la librairie Swift Mailer.

Bonnes pratiques de tests unitaires avec Symfony

PHP Solutions - septembre 2009

Cet article est le tout premier que j'ai écrit pour le magazine PHP Solutions. Il s'agissait de couvrir en sept page les bonnes pratiques de tests unitaires avec le framework symfony et Lime. Cet article aborde en particulier les notions de tests automatisés, de méthodes agiles ou bien encore la ligne de commande de symfony.

Conférences et ateliers

Construire des Applications Web Performantes avec Symfony2

Confoo 2011 - Montreal - Canada - mars 2011 - télécharger

Cette présentation offre un tour d’horizon de la nouvelle architecture du framework qui s’articule autour de “bundles”, de librairies externes et de nombreux composants indépendants tels que le conteneur d’injection de dépendances. Nous dresserons un panorama des principales fonctionnalités offertes par le framework telles que la couche d’ORM Doctrine 2, le moteur de templating Twig et la gestion des formulaires. Nous nous intéresserons également à la gestion du cache HTTP, à la couche de sécurité ainsi qu’aux outils de débogage destinés à améliorer la productivité du développeur et la maintenance de l’application.

Intégration Continue des Projets PHP avec Hudson Jenkins

Confoo 2011 - Montreal - Canada - mars 2011 - télécharger

Cette session a pour objectif de vous présenter dans un premier temps la plateforme d'intégration continue java Hudson ainsi que les étapes d'installation et de configuration de cette dernière. Dans un second temps, vous découvrirez comment configurer Hudson pour assurer le suivi qualité d'un projet PHP à l'aide de cette plateforme d'intégration continue. Nous porterons un regard attentif au couplage de Hudson avec un dépôt de code Git ou Subversion, à l'exécution d'une suite de tests unitaires PHPUnit ou bien encore aux outils d'analyse statistique du code tels que PHP_CodeSniffer, PMD ou PHP_Depend.

Symfony2 en pièces détachées

Symfony Live 2011 - mars 2011 - télécharger

Paradoxalement, Symfony2 n'est pas qu'un framework "full-stack". Il s'agit avant tout d'une parfaite synergie de briques logicielles autonomes qui travaillent de concert sous la baguette d'un seul chef d'orchestre : le conteneur d'injection de dépendances. Mais savez-vous que vous pouvez aussi les utiliser sans le framework ? Tous ces composants indépendants sont distribués sous licence MIT et offrent aux développeurs la liberté de les utiliser dans leurs projets PHP. Au cours de cette session, nous mettrons en lumière les fonctionnalités offertes par les principaux composants de Symfony2 tels que DependencyInjection, Console, Finder, EventDispatcher, Translation et bien d'autres encore. Vous découvrirez comment les intégrer et les utiliser dans vos projets PHP, et ainsi devenir le prochain Maestro du web. .

Mieux Développer en PHP avec Symfony

Forum PHP 2010 - Paris - France - mars 2011 - télécharger

Cette session montre comment écrire développer mieux avec le framework symfony en s'intéressant aux avantages et inconvénients de l'utilisation d'un framework ainsi qu'aux meilleurs outils de symfony. Le framework symfony offre un jeu d'outils tels que le routage, la génération de code ou l'accès aux bases de données, qui permettent aux développeurs d'être plus productifs et d'écrire un code de meilleure qualité.

RMLL - Services web SOAP et REST avec Symfony

RMLL - juillet 2009

Au cours de cette session de 40 minutes, j'ai montré comment exposer et consommer des services web SOAP et REST avec Symfony 1.4 et des composants tiers du framework de Zend. J'ai expliqué comment installer et utiliser le composant Zend_Soap, et comment manipuler le système de routage RESTfull de symfony. Puis, j'ai présenté comment écrire et exécuter des tests automatisés (unitaires et fonctionnels) ainsi que la mise en page des résultats pour de meilleures performances.

Pratique des tests unitaires et fonctionnels avec Symfony

Symfony Live - juin 2009 - télécharger

Délaissés par les développeurs, incompris des chefs de projets, inconnus des clients, les tests unitaires et fonctionnels sont pourtant le socle qui garantit la qualité et la pérennité de votre code. Au cours de cette session, nous avons présenté les nombreux avantages qu'apportent les tests aux différents acteurs d'un projet (développeurs, managers et clients), ainsi que leur implémentation dans le framework Symfony.

Formations

Licence professionnelle SIL DIM DAMM

Ecole des Gobelins, Annecy, France - de juillet 2007 à septembre 2008

Licence professionnelle en apprentissage spécialisée dans le développement d'applications multimédia web et mobiles. La formation est dispensée dans les locaux de l'école Gobelins d'Annecy grâce à l'Université de Savoie et l'IUT d'Annecy. Cette formation enseigne aux étudiants une série de technologies du web et du monde mobile : PHP, Windev Mobile, Java, C, C++...

DUT SeRéCom

Université de Savoie, Chambéry, France - de septembre 2005 à juin 2007

Le DUT Services et Réseaux de Communication est une formation pluridisciplinaire qui a pour objectif de former les étudiants aux métiers du multimédia. Les cours dispensés mélangent à la fois développement informatique, infographie, vidéos, communication, marketing, droit de la propriété intellectuelle et langues vivantes.

Baccalauréat Scientifique, Sciences de l'Ingénieur

Lycée Louis Armand, Chambéry, France - de septembre 2002 à juin 2005

Baccalauréat scientifique spécialisé dans les sciences de l'ingénieur. Ce cycle de lycée initie les étudiants aux concepts de l'informatique, de la programmation d'automates, de la mécanique, de la physique des matériaux ou bien encore de l'électronique.