Diego Lemos
Diego s’est forgé une solide expérience dans l'écosystème Java. Depuis, longtemps convaincu par l’agilité, Diego a participé à des nombreux projets agiles, d’abord en tant que développeur, puis en tant que scrum master et ensuite coach technique. Diego dispose d’un vaste panel de compétences sur l’ensemble de l’écosystème JVM, et notamment les solutions du monde open-source.
Passionné par l’informatique, il a eu l’occasion de d’intervenir sur des missions techniques très variées, notamment en tant que en tant que développeur frontend et sysadmin. Cela fait de Diego un expert technique full stack.
Il a joué un rôle important dans des projets de grande envergure, en tant que coach technique, notamment autour de la mise en place de pratiques tels que le Continuous Delivery à l’échelle. Aujourd’hui, Diego intervient principalement en tant que formateur, consultant et coach technique sur des sujets tels que le testing, le design du code, le software craftsmanship et le continuous delivery.
Blog personnel : http://diegolemos.net
Twitter : @dlresende.
Il y a 2 années

Extreme Carpaccio

Dans cet article, j’explique l’histoire et le fonctionnement de l’exercice Extreme Carpaccio. En résumé, Extreme Carpaccio est un exercice de code en mode compétition où les participants doivent découper un problème et implémenter la solution en suivant le découpage. Un serveur centralisé envoie des requêtes aux participants et comptabilise les points de chaque équipe en...

Il y a 2 années

Xebia accueille le Software Craftsmanship Paris

Le lundi 15 juin Xebia accueille la communauté parisienne du Software Craftsmanship. Une fois par mois, plusieurs artisans du logiciel se réunissent à Paris pour échanger autour des bonnes pratiques de développement et bien sûr pour coder. Actuellement, l’événement se déroule sous forme d’Open Space : les participants proposent des sujets (discussions, katas, dojos, etc.)...

Il y a 2 années

ncrafts.io jour 2

NCrafts 2015, ce sont deux jours de conférences mémorables. Après avoir fait un retour sur le premier jour, voici un article qui résume certaines des conférences auxquelles nous avons assisté lors du deuxième jour. Puisque l’édition 2015 est déjà passée, nous ne pouvons que vous encourager à ne pas manquer la prochaine édition. En attendant,...

Il y a 2 années

Retour sur le ncrafts.io – jour 1

Pour paraphraser Laurent Bossavit : soyez toujours curieux. Ce mantra s’applique particulièrement à la conférence dont nous allons résumer certaines des sessions. En tant que software craftsman, c’est toujours enrichissant de se mêler et d’échanger sur d’autres technologies/langages/communautés. En cela NCrafts 2015 nous permet réellement d’ouvrir le spectre de notre métier vers des sessions rafraichissantes où le...

Il y a 2 années

Double Loop TDD

Dans ce screencast, Pierre-Jean et moi réalisons ensemble un kata pour démontrer le Double Loop TDD. En résumé, le Double Loop TDD consiste à ajouter un test d’acceptance qui échoue (un test BDD généralement), puis ensuite implémenter la fonctionnalité ajoutée à travers une ou plusieurs boucles TDD. Dans cet exemple, il s’agit d’une application de gestion...

Il y a 3 années

Screencast : Dependency Inversion Principle

Dans ce screencast, nous réalisons un kata pour appliquer le Principe d’Inversion de Dépendance (Dependency Inversion Principle – DIP) de SOLID. Dans la programmation orientée objet, ce principe consiste à découpler les composants de haut niveau (la logique de l’application) des composants de bas niveau (les implementations). Lorsque ce principe est appliqué, cela rend l’application...

Il y a 3 années

Xebia accueille le prochain Software Craftsmanship Paris

Publié par Diego Lemos

Le 11 février prochain, Xebia ouvre ses portes au Software Craftsmanship Paris. Le Software Craftsmanship Paris est une communauté parisienne d’artisans du logiciel, de développeurs, d’agilistes, d’ingénieurs, de curieux, etc. qui se réunissent tous les mois pour échanger sur l’état de l’art du développement logiciel et sur le software craftsmanship proprement dit. Actuellement, l’événement se...

Il y a 3 années

Make it work, OK. Make it right, DONE. Make it fast, euh… Ou : des tests de perf pour pas cher

Publié par Diego Lemos

Le matin, à la fin du daily meeting : QA : « Bon, je suis venu à votre stand-up pour vous remonter que, lors des derniers tests de perf, nous avons constaté une forte hausse dans les temps de réponse de votre application. » Quelqu’un de l’équipe : « Une hausse de combien ? » QA : « Sur notre plateforme de tests, nous...

Il y a 3 années

Screencast sur l’Open/Closed principle

Avec cette vidéo, nous vous proposons d’étudier un des principes SOLID : l’open/closed principle. En résumé, ce principe permet simplement de garantir que le système que vous développez pourra facilement accueillir de nouvelles fonctionnalités (ouvert aux extensions) sans toutefois devoir modifier le code existant (fermé aux modifications). Le principe va être illustré dans ce screencast...

Il y a 4 années

Screencast Bonus Calculator

On entend souvent dire que l’héritage c’est le mal. Mais quelles sont les justifications à ce type d’assertions ? Pourquoi faut-il favoriser la composition plutôt que l’héritage ? Avec ce screencast vous allez pouvoir observer une application concrète de ce principe. Diego et Sébastian se livrent à un ping pong TDD afin d’aboutir à un...

Il y a 5 années

Back to Basics : Bien maîtriser les classes internes en Java

Publié par Diego Lemos

Les classes internes en Java sont apparues dans la version 1.1 du langage. Depuis, des discussions se sont multipliées au sein de la communauté qui s’est divisée en deux clans : les pour et les contres. Mis à part les points de vue, les classes internes représentent un mécanisme très puissant lorsqu’elles sont employées correctement....

Il y a 5 années

Optimisation de traitements batch

Publié par Diego Lemos

Il y a très peu de temps chez l’un de nos clients, nous avons été confrontés à une problématique typique dans le quotidien de la plupart des développeurs : la performance. Au sein du projet, nous avions des traitements batch responsables de l’intégration d’une importante quantité de données. Le problème : les traitements étaient trop...