About
I’m a designer, developer, creative leader, and entrepreneur who has been building internet things for over 25 years. I love collaborating with great people and bringing new ideas to life — whether it be companies, identities, sites, apps, co-working spaces, conferences, collabs, or side projects ✨
Work Experience
In 2014 I co-founded Buildkite, a software testing and deployment platform, and scaled it to US$15M ARR and 75 employees. I created and fostered the brand (incl. 3 brand refreshes); designed, built and operated the core product; led company operations; raised three rounds of funding; led marketing; designed and wrote documentation; built teams and departments; created and ran a CI/CD community conference; and managed the open-source community. Buildkite is now a vital part of the software development process at companies such as Airbnb, Shopify, Pinterest, Canva, Pagerduty and Intercom.
A full stack developer and UI designer, I designed, developed and launched Pin's Javascript API, embeddable pay button product, a number of new dashboard products and features, and the Xero integration.
Formed and helped lead the design and prototyping agency, creating web application prototypes for a number of key clients including News Corp, Pearson, and Web Directions. Led a launched a number of new social networking tools for the Web Directions Conference, including single event applications that integrated with Flickr, Foursquare, SMS, and eventually Twitter.
Side Projects
With my partner Carla Hackett, a professional brush letterer, we built and designed a Rails-based online learning platform for brush lettering. The design process included paper prototyping with Carla and her 70-year-old mentor, allowing for a fun, low-fi and inclusive design process. After some light prototyping in Figma I built out the application using Rails and Basscss, designing many of the interactions directly in browser. The application integrated Wistia videos, online payments, game-inspired progress rewards, and community learning tools.
Volunteering
Helped foster the creation of Rails Camps, a series of Ruby on Rails weekend community camps that are now run around the world. After helping run the first few, I led the brand identity and tee design for many years. I also led design work for the US West spinoff, including some brand and swag design.
8 presenters giving tech demos, 3 minutes, you vote for the winner via SMS with a live visualisation of scoring. I helped organise the event, and led the backend for an interactive SMS voting visualisation with Cameron Adams.
Speaking
A talk about Buildkite’s open-source journey and philosophies: how we encourage open-by-default, the challenges and opportunities of working in the open; and lessons you can take back to your own workplace.
It’s not often you’re afforded a view of your profession from the eyes of a beginner. After recently teaching an introduction to web design and programming course, I shared some of the surprises and challenges that my students faced during their first foray into web development.
How I built the world’s most over-the-top t-shirt order form, featuring: HTML5 audio, animation, web fonts, and -webkit trickery.
The release of Apple’s iPhone brought new opportunities for websites and web apps on handheld devices, though not without its share of challenges and best practices. In this talk with Pete Ottery, we looked at the best mobile examples out in the wild and shared our experience creating iphone.news.com.au – one of Australia’s largest news sites, news.com.au, tailored to the iPhone.
AJAX was the term given to a new approach for updating parts of a web interface without a full page reload. And lots of innovation was happening in and around the Ruby on Rails community with these techniques. In this talk I shared these techniques with a wider web developer audience, giving an overview of what problems they're trying to solve, how they technically work, and what browser support is like.
Education
Studied computer science with an interest in functional programming, Linux, UX, UI design, and Mac programming. After graduating I continued at UNSW as a paid researcher doing Mac desktop programming (Obj-C & AppKit) on a research team developing software for augmented audio experiences. While there I also helped run the human-computer interaction lab and provided input into the MacOS development curriculum.