Inevitably, we’ll someday come across legacy software, inconsistent databases, or integration modules that simply don’t work. It might sound wise to fix this software, especially if they’re crucial to the business. The problem that refactoring costs development and validation time, and the business does not always have this time to invest, but at the same time needs the fix. How can we both deliver the business requirements in time and still not break everything?

You choose the best focus playlist on Spotify, use the best tools money can buy, turn on “Do Not Disturb” on all your devices. But still, at the end of the day, you’re really tired but you’ve done nothing. And that happens day after day.

Some months ago I used VSCode to write Go code and specs. The default Go extension for VSCode ships with a neat text explorer feature. Unfortunately, at that time, I searched for something similar for Ruby, but I couldn’t find anything.

For many years Windows has been considered “bad for programming” if you don’t develop in a Microsoft stack, like .NET. The main alternatives are Linux and macOS. The thing is not every developer can adapt easily to Linux, or can afford a Mac. Sometimes you just want all your software to run without a dual boot, VMs or compatibility layers (like Wine for Linux). And that’s where Windows enters in.

We, humans, have a natural tendency to over complicate things. That’s because our brain cares too much about the future and its infinite possibilities.