Software Development
Development and enhancement of applications using Java, Kotlin, SQL and related technologies. Experience with Android applications, enterprise software, databases and systems integration.
Independent Software Engineering
Software development, legacy modernisation, migration and troubleshooting backed by more than 30 years of commercial software engineering experience.
What I Do
From developing new applications to maintaining and modernising existing systems, I help organisations solve technical problems and keep business-critical software working.
Development and enhancement of applications using Java, Kotlin, SQL and related technologies. Experience with Android applications, enterprise software, databases and systems integration.
Understanding, maintaining and improving existing applications. Assessing legacy systems, identifying technical risks and preparing applications for upgrades, migration or replacement.
Migrating data between platforms, developing conversion utilities and integrating business systems. Experience with SQL databases, Java/JDBC, data validation and complex enterprise migrations.
Investigating difficult software problems, diagnosing root causes and restoring reliable operation. Comfortable working with unfamiliar codebases, legacy applications and production environments.
Selected Work
A selection of commercial software development, migration, modernisation and troubleshooting projects spanning mobile applications and enterprise systems.
Designed, developed and published a commercial Android application combining barcode scanning, OCR and an offline product database containing more than 500,000 products. Built with Kotlin, Java and SQLite.
View case study →Analysed and modernised a large portfolio of enterprise applications, identifying systems for retirement, migration or remediation. Supported integrations, troubleshooting, documentation and handover.
View case study →Developed Java/JDBC migration tooling to transfer data from a legacy Domino environment into Oracle, using staging tables, database triggers and extensive data validation.
View case study →Joined a specialist troubleshooting team following a problematic desktop software deployment. Investigated and repaired application and database issues to help restore reliable operation for affected users.
View case study →About
I'm an independent software developer with more than 30 years of commercial experience across government, banking, insurance, logistics, pharmaceuticals and enterprise environments.
My work has ranged from developing new applications to diagnosing difficult production problems, modernising legacy systems and migrating business-critical data.
I'm particularly comfortable joining unfamiliar projects, understanding existing codebases and helping organisations solve problems that don't always fit neatly into a job description.
Based in Cairns, Australia, I work remotely with clients in Australia and internationally.
Get in Touch
Whether you need help developing an application, modernising an existing system, migrating data or investigating a difficult technical problem, I'd be happy to discuss your requirements.