Education
Bachelor of Science (Computer Science) at Swinburne University
-
XML, HTML, CSS
- Bootstrap
- SASS/LESS
- Responsive design
-
JavaScript
- MochiKit
- jQuery
- underscore
- Knockout
- ReactJS
- React Native (Android and iOS)
- Web Sockets, Desktop Notifications, etc
-
Python
- Zope
- Twisted
- Django
- Celery
- Flask
-
PHP
-
Lua
-
Databases
- MySQL
- PostgreSQL
- CouchDB
- Redis
- BigQuery
-
APIs
- Django Rest Framework
- Django Ninja
- Integration with third party REST APIs
- GraphQL
-
DevOps
- AWS
- RackSpace
- GCP
- Automated deployments
- Continuous deployment
- Docker
- Terraform
- Kubernetes
- Github Actions
- Security auditing with Crowdstrike, etc
-
Team Management
- Kanban / Stand ups / Scrum
- Feature planning & prioritisation
- Security auditing & planning
-
Implementing best practices, such as mandatory code
reviews, branch based development, local development
environments consistent with server setups, etc.
- Mentoring individual developers and team leaders
-
Senior Developer at PerformID
Feb 2022 - Present
Notable aspects:
-
Worked on a new platform to track affiliate marketing
participation and automatically redeem rewards for users
onto the credit card used to sign up.
-
Built a custom boolean language to allow customisation of
rules for tracking and rewarding user actions, and displaying
content to users using pluggable python functions on the backend.
-
Specced out a reporting system to synchronise data to
BigQuery for analysis of large datasets via Looker.
-
Implemented a system for sending large numbers of email
newsletters.
-
Built Python wrappers around an infrastructure framework
based upon Terraform, made with the capability to manage
large numbers of sites making independent deployments
from the same codebase.
-
Tech Lead at Department of Agriculture
Sep 2021 - Feb 2022
Notable aspects:
-
Acted as a technical advisor to one of several teams working
on a modernisation project with the Department of Agriculture.
-
CEO at Depart
Sep 2020 - Sep 2021
Notable aspects:
-
Developed a new application to help people plan trips,
allowing users to build itineraries from available attractions
in a desired area, filtered by the user's interests, see
timelines, and share plans with friends.
-
CTO at HealthShare
June 2018 - Sep 2020
Notable aspects:
-
Built three developer teams, mentoring team leads.
-
Worked on planning for a new system to collect relevant
data on patients before appointments, to improve the
efficiency of consultations.
-
Led efforts to maintain a strong technical underpinning
common across the different development teams, including
code review processes, deployment strategies, testing, and
shared code libraries.
-
Helped bring down the cost of infrastructure by auditing
services in use, taking advantage of available precommitment
cost savings for cloud infrastructure, and more closely
matching resource usage to actual demand.
-
Lead Developer at HealthShare
June 2013 - June 2018
Notable aspects:
-
Led switch to Kanban driven development cycles, and
transition to systems using Knockout.js, PostgreSQL and
Django Rest Framework, based on successes at previous job.
-
Introduced fully scripted deployments, a new continuous
deployment model. Updated testing and development
model to better suit.
-
Produced online booking system, integrating
health practitioner's profiles with third party software.
-
Led development of HTML/Javascript based widgets
integrated in the leading medical software, allowing
GPs to query fact sheets, and find specialists to refer
patients to based upon specialties and geographic
search criteria.
-
Began an initiative to decrease page load times, and
increase speed of site.
-
Conducted a security audit of site, and staff policies,
and introduced changes to combat identified problems.
-
Developed a new, secure, confidential text messaging
platform to connect health practitioners and patients,
across web and mobile apps.
-
Web Developer at Interface IT
April 2012 - June 2013
Notable aspects:
-
Developed inhouse framework for delivering REST APIs
based upon stored procedures, on top of Django &
Django Rest Framework.
-
Ported REST APIs based on a customised alpha version
of the PHP Code Igniter framework to the new system,
and developed many new APIs.
-
Improved the admin interface provided to clients,
building new dynamic pages based upon Bootstrap 2 and
Knockout.js.
-
Introduced a new documentation system, replacing old
PHP API docs, using Sphinx and reStructredText.
-
Worked on a new scripted deployment system using AWS,
boto and Amazon Cloud Formation to replace existing
Jenkins deployments.
-
Worked on porting database technology in use from MySQL
to PostgreSQL.
-
Independent Game Development
May 2010 - April 2014
Notable aspects:
-
Prototyping several different game ideas and evaluating
game development frameworks.
-
Managing outsourcing of various kinds of needed
artwork, such as concept art, unit and spell animations,
UI art and game level layouts.
-
Learning Lua, the Love2D framework, two dimensional
graphics processing concepts and other needed non-web
skills.
-
Profiling and optimising different aspects of game code,
when performance problems cropped up.
-
Software Developer at Fitness2Live
November 2006 - May 2010
Notable aspects:
-
Reporting system - placed in charge of development and
maintenance of a new reporting system to aid client
services.
-
Distributed content delivery platform - Aided in the
redevelopment of the main website platform on Twisted,
aimed to improve scalability, and ensure compliance
with data hosting laws.
-
Original Zope system - Maintaining a large online
health and wellbeing portal written in Zope. Included
working with internationalisation support and creating
a new automated mailing system to increase user
engagement.