Ruby on Rails for Executives

It has been many years since I wrote code for a living, yet in my heart I always remained a bit of a coder.

It paid an important part in the two challenges I took upon myself with my new startup, Dynamic Yield: 1. Bootstrap it 2. Code the product all the way through its initial stream of revenues.

Why would I do that?

1. In the fast-paced technology world, it’s enough to stay out of touch for a couple of years to lose your edge. Coding reconnected me back to the sources of innovation, to developer blogs, open-source code stacks, gems like stackoverflow, and many other inspiring projects.

2. Coding is fun. It’s like puzzle-solving all day long. And you get paid for that! (or in my case, you justify it to yourself through value creation)

3. One of the things I didn’t like in my previous startups was the long months I had to wait for the engineering teams to complete the first version of the product. Now I am responsible for product shipment, and I’m so upset with my bugs I have no time being upset with product delays.

4. I was really scared of coding again: Will I be able to get up to speed again? where do I start? What programming language should I learn? So many things have changed in the past 8 years. I needed to overcome my fears.

So how does it go so far?

It’s going well. The beginning was very difficult. After two years of a very flexible lifestyle, I had to train myself to sit in front of a code editor for a full day. It’s also the reason why I was so active on Facebook in the past few months. An easy escape just a click away.

I chose to write our admin console in Ruby on Rails. Why? It seemed like a beautiful language and a great framework. It also has a large dedicated community, which should be a key factor in choosing your coding framework. The community’s value in invaluable. I spend at least 20% of my coding time googling solutions to problems I encounter. When I hit a wall, I post a question in stackoverflow and get immediate support.

It took me much more time than I thoughd to get up to speed again. Rails is a very flexible and open framework with a steep learning curve. It took me a good two months to reach a point where I felt comfortable using it.

And finally, I have a great co-founder, Omri Mendellevich, who provides moral support during frustrating coding days, configures source control the way it should be, and in general is in charge of the more sophisticated technical aspects of our product.

And I dare our future employees to rewrite any of my code. My code stays all the way to the end!



4 thoughts on “Ruby on Rails for Executives

  1. Ruby on rails is evil.
    I started learning about it some time ago, and just felt my head get filled with fumes because it's such an annoying platform.
    Why the hell the repository manager(?) is called "gem"? How dare them take over such an important namespace? Why couldn't they call it something like "rails-repo"?


  2. lol next thing you'd grow a beard and start hacking on linux kernel

    yeah Rails is certainly a good choice for (re)entering web-dev. Fun to work on with a Mac, sublime-text, et el. Just switch MySql with Mongo or couch and you're on the happy path all the way through.


  3. Liad, It is like you took words out of my mouth.

    After 11 years without coding I restarted doing it again at Hitpad (python in my case). First month was hell. The followings were a joy. And a lot of the credits for this coding restart of mine goes to my friend & co-founder (Nir Ninio).

    Personally, I see this just like bike riding or skiing. You learn as a child and never forget. As long as you have strong SW engineering foundations, they remain in the back of your mind forever. The programming language might change, but design patterns don't.


    1. Python is fun as well! BTW, I don't know if you know, but Ninio and I were in elementary school together, and that's how I heard of Hitpad, which I truly enjoy.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s