The name given to me at birth is Kevin Sherratt and I'm a software developer living and working in North Yorkshire, UK. A problem solving software professional for nigh on 20 years having graduated with a first class honours degree in software engineering, I've worked on myriad systems in my time. Predominantly among these are WinForms, ASP.NET and MSSQL but with some notable deviations here and there.

It has to be said though, I never seem to have the time or (what I consider interesting) content to update the website - as a result my own website suffers and is a little sparse and unloved. I'm suspecting if I actually promoted personal projects more, there'd be more to say.

What I do

I love to learn. Over the years as I've developed and matured, I have taken the role of senior or lead developer in the majority of places that employed me, including (but not limited to): digital broadcast head-end systems, work at major financial institutions, several high-profile UK e-commerce sites, NHS-related mental health web site and clinical trials systems while at the University of York and more recently project management software for use in the construction industry. Varied? Yes.

The last 10 years or so have been professionally focused on web systems and REST APIs, but I don't consider myself to be a web developer and it is certainly not where my interest lies. I like to think of myself as a systems developer because that's where I started and also still lurk in my spare time.   As well as Microsoft Windows, I've developed for Linux (and other flavours of unix) and Amiga operating systems over the years on professional and personal projects.   I'm most fluent in C# and .NET due to the day job focus in that area but I also have experience in C/C++, VB.NET, VB6 (if I have to) and SQL flavours for desktop and web applications.   I've also been responsible in my latest incarnation for the use of Microsoft Azure in SaaS. Outside of the digital realm, I've recently developed a curiosity and interest in horology and have attended an intensely enjoyable and educational course in clock mechanisms and their repair at the BHI.

My main source of fascination and personal programming projects have been related to games and digital entertainment.  At university during my formative years, I developed a Linux device driver in C as part of my degree for a limited release of Microvitec MPEG1 decoder hardware to work alongside the newly developed video streaming server the Department of Computer Science had developed - just remember this was 20 years ago and cutting edge at the time. Oh how far we've come! I found out later that the source code for the driver was later sold back and proved a reasonable little earner for the department, so I guess I didn't do too bad a job!

The curiosity with games and, more specifically, the mathematics behind them has occupied a lot of my time as I enrolled to study higher maths at the Open University in order to better understand the theory.  I'm currently looking at implementing a media pipeline framework for the AmigaOS as a sister project to the sound datatype which is incredibly exciting. I also developed a small 2D collision detection library for use with the Microsoft XNA frameworks in C# for indie games on the XBox360; this has been mostly been ported to C++ with some attention to SIMD approaches for x86 and PowerPC but unfortunately other (paid) projects in the last 18 months have seen this temporarily pushed to one side. With the advent of the developer mode app for the XBox One, I'm looking to revive this project and the games I have planned! Lots more learning to be done, so I'd best press on..