Search The Blog
Latest Posts
Twitter: @RoyOsherove
About this site

TDD in .NET Online Course

TDD and BDD in Ruby Online Course



This site aims to connect all the dots of my online activities - from tools, books blogs and twitter accounts, to upcoming conferences, engagements and user group talks.

« The Journey Begins (and why it starts with Ruby) | Main | A Farewell to Typemock »

Hire me as your ruby intern for a year

Want to pay me peanuts for dedicated work? Here’s how!

You can contact me here


What you get

A fast learner with a good track record of shipping products, good knowledge of unit testing concepts and TDD , brain storming, curious developer who will work for peanuts. for 50% to 80% job. Already has basic web experience (jQuery mainly).

What I get

A place in Israel where I can learn and develop in Ruby (or mobile) as part of a real team with real experience doing it, on a Mac or Linux desktop. And a car. And a beginner’s salary. That’s it.


The Details

Now that I’ve left Typemock behind me, For the next year I plan to live life outside the Microsoft world.   Outside of training courses that will help pay my way,  I plan to not touch .NET at all, and Windows either. Many of the reasons I can think of have been summed up beautifully in this blog post

I want to know what I don’t know about the “other side” of things. Mucking with ruby and Ubuntu in the past couple of months has shown me several interesting things about the open source culture, its innovation, and more importantly, has helped shine the light more on how MS developers are being treated by Microsoft, without even being aware of it (not as well as they should, basically).

I’m quite sure that Ruby, Python and open source isn’t going to be perfect, and that there are pros and cons to each side of the camp, but at the very least I plan to dig through as much as possible so that I can safely switch between camps based on what I need to do.

In order to do that I want to offer myself up for internship  - starting from scratch :

What company am I looking for?

If you’re a company in Israel, working purely on non MS technologies, not even the operating system you code on, and you’re building some sort of website\mobile app with some sort of ruby\other open source combo – I’d love to help.

For either a half or 80% job, I’d be happy with a car and a fresh out of school salary. I believe that the best learning comes from doing, and that doing is about doing something *real*. not just a personal thing.

If you’d like to have me work for you and you’re a non MS shop – I’d be happy to hear and learn something new!

If you’re a MS shop just getting into these technologies as well, you’re not what I’m looking for. I’m looking to work with people who already know what they are doing, and can mentor me on what they have learned.

I’m also planning to apply to Google as a tester in the coming months. There’s a 50% chance of me getting in. I just need to prepare my math\algo skills (having no formal degree, I hear that’s kinda of a problem.)  But in the meantime, if something awesome was to come along, I would not say no! (except to Google!)

PrintView Printer Friendly Version

Reader Comments (19)

Best of luck! I really envy you being in a position to be able to do this and I look forward to reading future posts on your thoughts about life on the other side of the fence.

December 30, 2010 | Unregistered CommenterMartin Evans

Nothing to do with the overall point of this post but…

Mucking with ruby and Ubuntu

The ruby package on ubuntu is very broken. If you haven't already, check out rvm and install ruby with that. It'll save you a ton of headaches.

December 30, 2010 | Unregistered Commenterwill

Thanks for the link Roy - I'm glad you liked that post.

You're going to have a blast, I'm almost tempted to move to Israel to set up a company so I could work with you - otherwise it's a 6700 mile commute :)

Good luck - and I'm looking forward to reading what you learn as you go.

December 30, 2010 | Unregistered CommenterDavid Ing


December 30, 2010 | Unregistered CommenterMike Moore

will: yes, I've already learned about the wonderful rvm. Just awesome.
Thanks for the heads up!

December 30, 2010 | Unregistered CommenterRoy Osherove

how MS developers are being treated by Microsoft

I think the way Microsoft treats developers is rubbish, it's somewhat insulting, if it wasn't for the fact I love C# and .NET, I wouldn't bother developing on MS technologies. When you look at Ruby and Java communities, then compare them to .NET community, makes you wonder where MS went wrong, they seem to enjoy spending more time taking the ideas of the community and releasing half ass products rather than embracing and supporting the community on existing products.

I personally think Ruby is a little over-hyped, but their community if awesome. You're gonna have fun and I look forward to your future posts about what you're learning. Good luck!

December 31, 2010 | Unregistered CommenterPhillip

Months back I was pondering about the possibility of migrating to another platform and language. Like you I started learning Ubuntu and Ruby on Rails. I devoted 4 full weeks, my holiday!

Sadly reality is deceptive. I live in Belgium and .NET is the most widespread technology. Java is slightly declining et php is stable, but not so well widespread for major development.. RoR? Not used at all! I didn't believe my eyes, but there is no position for RoR developer in Belgium even in Brussels! I guess that the US market is more diversify. Not here.

If I can give you some advice consider the web has a complex area of expertise with many aspects requiring many skills, not only architecture. Explore CSS, jQuery, Ajax, look into a CMS (wheel doesn't need to be reinvented all the time), be aware of SEO. It is less prestigious to spend time learning jQuery, CSS, SEO than fiddling with Reflection or complex TDD, but the genuine web is all over those matter. It is even what make the difference between 2 web developers. It is my own opinion, please don't see any offense.

Well I take my hat off to you and wish you all the best in your journey ;)

December 31, 2010 | Unregistered CommenterRoland

Congratulations. I'm a .NET developer that's been dabbling with Ruby and have really been enjoying the experience. I'd highly recommend reading The RSpec Book if you haven't yet.

With that being said, what I am a little confused by is why you're offering yourself for an intern's salary? I would think that any company that accepts your offer knowing your experience is taking unfair advantage of the situation. Clearly you have a lot more to offer than just writing Ruby code (which is very easy to pick up). These don't sound like the sort of places that I'd want to be working for.

The *good* Ruby shops, on the other hand, sound amazing. Most of them are doing some sort of Agile, BDD, TDD... all things that I believe you are a fan of. And I'm sure they're willing to pay fairly.

I'd love to know your reasoning.

December 31, 2010 | Unregistered CommenterMichael Chandler

Bring your awesome works and talent to Ruby communities. I hope your decision will make you feel great.

What I love about Ruby are freedom & awesome communities.

December 31, 2010 | Unregistered CommenterSamnang

Wow. That is the best, and the most humble, way to learn something new.
I wish you success in your new challenge.

December 31, 2010 | Unregistered CommenterEnrique Gabriel Baquela

Curious - how is Microsoft treating it's devs badly? I own a Mac, love 'non-MS' things (ie. iOS development), however, I love C# and the .net framework. It's nice!

December 31, 2010 | Unregistered CommenterSteve

If you're applying to Google as a software engineer in test, I suggest boning up on algorithms & data-structures - various of the competitions at were helpful (and fun).

December 31, 2010 | Unregistered CommenterPeter Mounce

very encouraging ... i've been trying to make the switch for a while

the best of lucks

December 31, 2010 | Unregistered Commentermsuarz

Roi, great post. I appreciate your way of relocating to another continent. I'll drop you a note on the contact form, would be great working together.

Guy - SaaSPulse

December 31, 2010 | Unregistered CommenterGuy Nirpaz

WOW! I am so envious this is exactly what I am planning on doing. Though I am a bit further away! Hope you have tons of fun :)

January 1, 2011 | Unregistered CommenterMikael Henriksson

Dude, I don't understand your fascination with Ruby and/or Rails. It's almost as old a hat as that of .Net. Wouldn't it be more interesting to develop untried -- from your vantage point -- things and/or applications, irrespective of the programming language or platform?

January 2, 2011 | Unregistered Commentercurious

What's wrong with how MS treats developers. I am a .NET developer and have almost zero interaction with Microsoft and I am happy. MS has free dev products for developers (VS Express & SQL Express) and you can publish your code on CodePlex (site by MS) and .NET jobs pay well or better. MS publishes hotfixes and patches. Their forums are helpful or you can use With the same .NET platform I can create desktop apps, web apps, services, mobile apps for WP7, console apps and others. Can Ruby do all this?

For every developer who leaves .NET, thousands start using it. After reading the post and comments, I still don't understand what's the big issue with MS & .NET to make someone leave that environment or a commenter griping.

January 8, 2011 | Unregistered CommenterAbdu

Abdu wrote:

What's wrong with how MS treats developers.

At the risk of backsliding into any perceived Ruby vs. .NET or .NET vs. Ruby flamewar, if you have no problem with how Microsoft treats you then you have no problem. As someone who left .NET years ago for Ruby, I can tell you that I'm happier and think of myself as a better software engineer because of my time with Ruby. If you aren't compelled to question the status quo, then you aren't likely to see any benefit to breaking with the Microsoft way.

Can Ruby do all this?

Yes, but that is besides the point. At the end of the day, I can do all that regardless of the programming language or platform. The thing that annoys me most about these types of discussions is the tendency of .NET proponents to put a multinational corporation's development platform above their own capabilities and interests.

I'm blowmage on irc:// if you want to chat.

January 8, 2011 | Unregistered CommenterMike Moore

What Mike said. I don't have a beef with Microsoft directly it's the mentality with companies doing the Microsoft platform. Where I have worked there has been no single test when I started. No documentation just a bunch of crappy code. Now I don't mind this, that's why they pay me the big bucks but there is absolutely nothing guiding the Microsoft programmers towards well written, well performant and tested code. When starting with Rails and ruby every book, every screencast and every blog post I've read tells you to test your code and how to.

Since Mr. Osherove is a unit testing kind of guy I can totally see why he'd like to venture that way. He's in for some serious testing :)

January 8, 2011 | Unregistered CommenterMikael Henriksson

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>
Web Analytics