Careful, pragmatic software development for systems that already exist.
Most of my work involves understanding how a system actually behaves, what constraints it's operating under, and what risks are involved in different approaches - before making changes.
I favour incremental improvements, clear trade-offs, and predictable outcomes over rushed fixes or large, speculative rewrites.

Hi, I'm Neil.
I'm the person you’ll be working with directly. I spend most of my time helping people make sense of existing software - talking through what's really going on, clarifying options, and then making changes carefully so nothing important gets broken.
Much of my work sits between technical detail and business needs, helping teams move forward with clarity and confidence.
"Neil's honest and transparent approach was exactly what I needed, especially as someone with no technical background. No question felt too small, communication was clear and timely, and his flexible, thoughtful approach made a long-term project feel manageable."
Founder, non-technical business
Featured Articles
Choices
Jun 12, 2025 • 6 min read
Considering Changes to an Existing System?
If you're planning work on software that already exists - or you're not sure what the right next step is - we can talk it through and decide what makes sense.
Leave Me a MessageFurther Reading
Want to Know More?
Find out more about how I work and what drives my approach to development.
View About PageStarting Something New?
I also take on new projects where there's a clear direction and a long-term intent.
Get in Touch