About


I have been coding for over twenty years, as a self-taught hobbyist, but chose to go to university to get a BSc in Computer Network Management and Security. Following this, I obtained a PGCE, gaining Qualified Teacher Status (QTS) in 2017, and working as a Secondary and Sixth Form Computer Science teacher until 2023. I am currently studying towards a MSc in Computing, specialising in Software Engineering, with the aim of developing this into further research opportunities.

I work as a Senior Software Engineer at Frazer-Nash Consultancy specialising in C++, with a passion for building high-performance, reliable, real-time, analysis software. I am the project manager and technical lead for several projects that use a range of different languages including C#, Python, and JavaScript.

My work sits at the intersection of application development, education, and research. I’m particularly interested in how we can design software that is both efficient and correct—and how we can teach those principles without intimidating the next generation of engineers.

I believe that programming doesn’t have to be obscure or elitist. When explained clearly, concepts like memory management, concurrency, and performance become powerful tools rather than barriers. A core part of my work is creating educational material and open-source projects that make these ideas visible, intuitive, and engaging—especially for students and early-career developers.

Alongside teaching and content creation, I pursue research into performance transparency, software safety, and systems programming pedagogy. My goal is to bridge the gap between academic research and real-world engineering, producing work that is both publishable and practically useful.

If you’re interested in C++, systems software, STEM education, or collaborative research, you’re very welcome here.