Category: Tools

  • Making Decisions

    Making Decisions

    Sometimes making decisions becomes difficult due to information overload. We have so many criteria to ponder that it’s hard to decide which option is best, and we end up making suboptimal decisions, or worse, no decision at all. One way to address this problem is through the use of a Decision Matrix (a.k.a. Selection Matrix).…

  • Coding with AI

    Coding with AI

    AI is not leaving us anytime soon. Learning how to use it properly is a must-have skill for software developers. I do not consider myself an expert, but I have experimented with this tool long enough so I could share some insights into how to make the best of them, and when it’s best to…

  • Finding Bugs With Git

    Finding Bugs With Git

    Throughout my career, I’ve occasionally been tasked with identifying and fixing bizarre production bugs. I talk about those issues where logs provide little insight, and debugging is neither straightforward, practical, nor efficient. The first few times I encountered such problems, I spent many hours reading code and trying to debug, only to get closer, but…

  • Divide and conquer

    Divide and conquer

    Divide and conquer is a very useful strategy that you can use in a range of problems. The first time I heard of it was in reference to the algorithm to break down problems recursively. The idea is to break down a big problem into smaller problems that are easier to solve, and then solve…

  • Clean Commits With Git

    Clean Commits With Git

    If you have ever inspected the Git history of some of your projects (doing git log) I am sure that you may have encountered something like this in your main branch: This looks really unprofessional, but the problem goes beyond aesthetics. Having poor descriptions like this is a problem that is more common than it…

  • Effective Pull Requests for Better Code Reviews

    Effective Pull Requests for Better Code Reviews

    Nowadays it’s almost unthinkable to work in a Software Development team and not use Pull Requests to do Code Reviews. Pull Requests have become an essential part to our day-to-day work, but there are cases where we’re still not making the best use of them. In this article, I will explain why it’s important to…

  • Git Aliases

    Git Aliases

    Today I would like to discuss the advantages of using git aliases, some considerations, and then I will share with you the aliases that I normally use: What are Git aliases? If you are familiar with git, you should at least know a few of the most popular commands. For example: Git provides a way…