Education
Bachelor of Science (Computer Science) at Swinburne University
Skills Show more
-
XML, HTML, CSS (and LESS)
- Bootstrap 2
- Responsive Bootstrap 3
-
JavaScript
- MochiKit
- jQuery
- underscore
- Knockout
- Web Sockets, Desktop Notifications, etc
-
Python
- Django
- Twisted
- Zope
-
PHP
- Code Igniter
-
Lua
- Love2D
-
Databases
- MySQL
- PostgreSQL
- CouchDB
-
REST
- Django Rest Framework
- Integration with third party REST APIs
-
DevOps
- AWS
- RackSpace
- Automated deployments
- Continuous deployment
-
Team Management
- Kanban / Stand ups
- 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.
Experience Show more
-
Lead Developer at HealthShare
Notable aspects:
June 2013 - Present- 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
Notable aspects:
April 2012 - June 2013- 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
Notable aspects:
May 2010 - Present- 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
Notable aspects:
November 2006 - May 2010- 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.