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 love working 60 - 65 hours a week and can bring to your project 11 years of experience as a Senior Full Stack Ruby on Rails consultant, specializing in API development, e-commerce projects (using Spree/Solidus), and creating Single Page Applications with various JavaScript frameworks.
I love sharing stuff

Latest blog posts