I build web applications using JavaScript, Angular, ASP.Net MVC, Web API, C#, Entity Framework, SQL Server, RabbitMQ and other technologies.

I’ve done a lot of physical database design. Over the last few years I've also used MongoDB for some projects. More recently I've become interested in Graph databases such as Neo4J, though I have no commercial experience of it at the moment.

In terms of tools, I use Visual Studio and VSCode commercially. I also use Resharper which I find very helpful. I've been using Git for source control since about 2014, but I've used Subversion, TFS and many others. I use TFS currently for story and ticket management but have also used JIRA and Target Process. All the projects I've worked on in recent years have taken an agile approach in one form or another.

Regarding techniques, I try to apply SOLID principles and best practice, and use a TDD approach where possible.

Core skills

  • C#
  • AngularJS
  • ASP.Net MVC
  • LINQ
  • Entity Framework

Related skills

  • JavaScript / JQuery
  • SQL Server
  • HTML / CSS

Complementary skills

  • Agile / Scrum
  • Unit Testing