Over 13 years’ experience in software engineering and machine learning.
With his background in R&D software engineering as well as machine learning and AI, Adam architects and oversees the development of all of VISFO’s enterprise SaaS solutions and data systems.
What’s the most rewarding part of your role?
Seeing a team grow, both in confidence and capability, is incredibly rewarding. Whether it's helping someone overcome a technical challenge or shaping a project into something we’re genuinely proud of, I get a real buzz from creating the conditions where smart people can do their best work. It’s even better when we can take a legacy issue or stalled initiative and turn it into something stable, scalable, and genuinely useful.
What’s a project you’re particularly proud of, and why?
One that stands out was taking over a greenfield project that had hit a wall. It was contractor-led, lacked clear direction, and risked becoming a sunk cost. I stepped in, defined clear specifications and success criteria, and led the team from both a strategic and technical standpoint. We ended up delivering a robust, production-ready system with a clean tech stack and a clear purpose. It was a good reminder that great engineering is as much about clarity and focus as it is about code.
What’s one thing you bring to a team that people might not see on paper?
I bring a calming influence when things get messy. In fast-paced environments, it’s easy to panic or start chasing problems in circles. I’ve learned to step back, bring structure to chaos, and help teams focus on the decisions that really matter. That’s hard to quantify on a CV, but it’s something colleagues often mention.
What’s something you’ve learned that changed the way you work?
Good engineering is often about restraint. Early in my career, I was eager to build clever solutions. Over time, I’ve learned that the simplest viable solution (one that’s easy to maintain, understand, and adapt) is usually the best one. That shift in mindset has made me a better architect, leader, and teammate.
What’s one piece of advice you always come back to?
In B2B SaaS, it's crucial to remember that your user isn't always your customer. The person using your product day-to-day might not be the one signing the contract, and their priorities can be very different. Balancing usability with business outcomes means making strategic decisions about who you're optimising for, and when.
On a more technical note: always include a surrogate primary key. Natural keys have a habit of being less unique (or more volatile) than they seem, and discovering that late in the game is a pain you only want to feel once.
What would we find you doing outside of work?
Do NOT try and find me outside of work.