.NET Development

I have 10 years experience developing on the Microsoft .NET platform across desktop, web and mobile platforms. My journey in .NET development began in 2006 with .NET 2.0 developing Windows desktop applications. Since then I have moved into ASP.NET web application development and also Windows Phone app development. I have experience with all .NET framework versions from 2.0 right through to 4.8.

.NET Desktop Development

My .NET desktop development experience covers Windows Forms and WPF (MVVM) applications. I have built .NET Windows desktop applications for both industrial and consumer sectors. Most of the time I have coded with C# but also have experience with C++/CLI, PInvoke (calling unmanaged WinAPI or C++ libraries) and Windows driver development. I also have plenty of WPF and XAML experience building MVVM applications.

ASP.NET Web Development

I am actively working with the latest ASP.NET web development technologies. This includes ASP.NET MVC (MVC6), Web API, Entity Framework along with the latest front end technologies (HTML5, CSS, jQuery and AngularJS). My ASP.NET web development experience also includes two years working for a well known market leader in accountancy practice software in the UK. This project was a greenfield startup building a large SaaS web application. I worked as a full stack web developer on this ASP.NET MVC application which involved working with C#, SQL Server, WCF, Entity Framework, jQuery, JavaScript, HTML5 and CSS.

Windows Phone .NET App Development

I have experience building Windows Phone apps starting with Windows Phone 8 and currently have an app in the Windows App store. For future Windows Phone development I will probably be developing UWP (Universal Windows Platform) apps.

.NET Development Technologies

I have experience with the following .NET development technologies and platforms:

  • C#
  • C++/CLI
  • Web services (WCF / Web API / ASMX)
  • WPF / MVVM
  • Windows Forms
  • SQL Server
  • Entity Framework
  • PInvoke