Software Engineer

I have experience in developing highly distributed systems for various applications. These range from simple web apps, through data import and processing applications to defence training systems.

Technical Lead

During my career across multiple roles, I have lead teams of various sizes and geographic locations. This includes short, ~1-month, R&D projects up to longer-term projects delivered to clients of 12 months or more.

Process Dev

A lean, evolving, process is the best way to develop valuable software efficiently.

I have seen multiple organisations go through various stages of agile transformation; from first steps into agile delivery, to refining an already defined process.

Whilst a lot of teams jump too quickly into "scrum" or "kanban", I find the key is always to focus on the principles and what you're trying to achieve.