Bienvenue sur mon site, je suis développeur Web, expert sur le framework Symfony2 et formateur pour la société Lexik à Montpellier. Je suis particulièrement intéressé par les frameworks modernes mettant en avant les bonnes pratiques de code. Vous trouverez sur ce site quelques articles autour de ces sujets.

  • Exemple d'implémentation d'une API Symfony2 et d'un client AngularJS

    On parle souvent en ce moment de Single Page Applications (SPA), ces applications web riches et interactives à base de Javascript et d’API. Dans cet article, j’ai voulu présenter une application complète client / serveur. Cependant comme ces 2 aspects sont très différents et complexes, qu’ils pourraient faire l’objet d’articles dédiés, j’ai choisi d’utiliser des composants permettant de les mettre en place rapidement.

  • Hierarchical facets avec Elasticsearch

    Elasticsearch est devenu un outil incontournable pour l'indexation de documents et la recherche textuelle. Un des rares reproches qui pouvait lui être fait il y a quelques mois était son absence de support des facets hiérarchiques. Il s'agit en effet d'une fonctionnalité très utile et demandée dans les sites e-commerce.

  • Mode maintenance avec nginx

    Je cherchais une méthode simple pour mettre un site en maintenance, par exemple pendant des mises à jour de code. Je voulais une solution la plus simple et la plus légère possible, inutile de charger autre chose que du HTML pour une page de maintenance.

  • Introduction à HATEOAS aux Human Talks

    Human Talks, c’est un événement mensuel pour les développeurs. L’idée est de présenter en 10 minutes un sujet technique, que ce soit sur un langage, une méthodo, un projet, etc. J’ai eu l’occasion de présenter le fonctionnement d’une API REST HATEOAS lors des Human Talks de mai 2013.

  • Convertir une Exception en Response dans Symfony2

    La méthode traditionnelle pour retourner une page avec le framework Symfony2 est de retourner un objet Response. Toutefois on peut remarquer que les pages d’erreurs (notamment les 404) ne suivent pas ce principe. En effet pour déclencher un code d’erreur 404 et afficher la page correspondante, il suffit de lever une Exception comme ceci :