GAD : Github Agile Dashboard

agile scrum kanban gestion de projet github git node cli - 04 Jul 2017

GAD : Github Agile Dashboard

Sur notre projet du moment, notre équipe utilise beaucoup GitHub comme support agile. De manière assez similaire à ce que Maxime a mis en place de son coté. En bref : Une story = une issue Un sprint = une milestone avec une échéance On inscrit l’estimation en point d’une story dans son titre : Ma story [3] Une milestone “Backlog” contient toutes les autres stories. Ça nous convient bien et GitHub nous fournit un aperçu de l’avancée de la milestone (et donc du sprint) en cours :

SysAdmin Sécurité Conférence Hacking - 29 Jun 2017

Nuit du Hack XV

Une éternité. Mes derniers échanges avec la communauté HackerzVoice (The Hackademy) remontent à plus de 10 ans. C’est donc avec un mélange d’appréhension, de nostalgie et d’excitation que je me suis rendu à la Nuit du Hack pour son 15ème anniversaire. Et j’y ai pris une chouette claque, disparus les hangars, les cablâges à l’arrache et les montages approximatifs, l’évènement est rôdé et réglé comme du papier à musique. On y sent un professionalisme, un sens du détail et un investissement sans faille de la part des équipes.

Nuit du Hack XV
L'architecture hexagonale avec Symfony

Architecture Conception Symfony PHP - 21 Jun 2017

L'architecture hexagonale avec Symfony

Introduction L’architecture hexagonale, également appelée Ports & Adapters, présente deux caratéristiques lorsqu’on la schématise : une forme hexagonale (d’où son nom) et une séparation entre l’application, l’extérieur et une partie contenant des adapteurs permettant aux deux de communiquer. Elle a été pensé par Alistair Cockburn dans les années 2000. Son but est de permettre à une application d’être pilotée sans distinction par des utilisateurs, des programmes, des tests automatisés ou des scripts ainsi que d’être développée et testée de façon isolée de son contexte d’exécution et de ses bases de données.

stagiaire web elao - 19 Jun 2017

Retour d'expérience d'un stagiaire Elao

Mes débuts dans le développement Mes débuts dans le développement sont loin déjà… Ils datent de 9 mois ! Dans le cadre d’une reconversion professionnelle, j’ai suivi une formation intensive de 6 mois dans le développement PHP et principalement sur le framework Symfony au sein de la Wild Code School. En sortant de cette formation, je connaissais les bases de PHP et Symfony. Accepté en tant que stagiaire chez Elao Paris, je suis arrivé en me disant que je ne savais pas tout mais que connaissant les bases ce serait assez simple.

Retour d'expérience d'un stagiaire Elao

Design Pattern Conception - 04 May 2017

Le Design Pattern 'Decorator'

Le Gang of Four a classé les design patterns dans trois catégories : les DP de création, les DP structurels et les DP comportementaux (behavior). Au début de cette série, nous avons abordé deux design patterns de création : la Factory Method et le pattern Abstract Factory. Je vous propose aujourd’hui de nous pencher sur notre premier design pattern structurel : le Decorator. Il y sera notamment question de modération, de sexe et de grossièretés.

Le Design Pattern 'Decorator'
Améliorez la pertinence de vos résultats ElasticSearch grâce au score

moteur de recherche recherche elasticsearch pertinence score ES elastica - 27 Apr 2017

Améliorez la pertinence de vos résultats ElasticSearch grâce au score

ElasticSearch ElasticSearch est un moteur de recherche très puissant mais relativement simple à mettre en place et à intégrer grâce à son API RESTful. Des bibliothèques telles que le client PHP Elastica et le bundle Symfony FOSElasticaBundle facilitent encore plus son intégration. Néanmoins la configuration fine du moteur de recherche reste assez complexe et peut faire peur au premier abord. Je ne vais pas parler de la configuration serveur et infrastructure d’ElasticSearch qui touche plus aux performances et à la sécurité de l’outil mais plutôt m’attarder sur la configuration du moteur de recherche en lui-même, de ce qui impactera la pertinence de vos résultats.

agile scrum kanban gestion de projet github - 26 Apr 2017

Gérer un projet AGILE avec GitHub

Nombreux sont les outils de gestion de projets auxquels un développeur peut se frotter durant sa carrière. J’ai moi même eu affaire à plusieurs d’entre eux : des solutions de ticketing (Mantis, BugZilla, Redmine, …), des boards Kanban (Trello, Taiga), des solutions tout-en-un complexes (Jira), des forges (GitHub, GitLab) et même des solutions manuelles (carnet de note, post-it, noeud à mon mouchoir). Certaines solutions étant trop simples pour adresser tous mes besoins (Trello par exemple) ou trop complexes pour être agréables à utiliser (Jira), je me retrouve souvent à jongler entre plusieurs outils qui ne sont en plus pas toujours les mêmes d’un projet à l’autre.

Gérer un projet AGILE avec GitHub
DotScale Paris 2017

DevOps SysAdmin Infrastructure Conférence Scalabilité - 24 Apr 2017

DotScale Paris 2017

Le 24 Avril 2017 avait lieu à Paris le DotScale 2017 avec différentes têtes d’affiches plutôt alléchantes. On citera parmi elles Mitchell Hashimoto (HashiCorp) et James Cammarata (Ansible). Rapide retour sur cette édition 2017 et les différentes conférences proposées.Dotscale c’est quoi ? Les conférences Dot sont toutes différentes (en termes de sujet) mais partagent le même concept fortement inspiré des conférences TED, qui prévoit des conférences de 18 minutes menées tambour battant via un «mono track» autour d’un sujet et/ou d’une solution technique.

Vagrant Virtualisation - 23 Apr 2017

Introduction à Vagrant

Vagrant est un outil qui simplifie la création et la gestion d’environnements virtualisés. Si par le passé on avait recours à des plateformes comme LAMP/MAMP/XAMP pour gérer son environnement de développement, cela posait souvent problème car les versions des dépendances logicielles pouvaient varier une fois l’application déployée sur un environnement externe, notamment en production. On se retrouvait alors à perdre un temps considérable pour corriger des bugs en production qui n’étaient pas reproductibles en développement, et inversement.

Introduction à Vagrant