Coding Skills

For those interested, this is a brief list of buzz words and skills which I can be reasonably said to posses!

As a definition, if I say ‘proficient’, I mean that I have used this language to accomplish a non-trivial task before, and know it well enough to do other things.

If I use ‘familiar’, I mean that I know it well enough to¬†solve a problem with some googling and my general algorithms/data-structures knowledge.

C# / .NET

I’ve been working with ASP.NET for about 5 years, including Webforms, MVC4 MVC5, and WebAPI2. I’m familiar with the Razor syntax, and using it as a front end.

For ORMs, I’m proficient with EntityFramework, and it’s my first choice when interacting with MSSQL databases.

I’ve coded enough apps in WinForms to be proficient, and even a few toy programs to become familiar with WPF with XAML.

Javascript

I’ve authored a few basic apps to be familiar with NodeJS (mostly API stuff using Express), but I have a good deal of experience with AngularJS and Angular2.

I love me some test-driven development, and Karma+Jasmine is my drug of choice for unit testing.

Architecture

I’m proficient with the MVC and MVVM architecture patterns, as well as some Data-Warehousing patterns in SQL.

Relational database design is my bread and butter, with a strong proficiency in MSSQL and mySQL.

I know what REST means, and how to structure a REST API.

Tools

I’m proficient with Visual Studio (2013+), VS Code, WebStorm, npm, git, and the Angular CLI.