Education

Bachelor of Science (Computer Science) at Swinburne University

Skills Show more

  • 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
    • Code Igniter
  • Lua
    • Love2D
  • 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

Experience Show more

  • 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.

References

References are available upon request.