Practiced in a variety of methodologies, languages and tools, I bring senior-level technical skill that will enhance coding maturity and increase team agility, creating strong teams who excel at communicating with each other and with external stakeholders.
An ability to communicate complex ideas makes me a natural mentor to junior developers and a compassionate people leader. I have successfully demonstrated these skills on various projects, generally focusing on API / back-end technologies; while training junior developers and graduates to implement user interfaces in web technologies.
I have worked with and implemented several different Agile approaches, usually based in Kanban, taking elements from Scrum, always retaining agility in both the product and the methodology itself.
With a passion for solving problems, I am constantly looking for new solutions to real world problems in software, bringing a history of success and stability to my team.
dutyof.care patches a gap in the Working with Children Check system by adding continuous checking and real-time notifications to our customers, through integration with existing staff and volunteer management systems.
I joined the previously solo developer for a 100 day 'sprint' as we found product-market fit and rapidly developed features to help close sales. Unfortunately the current budget and runway cannot support a second developer long-term.
Nearmap provides areal imagery to customers using both an in-house map browser, and through integration with GIS software. The WMS server is a legacy application which adapts our standard map tiles API to the open WMS standard. To add native support for GDA2020, and to assist in migrating to a new map tiles service, major changes were required in the legacy WMS server.
Due to split focus in a relatively small team, I was lucky enough to be given full code ownership of these changes. I achieved this by wrapping the legacy service with a new Go layer as an adapter for incoming and outgoing requests, and progressively replacing functions in the legacy codebase until there was none left, with no disruption to customer flow, allowing for the future release of GDA2020 and other new workflow features.
ECAL is an online calendar marketing platform. As CTO, I began a team and technology transformation from a quagmire of tech-debt into a planned and 'clean' micro-services architecture.
Within six months, we were able to reduce our AWS bill to a third. Bugs were reduced, but far from gone, we implemented logging with cross-service tracing, and we were able to 'survive' major customer launches without a glitch.
Third Party Trade is an API-First online securities brokerage. As lead developer, I built a quality, modern API, aggregating various 'industry standard' (read: legacy) systems into a single, radically simplified interface.
Customers of Third Party Trade are able to add financial trading functionality to their applications in a matter of weeks, using the services we have developed:
I was brought on to Tabcorp’s Keno project to design and code API’s that would support new gaming platforms.
The unique requirements of the project required innovative solutions to meet emerging standards within the highly regulated gaming industry.
Examples of innovative approaches to meet project requirements included:
In addition to this new API providing extend functionality and improved reliability, it had to remain backwards-compatible with the existing website.
A key part of my role at Tabcorp is to design, build and maintain the development and production environments, across multiple platforms.
Regulatory constraints necessitated the use of different platforms for different aspects of the project, using both AWS and various Private Regulated Networks.
I was responsible for building a continuous delivery pipeline, designing and delivering Git workflows, as well as implementing automated testing.
Smart Matter (formerly Greenbox) are an ‘Internet of Things’ energy and resource management company who build intelligence gathering hardware and software which can be installed in homes and businesses to manage and optimise energy usage. Smart Matter specialise in Solar Systems, and provide end-user web portals for energy retailers.
I was contracted by Smart Matter to build all front-end components of customer portals, working with styling and designs from agencies, and building APIs to import data from Smart Matter hardware and databases.
Outside of developing software, I was contracted to formalise the team’s Agile process, and implemented a ScrumBan-like approach with rotating scrum masters, daily stand-ups, and fortnightly iterations. Most importantly, this process had a positive impact on our customer relationships and improved developer morale.
Some of the Portals I have developed include:
All portals are in active use by tens of thousands of end clients each day
Based on the success of this work, Smart Matter have been contracted to develop customised energy management portals and applications for several other large customers.
Working with the AGL web team, the API also enabled external agencies to implement portals inside existing web frameworks. Some of the challenges addressed through development of this API included: Hard coded dependencies between back and front end systems PHP scalability issues
Basic scaffolding between components to allow independent innovation Defined boundaries, allowing end to end tests of discrete components. Introduced Behaviour Driven Development Implemented Git (Gitolite) and Continuous Integration (Docker) servers
update their Medicare and medical billing software. Global Health approached me to assist with challenges including:
An ‘ideal’ API structure for Medicare Client Adaptor calls, build into a discrete application implementing the API which could handle all Medicare integration, and pass all Medicare Notice of Integration testing
A translation adaptor for the existing legacy applications so that no code changes would be required
Plan for future development to transition to the new API structure.
SchKit is a scalable and customisable data platform I developed within my own business to support the needs of multiple clients. Currently, SchKit is deployed as the base for several medium enterprise customers CRM/ERP and project tracking platforms.
SchKit supports:
I was approached by Cutting Edge software to redevelop their Medical Practice Management software using modern technologies and techniques.
This project required integration with the technically outdated and under supported Medicare Australia Client Adaptor.
Forming a partnership between my own company (Rebase) and Cutting Edge, we crafted a business model that developed a public API to address the various limitations with the Medicare Client Adaptor.
Claiming.com.au’s API makes medical billing integration easy for developers and businesses. The API:
The API has been used to submit over 350,000 Medicare claims since 2013.
NLX is a hardware and software project that adds rich functionality, and an easy to use interface to the Philips ‘Dynalite’ lighting control system.
The system is installed in the State Library of Victoria, and the National Library of Australia, ACT
As the predominant energy management and building control interface in Australia, the NLX system and interface has been used in a variety of applications; from controlling lighting levels in art galleries, to switching for home entertainment and HVAC systems.
NLX:
Dimple Care are the largest provider of podiatry services to Australian aged care facilities. Manually processing and submitting over 60,000 Medicare and Dept of Veterans Affairs claims per year by extracting reports from their Salesforce CRM, Dimple Care needed an automated and less error prone process.
The solution was to create glue code and a linking application to connect the Salesforce API and the Claiming.com.au Medicare billing API to automatically extract and batch process all billable sessions recorded in Salesforce, and post back the results/status to the database.
Dimple Care’s Salesforce CRM, directly resulting in the company saving 1.5 FTE, and has enabled them to substantially grow their business, without the need to make any further investment in back office processes
Lightmoves are a specialist lighting design, control and installation company, specialising in complex ‘Dynalite’ products. The company was looking for a software solution to track customer quotes, proposals and projects by consolidating various computer based and off system processes.
The solution was a fully customised, hosted CRM and ERP application, based on open-source libraries and languages.
SpecialistLink is an Australian based cloud provider of Health Practice management software, automating and streamlining the entire Healthcare value chain. SpecialistLink’s ‘HealthKit’ application provides diary management, secure patient record storage, online payments processing, and health-fund claim processing.
Leading a small team, my role was to transform and rebuild SpecialistLink’s existing application into a global offering that could meet the needs of practitioners around the world.
Introduced the Scrum-Agile project management methodology, combined with Jira and Greenhopper software. The new project management methodology increased productivity on the project by highlighting bottlenecks in the work-flow.
Developed a secure software platform that processed Medicare claims, provided complete medical practice management functionalities and was readily scalable and adaptable to be launched in any global market
This involved the design of a flexible data model which allowed users of the system to customise the application to work with their regionalised requirements
World Vision's digital team pride itself on being a cost effective marketing channel for the charity, measuring its success on donation rates and child sponsorships through the website. Part of the in house web development team, I was responsible for all front-end JavaScript and assisting with .NET API development and integration.
Web Standards Development:
Responding to a lack of clearly defined development standards in the team, I worked with management to design a ‘best practices’ framework that covered design, development, testing, deployment and content management.
Redeveloped a number of web sites, including: