Marko Anastasov wrote this on May 11, 2012

The meaning of pain with mature tools

There are moments in work when I’m trying to do something with a mature, well-established tool (eg a framework or library), but it gets very difficult. I’m spending a lot of time doing silly things to make it work, but it’s not hapenning.

There’s ever only one reason, assuming I generally know how to use the tool: it is not made for that purpose. Recent examples include trying to serve XML files from the asset pipeline and testing a JSON API with Cucumber. Yes, some people do it, but the hacks it takes is a sign that it’s not the right thing to do. Learn to recognize those signs quickly and take another route. It’s the finer part of knowing to pick the right tool for the job, the timeless engineering skill.

comments powered by Disqus

About Marko Anastasov

Rendered Text co-founder. Started with code, currently more focused on people and words. Foosball striker and entry-level cyclist.

Suggested Reads

Rails Testing Handbook

A new ebook on building test-driven Rails apps with RSpec and Cucumber.

At Rendered Text, we have a long history with Ruby on Rails. Checking the blog archive reminds me that we published first posts about working with Rails way back in 2009.


Rendered Text is a software company. For questions regarding Semaphore, please visit Otherwise, feel free to get in touch any time by sending us an email.