Articles
Writing about software development, career and teamwork. Most were first written in Portuguese and have an English version.
Articles
Why Estimating Tasks is So Hard and Why Developers Hate It
Almost all developers (even those starting their careers) sometimes could be asked the famous question: “When do you think this task will…
The Subtle Art of Task Prioritization for Developers
Prioritizing tasks is not easy, and we all tend to fall sometimes into the hole of picking up too much work at the same time and getting…
Don't Fall into the Trap of Judging Other People's Code
Imagine a situation where someone new joins a company and, in their first few weeks, starts criticizing the code with their colleagues or…
The Essential Soft Skill Every Developer Should Master
There are multiple soft skills that are important in a developer's career, but one in particular could have major results in your life: the…
Developers, Embrace the Future
Guess what: Let's talk about AI.
A new direction for the blog
I confess that during my journey as a software developer, I've had several blogs, and the most enduring one was the last, which I started…
The bare minimum you need to know about GraphQL so you don't embarrass yourself in a conversation
I promise I'll save you some time on videos, articles and books by boiling down the basics you need to know about GraphQL into a single…
The subtle art of naming variables, methods, functions, classes, modules
There are some hard dilemmas in our society, like deciding where to go for lunch today, or whether or not to go to that party thrown by…
Why aliases matter for your workflow
The goal of this article is to give an overview of what aliases are, why they matter for our workflow, when it's the right time to create…
Debugging JavaScript (without console.log)
That's right: if you use console.log to debug your JavaScript web app, you're most likely wasting a ton of time on the whole process.
Vim: How to break bad habits and boost your productivity
If you're just getting started with Vim, I highly recommend my article on how to get started. Now we're going to talk a bit about the bad…
The definitive Vim guide. Want to learn Vim? Start here.
Coworkers often ask me how I learned Vim and how to start learning it, and the goal of this article is to demystify this famous text editor…
A bit of our experience trying to migrate pipelines from GoCD to Concourse-CI
One of our clients asked us to set up a team to migrate all of their pipelines (which live in GoCD) to ConcourseCI.
Frequently asked questions about pair programming
Pair programming is an agile development technique where two programmers work together at the same workstation, that is, developing the…
Hello World
I'll admit I spent a few hours after creating the blog thinking about what the ideal first post would be, and it's hard to pick one topic…
Nothing found. Try another word or use the search at the top.