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

I was struggling with the "UNEXPECTED_ERROR, An unexpected error occurred. Error ID" error received while using the Netsuite Webservice endpoints. The error looked something like so: [shell] <soapenv:Body> <addResponse xmlns="urn:messages_2014_2.platform.webservices.netsuite.com"> <writeResponse> <platformCore:status xmlns:platformCore="urn:core_2014_2.platform.webservices.netsuite.com"...

Sometimes when you're playing with new code it is kind of difficult to find out where they are declared or maybe this method are declared using metaprogramming and they are not explicitly declared: In most of the cases you can just copy your method or function and search it in the repository using ack http://beyondgrep.com/ or silver searcher(ag) https://github.com/ggreer/the_silver_searcher but if you are not able to find the method you're looking for using some of this searcher tools you can use some gem for debugging for example debugger https://github.com/cldwalker/debugger or pry https://github.com/pry/pry.