Experienced web developer with over a decade of experience in the web development industry, working with a broad range of technologies and services.

Technology

  • Ruby
  • PHP
  • Node.js
  • Go
  • Python
  • Clojure
  • Databases
  • elasticsearch
  • Sphinx
  • Redis
  • Vim
  • Git

Ruby

  • Rails
  • Sinatra
  • DataMapper
  • RSpec
  • Capybara
  • Sidekiq

PHP

  • Symfony
  • Zend Framework
  • Doctrine
  • PHPUnit

Databases

  • MySQL
  • PostgreSQL
  • SQLite
  • Data Warehousing
  • Designed complex production schemas
  • Developed complex reports in SQL
  • Migrated large databases across data-centers

Objective-C

  • Mac OS SDK
  • iOS SDK
  • Xcode
  • GHUnit
  • Built production iOS apps
  • Developed open source frameworks
  • Created a programming text editor for OS X

Node.js

  • Express
  • WebPack
  • React
  • Fluxible
  • Sequelize
  • Built Isomorphic JavaScript apps
  • Developed lightweight microservices
  • Created deployment tooling with the AWS SDK

DevOps

  • Linux
  • Apache
  • MySQL
  • PostgreSQL
  • elasticsearch
  • Redis
  • AWS
  • Docker
  • Splunk
  • Logstash
  • Packer

Amazon

  • EC2
  • CloudFormation
  • VPC
  • S3
  • CloudFront
  • RDS
  • Route53
  • CloudWatch
  • SQS
  • Built Infrastructure as Code tools
  • Implemented zero-downtime deployment techniques
  • Managed centralized logging systems

Docker

  • Workflow
  • Deployment
  • Logging

Linux

  • Ubuntu
  • Gentoo
  • ArchLinux
  • bash
  • iptables
  • awk
  • Provisioned and managed physical servers
  • Installed and configured system services
  • Defined route tables and firewall rules

Employment

Alt

Position
Senior Developer & Devops
Period
2017 - Present
  • Ruby
  • Node.js
  • Google Cloud Platform
  • Kubernetes
  • Docker
  • Systems Operations
  • React Native
  • PostgreSQL
  • Worked as an integral part of a skilled team to launch a new digital banking experience

Ferocia

Position
Senior Developer
Period
2015 - Present
  • Ruby
  • Node.js
  • Docker
  • iOS
  • Android
  • React
  • IBM Websphere MQ
  • PostgreSQL
  • Worked on one of Australia's best mobile banking applications
  • Implemented backend integrations with existing core banking systems
  • Developed a high-throughput event processing system to deliver thousands of push notifications in realtime

Flippa.com

Position
Development Manager
Period
2015 - 2015
  • Ruby
  • Node.js
  • elasticsearch
  • AWS
  • Docker
  • React
  • Go
  • MySQL
  • Recruitment
  • Code Review
  • Lead the team through a transition to SOA
  • Introduced deployment tooling with AWS
  • Worked with the developers to rebuild the frontend in React & Node.js

realestate.com.au

Position
Technical Lead
Period
2014 - 2015
  • Ruby
  • MySQL
  • AWS
  • elasticsearch
  • Docker
  • Microservices
  • HAL
  • Developed deployment tooling with Docker & AWS
  • Created virtual machines for large projects
  • Lead a team through the development of a service to expose listing data in realtime

Flippa.com

Position
Technical Lead
Period
2009 - 2014
  • Ruby
  • PHP
  • MySQL
  • AWS
  • elasticsearch
  • PostgreSQL
  • Obj-C
  • Successfully launched the first version of Flippa.com
  • Played a lead role in the decision to transition from PHP to Ruby on Rails
  • Built and shipped the company iOS application

SitePoint.com

Position
Senior Developer
Period
2007 - 2009
  • PHP
  • MySQL
  • AWS
  • JavaScript
  • Full-stack developer of various company projects
  • Collaborated with a skilled team of developers on the initial version of 99designs.com

IRIS.ac

Position
Developer
Period
2005 - 2007
  • PHP
  • MySQL
  • JavaScript
  • Linux
  • Full stack developer on a behaviour management system for schools in the UK
  • Managed physical servers in a data center
  • Introduced best practices, such as automated testing

EDS

Position
IT Support
Period
2004 - 2005
  • Windows
  • AS/400
  • Citrix
  • Provided technical support to banks, the police and insurance companies

Academic

Durham University

Position
DHE Natural Sciences
Period
2001 - 2004