Graphit Systems (Contract)JavaScript DeveloperAug 2017 - Feb 2018

Graphit.com is an online app for configuring and buying modular manufacturing solutions.

Build user-facing features for the online 3D configurator. Features shipped include a redesign, online payment with Stripe, fixes for legacy browsers and performance issues while building on top of the previous developer's work without handover. React.js, Three.js, webpack, Redux.js.

Collaborate with the designer to create a revised styleguide, consolidating rhythm and colours throughout the app, backed by a Tachyons.io-inspired atomic CSS design system.

Champion user research based decision-making, highlight and fix accessibility pitfalls, and provide input into design discussions to reach solutions that are mobile-first and performant.

Improve product quality by implementing end to end testing using Cypress.io, Jest.js component tests, Sentry.js error tracking, and a bespoke gettext and Babel.jsinternationalisation pipeline.

Defined Jade, Stylus, and JavaScript styleguides. Provided mentoring and coaching to new developers.

ReadForwardLead Full Stack DeveloperMar 2013 - Sep 2014

ReadForward is a digital agency with a focus towards education, culture, and political issues.

Lead development of an open source digital textbook authoring tool. Build the pipeline and the frontend pattern library. Onboard and train junior developers in its use that produced our digital textbook offerings for primary education, which became the company's bread and butter product. Node.js, Backbone.js, pattern libraries, visual regression testing.

Architected and lead initial development of the open source website for Monica Macovei's 2014 presidential campaign. Score 100/100 on Google PageSpeed Insights using performance optimisations like critical path CSS generation, single page application prerendering, which favourably contributed to SEO. Gulp.js, Ampersand.js.

Lead development of a holistic rewrite of the George Enescu festival website. Write scraping / data remodelling scripts to import old pages from the legacy PHP backend, add new capabilities like full text search and relationships between models. Build a RESTful JSON API for the newly developed native mobile apps. Website was deployed at scale with hundreds of thousands of hits per month. Ruby on Rails, database and API design, load testing, New Relic monitoring, caching and database query performance optimisations.

Technologies

I develop exclusively on macOS/UNIXlike operating systems, using git and modern tools.

I admin my own DigitalOcean server, but also deploy to Heroku, AWS Lambda, static websites, and other solutions depending on the need.

Hobbies

I spend a lot of time reading books, about half of the programming variety. I love mentoring and teaching others to learn to code. I practice guitar if I ever remember to, and go to lots of concerts and gigs.