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

Marko co-founded Rendered Text. He’s a programmer with a passion of creating something for other people, coupled with interests in how things work in the society and nature. He is having a great time working across many areas in the company, including product design, helping the engineering teams, empowering users and marketing. He likes to counterbalance it all with running, cycling or a day in the woods.

Suggested Reads

Inject is a fundamental building block

Inject is one of the fundamental, and most versatile constructs available in functional languages. It can be used to implement map, select, max, all? and a bunch of other iteration related methods. Unfortunately, many programmers are not aware of its awesome powers. This article is here to improve this fact.


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.

Rendered Text
Svetozara Miletica 10
21000 Novi Sad