Co-Founder, Head of Engineering2016 - PRESENTForwod, Ltd.
Technologies: Celery, Redis, AngularJS, MySQL, Django, Flask, Python
- Designed and implemented the full system.
- Architected data for the web tier and data processing tier (OLAP warehouse). This was my first attempt at using an FRP paradigm to handle the data stream that rolled up into insights presentation (Athlete + Coach dashboards).
- Fully automated CI + CD and all infrastructure as code using Ansible (and Fabric).
- Bootstrapped local development using Docker.
Software Engineer2014 - PRESENTClearCare (www.clearcareonline.com)
Technologies: Amazon Web Services (AWS), AWS, AngularJS, Redis, PostgreSQL, GraphQL, Celery, Django, Python
- Provided general maintenance as well as new features for the flagship SaaS web app (built with Django) and accompanying services (Flask, GraphQL).
- Created a microservice to track usage metrics throughout the platform in order to aid client billing using Serverless (AWS Lambda).
- Implemented security features around user sessions to better support HIPAA + PII compliance goals.
- Served on the on-call DevOps SRE rotation, helping keep platform up-time on our AWS stack at 99.99%.
- Integrated a third-party background-check vendor using Restful APIs and webhooks.
- Extended the core accounting system to support advance billing as well as migration scripts for historical data.
Python Tech Lead, Senior Web Developer2010 - 2014Yellow Pages Group
Technologies: Fabric, Vagrant, Debian Packaging, CSS, HTML5, MySQL, Memcached, Solr, Django, Python
- Served as tech lead for seventeen Python developers. Facilitated TDD, code reviews, system design, and continuous integration. Ensured that features built actually matched business requirements.
- Worked as lead developer for the rebuilding of Yellow's flagship properties (yellow.co.nz, whitepages.co.nz) in Python. Contributed to a search feature (Solr) built as a platform to service multiple client front-ends and third party apps.
- Worked as lead developer for the sales and provisioning web tool. Built the components for servicing content/asset administration and provisioning.
- Served as lead developer for the hyperlocal property YellowLocal.co.nz.
Senior Web Developer2009 - 2010The Folio Society
- Flew solo as the developer in a small online team, responsible for all development and maintenance of the company's primary eCommerce website (www.foliosociety.co.uk).
- Implemented a fresh new "skin" along with a "gift certificates" feature, a tremendous feat considering FS's complex marketing channels.
- Handled database administration, which constituted around 30% of my overall workload. Wrote and optimized queries for large-ish datasets (200k - 2M rows in some cases).
- Handled all development operations, deployment, and system administration (Linux, MySQL, Python).
Director2008 - 2009Just-digital.net
- Built a range of smaller websites (agency type work).
- Wrote my own light-weight proprietary CMS in PHP to facilitate rapid implementation.
Web Developer2007 - 2008Trader Media (TNT Publishing)
- Created new features and maintenance for www.tntmagazine.com as the sole developer.
- Built a job/accommodation directory for the site.
Software Developer2004 - 2007Sweet Mamma Software
- Handled the full development life cycle on small websites (PHP). Supported key clients' corporate intranet.
- Designed and implemented the desktop app Liquid Metal.