I’m a full stack developer with over 10 years' commercial experience, and an additional 4 years' non-commercial experience. All of this with Visual Studio and C# (1 to 6) on the .NET Framework (1.1 to 4.6). In this time, I've also used the following languages: Visual Basic, Delphi, C++, Python, JavaScript, T4 Templates, Razor Templates, NVelocity Templates, PHP, Windows Batch Scripting, PowerShell, (T)SQL, XML, UML, XSD, SOAP, JSON, (X)HTML / DHTML / HTML5, CSS, LESS and Gherkin.
I have experience with frameworks including but not limited to .NET (1.1 to 4.6), Windows Forms, ASP.NET (1 to 4 with Web Services, MVC, SignalR and Web API), OWIN, Katana, Xamarin, T4MVC, Castle Windsor, Ninject, StructureMap, Unity, NHibernate, Entity Framework, JQuery, RequireJS, KnockoutJS, Durandal, MSTest, NUnit, MSpec, MSBuild, NAnt, Psake, Invoke-Build, Cucumber and SpecFlow.
I have experience with software including but not limited to Visual Studio (2003 to 2015), SQL Server (2000 to 2014), RavenDB (2.5/3.0), Azure, ReSharper (5 to 10), DotCover, DotTrace, ANTS, NDepend, TeamCity, Bamboo, CruiseControl, AppVeyor, Octopus Deploy, Git, Mercurial, Vault, TFS, Subversion, FogBugz, Jira, GitHub, Kiln, Stash and Crucible.
I’m very familiar with concepts/patterns including but not limited to SOA, REST, CQRS, SaaS, AJAX, Progressive Enhancement, TDD, BDD, ATDD, LINQ, COM, MVC, MVP and MVVM.
I’m a genius with an extremely high IQ score of 135 which puts me in the 99th percentile, or top 1% (only 1 in approximately every 100 people score this high). I have an enormous thirst for knowledge and thus spend a lot of my free time researching new technologies and design patterns and experimenting with code.
I have a deep understanding of good software design principles such as SOLID, and software design patterns such as those defined by the Gang of Four and I leverage that knowledge in my work on a daily basis.
I have a lot of experience with agile software development, test-driven development (TDD), behaviour-driven development (BDD), and the practice of continuous integration and continuous delivery. I subscribe to a number of well-known tech blogs.