When practicing test driven development (TDD), we sometimes tend to focus on testing everything. This 100% coverage mentality can sometimes lead us to overcomplicate things.

Before, I was the one leading the charge to make tests DRY-er, because I hated seeing repetitive code. I was new to metaprogramming in Ruby…


Today, we encountered an error while trying to create some database seeds from a CSV. This CSV was originally generated by me using a Ruby script which piped the output to a file and saved as a CSV.

The CSV was checked in to Git and had been used for…


Most of us sit in front of a computer all day. True, some use their mouse, trackpad or tablet, but for most people using a computer, the keyboard is what our hands are usually on.

So back to my question: how well do you know your keyboard?

Does your hand…


Most kids absolutely LOVE Legos. My son has been playing with the Duplo ones, but we have since recently “upgraded” him to the normal ones. Since we didn’t have a collection of regular legos yet, we opted to just inherit someone else’s. …


I’ve done my fair share of code reviews. By fair share, I mean a lot. Have you ever done a code review of an epic feature? I have. It was not a great experience, because by the time the 100th file was to be reviewed, I was already fatigued looking…


Recently, I have been working on a project where I had to deal with a bunch of agencies that use a standard format of XML called REAXML. You can see the ‘standards’ here. Let’s talk about what’s good about this. For one, almost every real estate agent in Australia uses…


This is a story of investing in skills and development with a twist: instead of your own skills, this is a story of investing in other people’s skills. Back in 2010, I was asked by my current freelance client if I wanted to join him in creating a company in…


Some companies prefer to pair program with candidates to get a feel for working with them while gauging their skills. I have been in a couple of those companies, and more often than not, one of my tasks was to be the pair in those interviews.

In my previous job…


This stems out from a conversation in the Slack group for the Philippine Tech Hackers (or Phackers). There was a question in our #architecture channel about starting an MVP using microservices, which sparked a good discussion about when to use one or not.

The microservice ‘movement’ is fairly new —…


I am a very impressionable person. I get LSS (or Last Song Syndrome) a LOT. I usually also get to copy a lot of my colleagues’ catch-phrases especially when they say it every day. …

Eumir Gaspar

Crypto enthusiast. Ruby developer by day, CTO/Elixir developer at night. SASS lover all day, every day.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store