Securing your GitHub Workflows with OIDC: Connection to AWS explainedWe’ve all seen it: AWS keys sitting in GitHub Workflows. They might feel convenient at first, but if they ever leak, it’s a nightmare—especially when those keys have wide IAM permissions. Rotating them every 90 days means generating new keys, updatin...Oct 23, 2025·5 min read·35
Refactoring: The one technique that can save your projectYou enter a restaurant, order the food, the minutes pass, and when you are about to leave for the long wait, the waiter arrives with your food, but it's cold or isn't what you asked for 🤦♀️ What happened? The restaurant wasn't full, the attention w...Jun 6, 2021·10 min read·919
Test Double - dummy, mocks, stubs, fake objects, spies. All the gang in one placeHave you heard about stunts doubles in action films? You know? Those people whose job is to receive punches, kicks, and pretty much any type of damage to sell an action scene convincingly, without exposing the actors and actresses to any danger. In m...Apr 29, 2021·10 min read·428
What every developer should know to start writing testsWe test things daily, from "how hot or cold the water is before entering the shower" to "taste and qualify a new meal before buying it again." Sometimes we don't test things directly, but we adjust our behavior based on others' feedback, like reading...Apr 16, 2021·16 min read·1.3K
Comments are useful. You just need to learn when to use themPerhaps you may have heard some of the following statements: "Code needs to be self-explanatory" "Comments are useless" "Don't write comments in your code" "Comments are a code-smell" "Comments are an anti-pattern" The thing is that writing commen...Mar 22, 2021·7 min read·1.3K
How we change our client’s thought that we were a slow teamOne day, at the end of the sprint, my manager calls me. Very polite tells me that our client is upset and worried because he doubts we could deliver the product on time to the release date. We were hours before the end of the sprint, and I was busy t...Oct 15, 2020·13 min read·181