What I Do

I help you build better software

Whether you need someone to build software for you, or you need assistance with setting up or improving your own internal software teams and ways of working, I can help. With over 20 years of experience in the software industry, I’m sure I can add value to your business.

My approach is methodical and transparent. Every project includes proper planning documentation, comprehensive testing, and ongoing maintenance considerations. You’ll never be left wondering what’s happening or where your money is going.

AI-Enabled Software Development

Sceptical as I may have been, in 2025 I decided to do some experimentation with AI tools for software development, and I have never looked back. I was blown away by how far things have come, and how much easier it made many of my day to day tasks.

I now make liberal use of AI to “outsource” the more mundane parts of my work, so I can use my human brain more effectively by focussing on the more complex, nuanced challenges we encounter during a typical project.

I do manually review all changes made by AI, and take ultimate responsibility for their work, just like I would do with any other team member.

Agile Delivery Lead & Servant Leadership

As a Delivery Lead, I’ve guided multiple teams through agile software development practices, embracing servant leadership principles. Rather than directing from above, I focus on removing blockers, facilitating collaboration, and empowering teams to self-organize and deliver value. My experience spans sprint planning, iterative delivery, continuous improvement, and building high-performing teams that thrive on transparency and adaptability.

With a strong focus on client success, I bring both technical depth and the ability to communicate effectively across business and technical stakeholders. My integrity and commitment to doing what’s right for clients has been a hallmark of my career.

Custom Software Development

Bespoke applications tailored to your business processes and requirements.

System Integration

Connecting disparate systems to work seamlessly together and automate workflows.

Technical Consulting

Strategic guidance on technology choices, architecture, and implementation approaches.

Agile Delivery

Iterative development with frequent releases and continuous feedback loops.

Modernization

Updating legacy systems and migrating to modern platforms and architectures.

Support & Maintenance

Ongoing support to keep your systems running smoothly and evolving with your needs.