All of the topics I write about


Learn more about automating your life with conversational chatbots. Chatbots are software applications that use "artificial intelligence" & natural language processing to understand what a human wants, and guides them to their desired outcome with as little work for the end user as possible.

Software development

I've been in professional software development since 1993 and I love learning more about different programming languages, libraries and frameworks. As I learn more, I love to share my thoughts in articles about software development.

JavaScript Testing

I've worked with JavaScript and the Node.js ecosystem for a long time now. I built some of the BBC's microservices which run at high scale using JavaScript. Testing is a key part of the JavaScript software development lifecycle. Learn more about JavaScript testing here.


I moved into a technical leadership role as an Engineering Manager back in 2017. I love helping teams to do their best work and allowing each team member to grow in their career. I enjoy writing about intentional technical leadership so read more here.


A constant in my life is that I love learning. I'm always reading about new ways of working, new leadership techniques, different programming languages, and so on. Here you'll find my writing about what I'm learning right now.

Remote Working

I've worked remotely for a long time now, even before the Coronavirus pandemic of 2020. I love the freedom that it brings but you have to be intentional about how you work. Here I share some articles about intentional remote working.


A few years ago I realised that I loved writing. I never thought I was a competent writer at it I always assumed I had a more mathematical brain. Writing is really helpful for clarifying your thinking and getting those pesky ideas out of your head. Here are some articles about writing which have helped me to get better.