I am a software engineer. By day I even get paid for it.
I spend the majority of my time making cool stuff with computers, talking about software or playing computer games.
It’s safe to say I’m a geek. But hey, that’s cool now. Right?
I am passionate about software. Just ask my long-suffering wife. I am more than happy to sit (in a pub) and talk at length about the nuances of programming languages with you or discuss the latest technologies. I like training people and giving presentations because it means I’m not the expert any more; it gives me someone else that I can talk to about things I’m interested in.
I am a generalist. Hand me a problem and I will use the most appropriate tools to solve it, rather than bending my favourite tools to fit it. I’ve completed projects in several programming languages (Python, TypeScript, JavaScript, Ruby, C#) and dabbled in a few more (Lua, Rust, C++, Clojure, Scala) to make sure that when I get given a problem I know the best way to solve it.
I talk to people. I spend time getting to know you: primarily because I find it interesting to hear about your life, but also because it makes working with you a lot easier. Close relationships are valuable, especially when working in teams. People have called me friendly; I think I’m just interested in people.
It’s not just programming. I have skills in a wide range of fields, acquired in my spare time or during other projects.
In 2019 I started working for Nomio. As the company's first employee, I am using both my technical and start-up experience to change the way we write legal documents.
Since 2016 I have been working for Trussle, an online mortgage broker. Working in a small company, I have had the opportunity to lead projects (technical and non-technical) and take part in a number of activities I was unable to do in larger companies.
As part of the development team I contributed to the development and maintenance of the Trussle website and the internal tools used to service customers.
In order to guarantee code quality across a number of JavaScript projects I created Trussle QC, a tool that integrates to JavaScript projects via NPM and Git hooks.
I completed several design projects as interim designer and improving the culture of the company through initiatives like company retrospectives and a focus on learning and personal development.
Between 2014 and 2016 I worked for Reevoo, an independent ratings and reviews collector. Working in an Agile environment with an emphasis on pair programming, I have led and contributed to teams working on enhancements and maintenance of all aspects of their collection, display and analysis systems.
I contributed to the ongoing support and development of Reevoo’s core review collection system.
I am the lead contributor of an open-source Github bot that aims to improve code quality in development teams.
I led development of a JavaScript widget and backend to allow users to have conversations on client sites.
Between 2011 and 2014 I was a consultant for Tessella. During my time there I took up scientific software development, business analysis and project management roles. I have worked primarily in .NET for R&D departments, occupational health providers and medical device companies.
I contributed as part of a development team to an internal data visualisation website to explore the hourly rates charged to clients.
I tuned the algorithm used in a medical diagnosis device to ensure the highest possible concordance with test results.
I provided ad hoc support for a 10+-year-old application for supporting people to make healthier decisions.
I was involved in all stages of development and management of the world-leading occupational health referral system, including integration with internal systems via web services.
I’ve also done a number of projects in my space time. For more information check out my Projects and Blog.