Design Patterns can be evil

Experience working with good developers can teach you a lot of things, but one that I really appreciate is learning how to be pragmatic. pragmatic /pragˈmatɪk/ adjective dealing with things sensibly and realistically in a way that is based on practical rather than theoretical considerations. Academic background is great and…

Read this article

How do you sharpen your saw?

I'm currently reading the book Effective Programming: More Than Writing Code by Jeff Atwood and I've recently found this really nice text there: Sharpening the Saw. It basically talks about how we, as software developers, should be improving our skills to perform better in our jobs. Sometimes we are so…

Read this article

When not to use a tool

Mastering a tool means much more than just knowing how to use it. When you know something really well, you should also know the problems and limitations it has. In other words, you know exactly why and why not use it in certain circumstances. To exemplify the idea I will…

Read this article

This is not another "PHP Sucks" article

Pretty much every week there's a new article trending in HackerNews with someone's rants on PHP. Some are well formulated and well-grounded while others are just vague texts with no real arguments, just basically saying "PHP is broken" without any strong reasons, alternatives or solutions. I've been working with web…

Read this article

Taking things for granted

During the last two years I have interviewed some candidates for software engineer positions and after analyzing those people I came up with the conclusion that the average programmer knows very little about computers. As languages and frameworks evolve, programmers seems to know less about how computers work. Fifty years…

Read this article

A brand new shiny blog!

Hey there! If you used to read my old blog in the past it might look weird that it's now empty and in English, but have no fear, the old content will remain available at http://old.feliperibeiro.com. The idea of this new blog is to have it more…

Read this article