-
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.
-
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.
-
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.
-
Don't send emails, write a blog post instead
Enterprise communication is hard.
-
cdCon 2021
June 2021 I had a chance to attend and speak at cdCon 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.
-
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.
-
Pipelines Done Right @ DevOps Underground London
The 13th March 2019 Derik and I gave our Pipelines Done Right talk at DevOps Underground London.
-
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.
-
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.
-
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:
-
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).
-
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).
-
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.
-
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.
-
PXE booting
TL;DR The code used here is available on Github.
-
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.
-
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.
-
Ruby: from ZERO to HERO
Gentle introduction to the Ruby programming language.
-
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.
-
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… 🔥
-
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.
-
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).
-
Java: Generic Types
Code samples in this post were compiled with a JDK 6.
-
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.
-
Java: Garbage Collector
Code samples in this post were compiled with a JDK 6.
-
Java: Passing Variables into Methods
Java use pass-by-value semantics, instead of pass-by-reference, when passing variables to methods.
-
Java: Assignments
Before we start talking about assignments I think it is important to quick review some concepts like heap and stack.
-
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.
-
JUnit Flux Eclipse plugin
Last week during the Xebia Knowledge Exchange I discovered a very useful Eclipse Plugin called junitflux.
-
Hello world!
Hi everybody!