My Current Role

I'm currently employed as a senior software developer and team lead.
I write applications in C# and Angular JS, SQL, JavaScript, CSS, HTML, jQuery and everything in between.

Skills

I've been tinkering around with computers since I learned that typing LOAD "" would make things happen.

I learn pretty much anything I need to as I go.

I currently manage an agile development process in a team of developers working with a designer, analyst, tester and product owner. I run a sprint process with daily scrums to deliver a tested, releasable product every two weeks. The development process I follow uses continuous integration and code analysis tools to ensure consistency and quality in the code. The ethos behind the architecture has been to facilitate a testable code base, so object orientated design has been used in combination with dependency injection to create a tiered, testable application structure. This means that the code is in well-encapsulated units and lends itself very well to automated testing. The product is currently covered by over 12,000 client side and server side unit tests.

The development work itself covers the full development stack from SQL Server up through a service based architecture to an API and corresponding front end, involving HTML, JavaScript and CSS. The extensive list of technologies involved includes database-first Entity Framework, C#.Net, Web API & MVC, Razor, Angular JS, Require JS, Unity, MOQ, Jasmine, Chutzpah, Less, jQuery, XML, TFS, Git, NAnt, plus a selection of in-house tools which have been written to meet our needs as they arise.

I've been writing web applications since the dot-com boom in 2000, but my most recent experiences have been in writing single page applications for the web.
Over the last three years I've written two single page applications, based in C#.Net with JavaScript front ends.

In addition to the application I currently work on, I also co-wrote an application using code-first Entity Framework, Durandal JS, Knockout JS, Bootstrap and a load of JavaScript frameworks such as Underscore JS.

I spent over five years working on a very large web forms application in C#.Net and SQL Server. This involved writing code frameworks, user controls and almost anything else you can think of in an object orientated programming environment.

Prior to that I wrote a variety of web applications in VB.Net, a B2B site in Java backed by an IBM AS/400 database, wrote online shops in ASP and created Flash games. I've done graphic design, Flash animation, design for print and project management.

I'm currently using my spare time to brush up on my knowledge of Node, Micro Services and anything else that tickles my fancy.

When I'm not sitting in front of a computer, I love to cook, play retro computer games and have recently begun to collect 78rpm records. I'll get a list of them on here one day.