Over my development life I've worked with many, many teams developing Elixir, Phoenix, Ruby, Rails, Go and React applications. (Thankfully, not all of those languages/frameworks at the same time.)

Here's where I've worked and what I've done.

December '11 → Current — Self-published author

After the success of Rails 3 and Rails 4 in Action I decided to strike out on my own and become a self-published author. I do this through Leanpub and have published two books (Multitenancy with Rails and Toy Robot) and I'm currently writing a third (Deep Dive Rails)

You can read more about these books over on my books page.

As a part of this writing process, I developed a review tool called "Twist" which allows reviewers to leave notes on my books as they read them. It has been extremely useful.

August '16 → Current — Culture Amp

Culture Amp aims to improve the culture of companies around the world. My work at Culture Amp involves me working with a small team of developers to maintain our large Rails monolith and to write microservices in Elixir.

Part of this work also involves providing Ruby and Elixir mentorship to other developers in the company. I've refined my React/Redux skills here. I love working at Culture Amp because of the supportive / cheery environment.

January '15 → August '16 — Marketplacer

I worked at Marketplacer as a Senior Developer. Marketplacer is an application which powers sites such as BikeExchange (also in the US and a few countries in Europe), TiniTrader and BikeExchange. The overall goal of the application is to make it easier for stores and private sellers to sell their goods online.

My day-to-day work involved working on new features for the Marketplacer application, and leading the Core development team. It was here that I was first introduced to Angular and React and where I learned I had a strong preference for React over Angular.

July '14 → Jan '15 — LIFX

At LIFX I worked on a small team of 3 developers building their Cloud architecture using a mixture of Ruby and Go. This architecture allows users of LIFX lights to control their lights wherever they are in the world; and also provides integration with Nest. For example, if there's smoke detected in the house by a Nest smoke dectector, the LIFX lights will flash red.

November '11 → July '14 — Spree Commerce

I was hired as the Community Manager for Spree after showing a very keen interest in the framework. I posted a lot to the user group and then one day Sean Schofield (the CEO of Spree) asked if I wanted a job which was essentially being paid to maintain open source. I said yes.

At Spree I was _the_ Community Manager. This is a fancy title which means my primary responsibility was keeping the community happy. I did this by leading the development of the Spree ecommerce framework, answering posts on our user group, writing documentation and giving talks all over the world about Spree. In one instance, I was flown to London to consult with a large surf clothing distributor.

February '11 → November '11 — Reinteractive

At Reinteractive I worked as a consultant, doing Rails projects (which included Rails rescue projects; reviving legacy code bases) and code analysis of applications. The biggest project we shipped in my time there was the conversion of The ABC Shop to a Rails app.

April '10 → 2016 — Manning

I was contacted by Manning and asked if I would like to write a book. Around this time I was keeping my blog up-to-date with the latest Rails happenings, and they thought I would make a good author. It turns out they were right.

I wrote Rails 3 in Action, which was the first Rails book to show how to develop a Rails application using industry-best-practices when it came to Behaviour-Driven-Development (BDD) and Test-Driven-Development (TDD).

A few years later I got some help from Rebecca Skinner and Steve Klabnik and together we wrote the sequel: Rails 4 in Action.

Manning and I parted ways (more than once), and so there will not be a Rails 5 in Action.

2010 - GetUp

In 2010, I introduced a small team of PHP developers at GetUp in Sydney to Ruby on Rails and the best practices (such as BDD and Agile) associated with it. Our task was to rebuild the getup.org.au site from the ground up, using Ruby on Rails.

2007 → 2010 — Various

My formative years. Spent this time working for various companies and freelancing, doing whatever Ruby on Rails work came my way.