Hello and welcome to my website. If you’re reading this in 2019, then I’m 36 or 37 years old. If not then, well, you can figure it out.
I live in Norwich, Norfolk, UK.
I currently work for Aviva as a senior software architect on the MyAviva online platform. In my spare time, I can usually be found swimming, in the gym or attempting one physical activity or another.
My first experience with computer programming came at the age of 11. At the time, my parents had a Sinclair ZX Spectrum+ which we mainly used to play such classic games as Manic Miner, Daley Thompson’s Decathlon and Chuckie Egg.
One day, obviously bored with playing games, I noticed that the instruction manual came with a selection of BASIC scripts to generate a variety of animated patterns on the screen. I remember carefully typing away at the keyboard, line by line, as the program slowly appeared on the screen. Once I hit return on the final command, the resulting image was drawn on the TV. It was laborious work, but the joy at seeing all my effort rewarded had a profound effect on me. There was no ‘save’ function either, so any mistakes or power cuts and it was back to square one!
With my interest in programming established, I moved onto an Amiga 600 and shortly afterwards an Intel i386 PC. At the age of 15, I started teaching myself Visual Basic and also began learning the ‘C’ programming language too. By the time I was at Sixth Form, I had become proficient in VB6 and modestly skilled at C as well, resulting in an unofficial role as an assistant teacher, helping my fellow students with their Computing course work.
Having achieved the required grades to continue my studies at degree level, I opted for a Computing Science course at the University of East Anglia where I went on to achieve a solid 2:1 class BSc (Hons.) degree.
During my 3 year course, there were many choices to be made as to what modules to study, ranging from ‘internet technologies’ to ‘database systems’. I decided to push myself as hard as possible by taking several computer graphics modules, as well as artificial intelligence, human-computer interaction, networking and data structures and algorithms. I found all the modules very enjoyable although the graphics modules, in particular, were exceptionally challenging, owing to the complex mathematics involved.
To practise these skills, I set up an interactive web site for my local swimming club, Dereham Otters, with whom I’d been a member since the age of 6. It gave me great satisfaction and vital experience running the website successfully for several years.
From University I was lucky enough to return to join a local company that I’d had a summer job with the previous year. Initially, I was tasked with rebuilding their internal support website as I had proven web skills. Given the choice between building it in classic ASP (which I knew pretty well) or what was, at the time, a brand new technology called ASP.NET, I naturally opted to push my skills further and chose .NET, which has perhaps been the most important decision in my career so far!
Choosing ASP.NET allowed me to learn C#, and fairly soon I had the new support site up and running and exceeding the expectations of the business.
Having learned C#, I was the only employee of the business with any .NET experience, which resulted in my taking over the development of two key products which had, until that point, been developed by an external contractor at great expense to the company. I was able to take both products and continue to develop them over the next 12 months. Both applications were released into production on several client sites, proving very successful and becoming an important new revenue stream for the business.
Using my increasing .NET experience, I was able to move first to another small family-run business – where I spent 12 months writing VB.NET for both Windows and Web environments – then onto a slightly larger company where I spent the next 5 years refining my development skills; firstly as a Senior Developer, then Development Manager before finally being promoted to Technical Director in recognition of the hard work, expertise and leadership skills I had demonstrated.
By this time I was firmly back in the C# camp and working with the latest technologies, such as LINQ, Entity Framework, MVC 3 and MVC 4. Along the way, I’d also become proficient at database design, deployment and maintenance, primarily with Microsoft SQL Server but also using MySQL in my spare time.
In 2012 I decided on a major career change and set up my own business, Fastcode Ltd, to offer my services as a consultant/contractor in the IT marketplace. My first client was an old employer who needed some extra resource on a flexible basis. I spent a very successful 15 months with them, enhancing their online gaming platform and gaining additional experience working on Linux systems and using technologies including Rabbit MQ, Elasticsearch, haproxy, nginx and more. I then moved onto a much larger client – Aviva Plc – who have their main offices in Norwich. I joined their MyAviva team where I was instrumental in rolling out their UK online offering to France, Italy, Poland and Canada.
Due to a change in personal circumstances, I made the difficult decision to stop contracting in 2018, taking up a permanent role at Aviva as a software architect.