Posted on

The Rails Way

I started my business all the way back in 2007. I was a Ruby on Rails developer.

At that time, Rails was a very opinionated tool. It told you how to organise your files, your database, and if you wanted to do something different it made things very hard for you.

We used to talk about “The Rails Way”.

There was a saying “if it’s hard to do then you’re doing it wrong”

Rails changed – version three was basically a total rewrite which was significantly more modular – and the rails way dropped out of favour.

But there’s something about “if it’s hard to do you’re doing it wrong” I keep coming back to.

You don’t procrastinate over the stuff you love to do. You dive straight in and get on with it. You get in the flow, time becomes meaningless and you love what you’re creating.

Maybe it doesn’t apply to the employed, but for those of us who work for ourselves, why does it have to be hard to do? Maybe we’re just doing it wrong.

Posted on

How to change someone’s life

Many years ago, all the way back in 2005, I had a corporate job.

It wasn’t a huge firm, but it was multi-national. I was a software developer, then a senior, then I became Technical Director.

As part of my work, I needed to simplify some code we were using, so I did some research. And I found this thing open source called “ActiveRecord”. It was written in a language I’d heard of, but never used, called “Ruby” – and it looked like exactly the sort of thing I needed. I thought I’ll study how it works, then copy it over into our system.

But as I delved deeper into how it worked, I discovered the rest; all the stuff that came with ActiveRecord. For those Rubyists out there, you’ll know that that means Ruby on Rails – a framework for developing web-based software that, a couple of years later, would take the world by storm – and still powers some of the biggest websites in the world.

More than Rails, though, I also discovered 37Signals and David Heinemeier Hansson. He had created Rails (and ActiveRecord) as part of their brand new “Basecamp” project management tool. And as I learnt more and more about Basecamp, DHH and 37Signals, I became entranced.

Because 37Signals wasn’t your ordinary web development agency.

They had principles. They took a stand.

Ruby on Rails was inefficient by most standards, because it prioritised “developer happiness” over code speed. Developer Happiness? When was the last time you heard of a technical tool that prioritises a person’s happiness?

Basecamp was simplistic by most standards, because it prioritised communicating with your clients over project management systems. Communication? In a project management tool.

And 37Signals took a stand against toxic work cultures, against Venture Capitalist culture and against long hours.

In those early years, I used to exchange regular emails with David (I doubt he’ll remember me now) and we met once, at RubyConf in Berlin (when I was working with Brightbox, another pioneering Ruby on Rails company and still the best place I’ve ever worked). He was always gracious, always friendly and always willing to help.

You might think that this is a nice tale and all, but you’ll never get real success that way. But you’d be wrong. 37Signals (now called Basecamp) is a multi-million dollar company – but they still fight to keep the company small so they can remain true to their values. DHH is a multi-millionaire himself, but he still speaks out against toxic work cultures. And Basecamp is still my favourite project management tool – because it’s still incredibly simple and just designed around getting out of your way.

What’s the point in all this?

Well, DHH is proof that, if you stand up for what you believe in, if you stick with it and you bring people with you, you can get there. Things don’t have to stay the same. You might not change the world, but you can change your world and the world of those around you.