Independent Software Engineering

Build it. Fix it. Modernise it.

Software development, legacy modernisation, migration and troubleshooting backed by more than 30 years of commercial software engineering experience.

What I Do

Software engineering that solves real problems.

From developing new applications to maintaining and modernising existing systems, I help organisations solve technical problems and keep business-critical software working.

01 / Development

Software Development

Development and enhancement of applications using Java, Kotlin, SQL and related technologies. Experience with Android applications, enterprise software, databases and systems integration.

02 / Modernisation

Legacy Application Modernisation

Understanding, maintaining and improving existing applications. Assessing legacy systems, identifying technical risks and preparing applications for upgrades, migration or replacement.

03 / Migration

Data Migration & Integration

Migrating data between platforms, developing conversion utilities and integrating business systems. Experience with SQL databases, Java/JDBC, data validation and complex enterprise migrations.

04 / Troubleshooting

Debugging & Application Support

Investigating difficult software problems, diagnosing root causes and restoring reliable operation. Comfortable working with unfamiliar codebases, legacy applications and production environments.

Selected Work

Experience backed by real projects.

A selection of commercial software development, migration, modernisation and troubleshooting projects spanning mobile applications and enterprise systems.

Android Application Development

Wotsin

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.

Kotlin Android SQLite OCR
View case study →
Legacy Application Modernisation

TNT

Analysed and modernised a large portfolio of enterprise applications, identifying systems for retirement, migration or remediation. Supported integrations, troubleshooting, documentation and handover.

Legacy Systems Java SQL Integration
View case study →
Enterprise Data Migration

Thomson Reuters

Developed Java/JDBC migration tooling to transfer data from a legacy Domino environment into Oracle, using staging tables, database triggers and extensive data validation.

Java JDBC Oracle Data Migration
View case study →
Troubleshooting & Recovery

DVSA

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.

Debugging Root Cause Analysis Application Support
View case study →

About

Experienced software engineering, without unnecessary complexity.

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

Have a software problem that needs solving?

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.