I have over nearly four decades of experience as a software engineer and software architect. I am also a lecturer in computing at a major UK university teaching both undergraduates and postgraduates.