About me
I've been a programmer working professionally for over 45 years. I've worked on the lowest technical level, writing PC emulators, serial UART emulators, and floating-point CPU emulators, operating system kernels and drivers, etc., all the way up through PC/Mac applications, e-commerce websites at world-scale, to iPhone and iPad apps (around 270 million users for my last app), electric car systems, and I was on the team that wrote Microsoft Windows. I've worked as a team of one, and led hundreds of people across four continents in multiple timezones, as both line manager, project head, lead developer, Director, and CTO. In the last four years, I've semi-retired, working only on an electric car project to sell electricity back to the national grid, and a SaaS website that calculates international VAT liability. This leaves me with enough time to give a mentee, a task I've enjoyed many times in the past. I've worked in almost every computer language out there over the years, and honestly, language matters far less than your ability to work on a step-by-step basis and to think things through. For this reason, I'm probably best used by anyone who wants help improving their abilities, or picking up a new skill; if you want to talk about the best ways to architect a system with hundreds of millions of users, or to use fewer server resources, or how to best write any piece of code, I can give you perspective like no-one else. I do things very differently to most people. I write code like I breathe, I adore 'appropriateness' in systems and code, I'm ultra-efficient in the code I write, and I have great experience at talking to all levels of colleagues, from the most junior to the most senior, and explaining the truth in a way that people can grasp and fully take on board. I never talk down to anyone, never get angry or shout, and genuinely love helping people achieve their goals.