Understanding JavaScript Errors

There is no magic in programming languages. The fact that they are formal languages makes them deterministic. For every behaviour there is a reason. For every error there is a logical cause. Before googling for an odd error message, try to understand what the...

Programmer’s memory

By pairing with a wide variety of other programmers, I’ve noticed that the programmer’s memory has an important impact on the productivity. In order to be agile searching for code blocks within a file, we must remember the structure of the code, be...

First 10 minutes of the day: review and refactor

Do you want to know something that works really really well for me? I spend the first 10 to 15 minutes of the day reading the code  I (or we) wrote the day before. I always find out something to change. It’s often a rename or a method extraction, something that...