Diego's notes
AboutTags
  • Aug 2, 2026

    Por que seu dispositivo IoT não consegue conectar ao Wi-Fi (mesmo com a senha certa)

    Recentemente tentei conectar um brinquedo eletrônico (um Yoto Player, para quem tiver curiosidade) ao Wi-Fi de casa e recebi um genérico e nada útil “falha na conexão”. Sem detalhes, sem código de erro, nada.

  • Mar 24, 2026

    MCP Conference London 2026

    In February I went to the MCP Conference in London, part of ContainerDays London 2026. Two days, back to back, all about the Model Context Protocol and what people are actually building with it (and breaking with it). These are my notes, cleaned up a bit.

  • Mar 4, 2022

    De facto Best Practices

    Here’s a collection of articles I found myself referring back to over and over again. They became over time de facto standards, cheat sheets and best practices for software development to me.

  • Jan 6, 2022

    Don't send emails, write a blog post instead

    Enterprise communication is hard.

  • Jul 12, 2021

    cdCon 2021

    June 2021 I had a chance to attend and speak at cdCon 2021.

  • Mar 2, 2021

    4 types of documentation

    The other day I was listening The art of reading the docs episode from the Go Time podcast and someone mentioned this What nobody tells you about documentation talk from Daniele Procida at PyCon AU 2017.

  • Mar 30, 2019

    6 Best Practices for Continuous Delivery Pipelines @ London DevOps

    Once again Derik and I delivered out 6 Best Practices for Continuous Delivery at London DevOps. The meetup happened on March 14, 2019 and was hosted by Pivotal.

  • Mar 14, 2019

    Pipelines Done Right @ DevOps Underground London

    The 13th March 2019 Derik and I gave our Pipelines Done Right talk at DevOps Underground London.

  • Feb 21, 2019

    Pipelines Done Right @ Concourse London User Group

    On 31 January 2019 Derik and I gave our talk about Continuous Delivery best practices using Concourse at the Concourse London User Group. It was quite cool.

  • Nov 4, 2018

    Test Doubles

    Sometimes when writing tests or defining a testing strategy, we need to replace part of a system at run time with a modified version, in order to set up, simplify, isolate or verify a particular behaviour.

  • Oct 17, 2018

    6 Best Practices for Continuous Delivery Pipelines

    Derik Evangelista and I talked about pipelines’ best practices during the Cloud Foundry summit EU 2018 in Basel (CH). For instance, the practices are:

  • May 10, 2018

    HTTPS explained to my Product Manager

    Recently, I’ve been working adding TLS to some of the products I work with, mainly TLS over HTTP (also known as HTTPS).

  • Nov 29, 2017

    Go: Basic Types

    These are just some notes I’ve taken from The Go Programming Language by Alan A. A. Donovan & Brian W. Kernighan (which I strongly recommend if you are willing to learn Go).

  • Sep 10, 2017

    My first questions (and answers) about Clojure

    One of the services my current team maintains was written in Clojure. Being a big fan of meetups, user groups, conferences, and brown-bag lunches, I have had the occasion to read some Clojure code in the past and write some hello worlds.

  • Aug 20, 2017

    Les Développeurs et les Performances Java

    Début 2014, Eric Lefevre-Ardant m’a invité à enregistrer une interview sur son podcast “Une Tasse de Thé”. À cette époque-là, les performances Java étaient mon sujet de prédilection et nous avons donc échangé sur ce thème.

  • Aug 6, 2017

    PXE booting

    TL;DR The code used here is available on Github.

  • Jun 1, 2016

    Devoxx France 2016 : L'Odyssée du Continuous Delivery

    Les 20, 21 et 22 avril a eu lieu à Paris la 5ème édition de la conférence Devoxx France. Issue de la communauté Java, Devoxx France s’est ouverte au fil des ans et accueille les développeurs en général.

  • May 18, 2016

    Soirée Software Craftsmanship au Paris JUG

    Le 9 février 2016, j’ai eu l’occasion de co-animer avec Bruno Bouccard et Thomas Pierrain la soirée Software Craftsmanship au Paris Java User Group.

  • Apr 2, 2016

    Ruby: from ZERO to HERO

    Gentle introduction to the Ruby programming language.

  • Jan 7, 2016

    Extreme Carpaccio

    At the end of 2014, I started working for a well known French investment bank as Software Craftsmanship evangelist. About 2 or 3 years before, an ambitious program started being deployed across the organisation in a huge movement towards Continuous Delivery. I joined the agile and technical coaches’ team in charge of the program as Craftsman Coach (as they use to call the role themselves). My job was to help development teams to improve software quality, stability and the delivery process, by introducing concepts like TDD, clean code, continuous refactoring, BDD, continuous integration, simple design, and so on.

  • Jan 19, 2014

    Java Performance: what developers must know

    I have observed that developers (myself included) tend to focus more on the make it work and make it right stages of building software, and less on the make it fast part. The consequence? Sometimes our applications behave very badly under significant or even moderate load, and we generally realize that too late… 🔥

  • Jul 15, 2012

    Java: Inner Classes

    Since Java 1.1, when inner classes were first introduced, they have started a lot of discussion. Some people like them and find them useful. Others hate them. Point of views apart, the fact is that inner classes can be helpful in many situations.

  • Feb 17, 2012

    Carreira e TI

    No dia 17 de fevereiro de 2012, eu fui convidado pelo pessoal da ComputerTec de Araguari-MG para falar sobre tendências na área de Tecnologia da Informação (TI).

  • Feb 15, 2012

    Java: Generic Types

    Code samples in this post were compiled with a JDK 6.

  • Jan 3, 2012

    Java: Operators

    As in mathematics, operators in Java are used to produce new values from operands. Choosing the right operator at the right time is important in order to write clear code in a fast way.

  • Dec 9, 2011

    Java: Garbage Collector

    Code samples in this post were compiled with a JDK 6.

  • Dec 5, 2011

    Java: Passing Variables into Methods

    Java use pass-by-value semantics, instead of pass-by-reference, when passing variables to methods.

  • Nov 30, 2011

    Java: Assignments

    Before we start talking about assignments I think it is important to quick review some concepts like heap and stack.

  • Oct 17, 2011

    Java: Object Orientation

    Object-oriented programming (OOP) is a programming paradigm which uses objects to design applications. OOP has 3 big principles: Encapsulation, Inheritance, Polymorphism. When correctly used, these principles plus Overriding/Overloading can help developers to design flexible, extensible, and maintainable applications. When not used correctly, maintainability becomes expensive and flexibility compromised.

  • Sep 12, 2011

    JUnit Flux Eclipse plugin

    Last week during the Xebia Knowledge Exchange I discovered a very useful Eclipse Plugin called junitflux.

  • Aug 22, 2011

    Hello world!

    Hi everybody!

Writing software that works (and occasionally taking notes)

Creative Commons License
Licensed under CC BY-NC-ND 3.0.