Testes são uma parte fundamental do desenvolvimento de software. Eles nos ajudam a garantir que nosso código funcione como esperado e que possamos fazer alterações sem quebrar funcionalidades existentes.
Antes de criar uma aplicação, eu gosto de pensar em como vou testá-la. Isso me ajuda a projetar meu código de forma que ele seja mais fácil de testar.
Piramide de testes é uma f...
Today’s article is a short one, but I’d like to share four useful Terminal commands I recently learned for Finder-related tasks (Mac).
Until not long ago, I used to check these things manually, but doing them in Terminal is much faster, so I’ve been using these commands a lot lately. I decided to write this article partly as a memo for myself, and also t...
We live in interesting and challenging times. With the introduction of AI and Large Language Models into everyone’s lives, we are experiencing a great shift in how work gets done across all industries.
As a software developer with over 20 years experience, this is by far the most significant disruption I’ve exp...
It’s been one of those weeks where the terminal never really closed. I clocked 78 commits and pushed 4 PRs across 9 different repositories, maintaining a perfect 7-day streak. The bulk of the heavy lifting happened in the P2P space—specifically simulating network attacks—and adding some much-needed session persistence to my AI coding tool, nanocoder. With over 21,000 l...
What most people expect
Change the team → change the timeline.
More devs → faster delivery.
What actually happens
In many cases, the timeline barely changes.
But:
Same duration. Very different execution risk.
Why?
Because: