I am not currently looking for work.
- ✅ 4-days-a-week as a TypeScript / React / Ruby developer, working in a team of around 4 people.
- ✅ 3-days-a-week as a TypeScript / React / Ruby developer at a small company, primarily focussed on improving
their frontend code, upgrading jQuery componentry to TypeScript-powered React.
- In addition to that: I research and implemented platform stability measures by working with other developers to add additional Ruby tests, a CI system, and monitoring through logging and AppSignal.
- ✅ 2-days-a-week upgrading a Ruby on Rails application from Rails 5.0 to 6.1, and tidying up other deprecation messages / warnings in the build logs.
Aug '21 -> Ongoing — Fat Zebra - Lead Developer
Providing an expert eye across Fat Zebra's payment tech stack. Working on uplifting Fat Zebra's approach to frontend design.
Feb '21 -> Aug '21 — Freelance contractor
Working as a part-time "mercenary for hire" across a variety of tech stacks, but primarily focussing on Typescript-based React with Ruby on Rails backends.
To share my knowledge, I write books about tech. I sometimes overly-procrastinate on that by tinkering with my custom-made TypeScript / React / Hanami / GraphQL book review tool.
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.
- Active Rails
- Multitenancy with Rails
- Toy Robot walkthrough, in Ruby and another one in Elixir
- Maintainable Rails
- Joy of Elixir
- The Apollo Handbook
You can read more about these books over on my books page.
December '20 -> Feb '21 — Seachange + beach holiday
Largely an operational role: moving an entire household from Melbourne to Warrnambool. Spent a lot of time on the beach.
May '20 → December '20 — Covidence
Covidence provides workflow tooling that assists researchers with their systematic reviews.
My role at Covidence was as a senior full-stack developer, leading efforts across the codebase ranging from compiling a design system in React, CSS & TypeScript to standardise the different components across our application.
I worked on a re-work of one of Covidence's major features called "Extraction", and was part of the team that launched (and maintained) Extraction 2.0.
December '19 → April '20 — Coder Academy
Coder Academy runs bootcamps for first-time developers, with the aim of getting them into their first ever developer job.
At Coder Academy I was the Lead Educator for the Code Like a Girl cohort. I was training a group of 14 junior-junior developers in Ruby on Rails. I was then made redundant in this role due to the impact of COVID.
August '16 → November '19 — 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.
The role of Junior Engineering Program lead was made redundant at the end of 2019 and I chose to take a redundancy payout rather than continue in a different role.
I loved working at Culture Amp because I got 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.
2005 → 2016 — Various
My formative years. Spent this time working for various companies and freelancing, doing whatever PHP or Ruby on Rails work came my way.