About me

My name is Hugo. I'm fond of web developement for almost ten years and graduated with a bachelor specialized in software and mobile technologies. I followed my studies three years ago in France in Chambéry and Annecy where I worked almost two years as a webdeveloper in a small web agency. This three years course allowed me to work on several big projects including the following technologies: XML, PHP, MySQL, Flash and SITRA, the Rhône Alpes' Information System dedicated to tourism.

Today, I work as the trainings manager at Sensio Labs, the company behind the symfony framework. I started my job at Sensio Labs as a PHP 5 and symfony webdeveloper from October 2008 to November 2009. Sensio Labs is web agency specialized in professional web applications development based on Open-Source technologies. Sensio Labs is one of the main contributors to PHP as we are the official sponsor Symfony, the PHP 5 Open-Source framework that engines several major websites around the world like Yahoo!, Delicious or Dailymotion. My new trainings manager position allows me to prepare, manage and give professional trainings on Open-Source technologies (like PHP, Symfony, Subversion...) in France, abroad and remotely.

My previous webdeveloper position allowed me to work on several big french companies projects (like BNP Paribas, PSA Peugeot Citroën, Eyrolles, ...), integrating various technologies arount PHP.

My passion for the PHP and my personal involvment in its community brought me to develop and maintain the french website Apprendre-PHP.com. It's website dedicated to new PHP developers who want to find tutorials, resources and best practices around PHP. I'm also involved in the Symfony framework's community as one of the documentation manager.

I also spend some of my free time at the AFUP, which is the main PHP association in France and it counts about 300 PHP professionals. Today, I'm at the Head of the AFUP with a couple of PHP experts. Since 2000, the AFUP organizes in Paris the PHP Forum, which is a 2 days meeting with lots of conferences and international speakers.

Finally, my PHP experience allowed me to contribute to the fifth edition of the french book PHP 5 Avancé, edited at Eyrolles publishing. I also coauthored the first french book dedicated to Symfony, « Mieux Développer en PHP avec Symfony 1.2 et Doctrine », with Fabien Potencier.

Professional experiences

Trainings manager at Sensio Labs

I'm at this position since the end of 2009. My aim is to improve the Sensio Labs' trainings commercial offer and drive these trainings remotely or at customers' office. Sensio Labs focuses their trainings on Open-Source web technologies and tools () Sensio Labs spécialise ses formations dans les technologies et outils Open-Source (PHP, Symfony, Subversion, PHP Unit...).

Webdeveloper at Sensio Labs

  •  Sensio Labs, Clichy (92)
  •  from October 2008 to November 2009

This webdeveloper position specialized in PHP and symfony allowed me to work on high value projects for big french companies (BNP Paribas, PSA Peugeot Citroën, Editions Eyrolles...) and to grab a perfect expertise between all symfony framework's versions.

Webdeveloper at N.0.E Interactive Interactive

Although I'm a computer sciences and Internet fan since a decade, this job gave me the chance to work on several interesting web applications including lots of technologies. One of them was SITRA, the Rhône Alpes's Information System dedicated to tourism.

Technologies and tools I often use

This page lists tools and technologies I daily use or I use as hobbies on my free time. Technologies in which I lead a deeper expertise are Web standards, the PHP language, Zend, symfony and PHPUnit frameworks, Doctrine and Propel ORMs, and all new web tools.

Tools I sometimes use or play with

Works

Intranet for Eyrolles publishing

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

In order to improve their products' workflows, Eyrolles Publishing asked Sensio Labs to build an extension of their existing intranet application. This application was made with PHP 5.2.x, the symfony framework and a PostGreSQL database. Users authentification was ensured thanks to a SSO mecanism connected to an LDAP directory.

Geolocation plugin: sfYahooGeocoderPlugin

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

sfYahooGeocoderPlugin is an Open Source plugin for the symfony framework. It offers a PHP object oriented API to consume Yahoo! geocoding webservices. This plugin is released under the MIT licence and includes a complete end user documentation and unit tests suites.

LMS plateform for PSA Peugeot Citroen Industry

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

In order to modernize their online trainings platform, PSA Peugeot Citroën Industry asked Sensio Labs to develop their new elearning tool, which aims to train their collaborators around the world. This extranet application was built with the symfony framework and is linked to a LDAP directory. It allows to create several kind of surveys and interactive questionnaires based on rich XHTML and JavaScript. Each questionnaire can be localized and exported as a complete standalone application. Results are collected and transfered to a central server thanks to SOAP webservices.

BNP Paribas Ace Manager: Serious Game

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

In order to hire new graduated collaborators, BNP Paribas ordered the ACE Manager application. Ace Manager is an online serious game, which to discover new talented collaborators. This application is developed with PHP, the symfony framework and several jQuery scripts for Ajax calls.

CHICAS Gap Hospital

PHP 4, Javascript MySQL 5, RSS

This website has been developed to improve the hospital's communication. The main goal was to make the website accessible for people with disabilities. I worked on this accessibility procedure and finally the Accessiweb organization gave the Accessibility Silver label to the website.

Samoëns and SITRA technologies

PHP 4, Javascript, MySQL 5, SITRA, RSS

In order to modernize their communication, the town of Samoëns asked NOE Interactive agency to redesign their website. The new website includes the SITRA technology. Thanks to SOAP webservice, the website requests SITRA to grab touristic information related to it like hostels, events, restaurants, sport clubs... My role was to integrate the SITRA technology in the website thanks to PHP, MySQL and lots of XML files treatments.

Apprendre-PHP.com, french PHP network

PHP 5, XHTML, Javascript, MySQL 5, Atom

The Apprendre-PHP.com website was created to boost the french PHP community. Most of courses and tutorials presented on this site are based on an advanced PHP expertise. They focuse on development best practices.

Tic Tac Toe

XHTML, Javascript

This game was developed during my studies. We had to reproduce a Tic Tac Toe game thanks to an HTML grid and an A.I writen in JavaScript. The game uses algorithms based on recursivity and two game modes: human vs human and human vs computer.

Othello Game

XHTML, Javascript

This game was produced during my studies after my highschool graduate. We had to reproduce an Othello Game composed of an HTML grid and an A.I based on recursivity. The player can only try to defeat the computer on the game.

Epersy-Avenir.com association

XHTML, PHP 5, Javascript

Friends of Epersy are a french association who aim to save the township of Epersy in the Savoie department, France. I created this website thanks to PHP and a MySQL database. The website is composed in two applications: a frontoffice and a backoffice to manage all publications.

Books

Practical Symfony - Jobeet Tutorial

Sensio Labs Books - Fabien Potencier, Jonathan Wage - €25.65 - buy

The « Practical Symfony » book was writen by Fabien Potencier and Jonathan Wage to celebrate the release of the 1.2 symfony version. For the 1.4 version release, I decided to proof read the book and update it. This book is edited by Sensio Labs Books and is available for free online as HTML and PDF, or to buy for a printed copy.

More With Symfony Book

Sensio Labs Books - Various authors - €35.02 - buy

The « More with Symfony » book has been writen by ten symfony experts to celebrate the release of the 1.4 version in november 2009. It was released in five translations thanks to a huge community effort. I was involved first in this project as the author of the « Taking Advantage of the Doctrine Table Inheritance » chapter. Then, I led the french translation team. This book is edited by Sensio Labs Books and is available for free online as HTML and PDF, or to buy for a printed copy.

Mieux Développer en PHP avec Symfony 1.2 et Doctrine

Eyrolles publishing - Fabien Potencier, Hugo Hamon - €39.00 - buy

This book, edited by Eyrolles Publishing, is my first book as a coauthor. It's my very first book writen in french about the symfony framework. This book is an advanced french translation of the famous Jobeet tutorial for symfony 1.2.

PHP 5 Avancé, 5th edition

Eyrolles publishing - C. Pierre de Geyer, E. Daspet, H. Hamon - €45.00 - buy

To celebrate the fifth edition of the « PHP 5 Avancé » Cyril Pierre de Geyer, Eric Daspet and Eyrolles publishing invited me to work on a complete proof reading. I proof read the book and then worked on a huge chapters upgrade. It was my very first mission in the publishing industry.

Press Articles

Advanced PHP sessions usages

PHP Solutions - September 2010

This article explains several advanced PHP sessions usages and best practices thanks to the object oriented programming. It also explains how to switch the session storage backend to a MySQL database.

What's new in symfony 1.3 / 1.4?

PHP Solutions - January 2010

The PHP Solutions magazine asked me to write a complete chapter about the new features of symfony 1.3 and 1.4 versions to be released in november 2009. This article explains some of the main new features like forms or emails with the famous Swift Mailer library.

Unit testing with symfony

PHP Solutions - September 2009

This article was the first I wrote for PHP Solutions. It explains in seven pages the unit best practices with symfony and lime frameworks. It focuses on automated tests, agile methods and the symfony command line tool.

Talks and Conferences

Build Powerful and Smart Web Application with Symfony2

Confoo 2011 - Montreal - Canada - March 2011 - download

This talks shows how Symfony2 implements the MVC pattern and an HTTP request is processed and converted as a response for the end user. Of course, it explains the configuration principles and how it's easy to configure Symfony2 project parts like the routing system or the data model. This talks also focus on other major components of the framework like the Doctrine2 integration, forms, security (authentication and authorizations) or HTTP cache management.

PHP Continuous Integration with Hudson Jenkins

Confoo 2011 - Montreal - Canada - March 2011 - download

This session introduces the continuous integration of PHP projects with the Hudson / Jenkins Java tool. It shows how to setup a complete continuous integration job for a PHP project with quality insurance tools like PHPUnit, Phing, PHP_CodeSniffer, PHP_Depend, PHP Mess Detector, PHP Documentor and others.

The Symfony2 Components

Symfony Live 2011 - March 2011 - download

This talk introduces the new Symfony2 components as a standalone library. It shows how to use some standalone components like the session, validation, dependency injection container, process, dom crawler, finder and lots of others.

Better Development with Symfony and Doctrine

Forum PHP 2010 - Paris - France - March 2011 - download

This talks explains how to develop better with the symfony framework by introducing the pros and cons of using a framework and showing most of the best framework tools. The symfony framework provides tools (routing, code generation, database access...) that help developers to be more productive and write better quality code.

RMLL - REST and SOAP with Symfony

RMLL - July 2009

During this 40 minutes talk, I showed how to expose and consume REST and SOAP web services with Symfony 1.4 and some third party Zend Framework components. I explained how to install and use the Zend_Soap component and how to play with the Restfull routing system of Symfony. Then, I showed how to write unit and functional tests for RESTful web services and how to cache results in order to improve performances.

Unit and functional testing with symfony

Symfony Live - June 2009 - download

Unit and functional tests still remain few used by developers and projects managers. Nevertheless, they ensure the quality of the code and its sustainability. In this session, we showed the many advantages of automated tests for all project contributor (developers, managers and customers), and their implementation into the symfony framework.

Education

Bachelor in computer science and mobile technologies

Gobelins, Annecy, France - de July 2007 à September 2008

This last year of study was dedicated to my bachelor, specialized in web and mobile application development. Courses were given in the School of Gobelins, Annecy and in the Annecy's university. This training course teaches students lots of web and mobile technologies: PHP, Windev Mobile, Java, C, C++...

College degree in multimedia technologies

University of Savoie, Chambéry, France - de September 2005 à June 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 of Science, engineering specialty

Louis Armand Highschool, Chambéry, France - de September 2002 à June 2005

Scientific Baccalauréat focused on engineer sciences. This training course teaches students computer sciences, industrial robots programming, mecanical physics, materials physics and electronic systems.