Know Your Language: Java Pitfalls

Let's get more technical. 'Know your Language' is a new category in my blog, about Programming Languages and their most common problems in enterprise environments According to Tiobe Java is the most used backend programming language of the world. According to StackOverflow, this title goes to Javascript, but Java gets…

What defines a good Software Developer?

There are hundreds of interview techniques, thousand of tools, each with a corresponding required knowledge to work with, countless "classic" algorithms and a myriad of different types of projects to try to evaluate a Software Developer. Yet, it is not easy to, nor formally or mathematically, separate a good Developer…

About Software Estimates

There sure is a lot of talk and work about estimates in software development. Whether you are in a big company, a small agency or a "one-man army" project, the idea that you can predict how long will it take to build a system is widespread and adopted by all.…

Leader Election Using Spring-Boot

Warning: technical post ahead. You may want to take the children out of the room! Spring-boot took the market by storm in the last years. Spring, as is, with MVC dependency had already bitten a huge chunk of job posts and online questions, but with the Boot simplicity, it practically…

Your software will be rewritten

So, there’s this thing about your system. It’s born to die. I’m talking more specifically about the Web Systems, because that’s my area of expertise, but it’s valid for several areas of software development. Systems are created to be destructed in the long run. And…