I am a huge advocate of
Easy code to understand and maintain
The simpler the better, and being aware of the dangers that over-engineering can cause in the final results are quite important.
TDD and BDD are great tools to ensure the quality of the code and sometimes would help to reduce the complexity of your code because sooner than later you might end up working on tests that are very complex to set up and exercise and that could mean that your production code is doing too much
(eg: Single Responsibility Principle)
I like books like
Don't make me think
I love books like don't make me think
I love
Patterns and Conventions
I think they are quite important in any team, especially if the team is conformed for more than 3 members(not a big deal in solo projects), patterns and conventions would depend on different aspects, but if followed correctly, it would help to make the process much more clear and certain.
That is one of the reasons that I personally like frameworks such as Ruby on Rails because of the convention over configuration.
Genoa's engineering
Heriberto Pérez Magaña

Who Am I?

I am a Ruby software developer with plenty of experience in different kinds of projects but mostly working with APIs and Single Page Applications using various javascript frameworks and admin panels...
I love sharing stuff

Latest blog posts

Ahora una triste historia para programadores/arquitectos de software: Erase una vez una clase llamada `God` la cual implementaba el método `create_planet` [ruby] Class God def self.create_planet Earth.new end end [/ruby] Cierto día fue invocada por primera vez [ruby] @earth = God.create_planet [/ruby] La instancia Earth(Tierra) era maravillosa y resplandeciente, llena...