August '16 → Current — Culture Amp
Culture Amp aims to improve the culture of companies around the world.
My work at Culture Amp prior to being the JEP Lead, involved working as a Senior Developer with a small (~5-8 people) team of developers to maintain our large Rails monolith and to write event-sourced microservices in Elixir, along with frontends in React, and associated tech.
I love working at Culture Amp because I get to do what I love: mentor and grow junior developers. I also get lots of opportunities to help out other developers by working with them on difficult issues.
December '08 → Current — Tech Book Author
I have contributed extensively to documentation for Ruby and Rails. I started writing documentation for Rails in December 2008. The two guides I am best known for are the Getting Started guide and Active Record Querying guide. I also wrote the Engines guide and the Asset Pipeline guide.
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 (Joy of Elixir) and fourth (The Toy Robot: The Elixir Version).
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.
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. I wrote core parts of their API in Ruby, as well as a message broker that communicated between the Ruby API and LIFX lights located all over the world.
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.
2005 → 2011 — Various
My formative years. Spent this time working for various companies and freelancing, doing whatever PHP or Ruby on Rails work came my way.