I am a programmer living in Valencia. I work at Basecamp. You can contact me by email or find me on Github.
Articles I write
You can see my full list of posts. The last pieces I have written:
- 2019, what a year (Dec 28, 2019)
- How I got hired by Basecamp (Dec 17, 2019)
- On software development metaphors, programmers and engineers (Sep 29, 2019)
And my favorite ones:
- Escaping the SPA rabbit hole with modern Rails (Jul 4, 2018)
- Resilience, a double-edged sword (Apr 9, 2018)
- Mind your dependencies (Mar 15, 2018)
- The Composed Method implementation pattern (Jun 28, 2009)
Things I do
I have published a few open source libraries. Some of them:
- ib_ruby_proxy: Invoke Interactive Brokers API from Ruby.
- impersonator: Ruby library to record and replay object interactions.
- turbolinks_render: Support for using Rails
render
when responding to ajax requests. - qc: A command-line tool for syncing and running your backtests in QuantConnect
- forceps: For downloading linked models from remote databases. It is useful for downloading production data to your local box.
- mailgun_rails: An ActiveMailer adapter for Mailgun based on its REST API.
- truncato: A tool for truncating multi-MB XML strings efficiently.
- lazy_columns: Support for lazy-loading columns in Active Record models.
You can check my Github profile.
Books I read
I love reading good books. I am currently reading these:


You can see my complete reading list