My Skills

Find out about the technologies I use and skills I have. Click on a skill to learn more.

Mastered

These are skills I use everyday and believe I have mastered.

C# .NET

C# .NET is my language of choice and is what I use to write most of my code.

I have been working with C# now for about 6 years, before that I worked predominantly with VB.NET.

SQL Server

I have been working with SQL Server for a very long time so I am fluent in writing SQL and maintaining SQL Server.

More recently I have been using SQL Azure a great deal because of my involvement in Microsoft Azure.

HTML + CSS

I write a lot of HTML, every day, I also have a lot of experience in using online tools to optimise my HTML in relation too performance, accessibility and improving SEO.

CSS is my favourite markup language, I enjoy creating easy to use and good looking interfaces and my skills within CSS help me to deliver that.

I am pretty experienced in using .LESS and SASS but I prefer not using pre-processors.

Bootstrap

I was introduced to Bootstrap 2 years ago and loved it, I now tend to use Bootstrap wherever possible to speed up development and keep user interfaces consistent.

Microsoft Azure

I wanted to host my own personal projects more professionally so I decided to move away from Shared Hosting Services and towards Microsoft Azure.

I have now been using Microsoft Azure for over a year, experimenting with Virtual Machines but more predominantly using Azure Web Apps and SQL Azure.

I currently maintain 8 websites on Microsoft Azure and I can build services from scratch in very little time.

ASP.NET MVC

For the past 3 years I have been predominantly a web developer. I picked up MVC about 2 years ago and now feel I know all there is to know about it.

I even find that I can figure out what went wrong without looking at the code most of the time.

Entity Framework

Entity Framework is key in my stack both at work and in my personal projects. It gets bad press sometimes for the SQL it generates, but I think it helps you to write quality code.

Strong

These are skills I use very often and know a great deal about.

TeamCity

I use TeamCity a lot at work and find myself able to create builds from scratch and optimise existing builds for speed.

I am pretty handy at diagnosing what went wrong too.

Javascript

I use JavaScript a lot in my web projects.

A lot of my time working in JavaScript is used enhancing the user experience by providing client side functionality.

I occasionally use third party libraries in my functionality, but I prefer to write my JavaScript myself - so tend to create my own widgets and re use them.

NUnit

I use NUnit both personally and professionally to Unit Test my code.

GitHub

About a year ago I decided to get a bit more involved in the Open Source scene, so I setup on GitHub and now share my own projects with others.

The technology I wrote, that this website is built in (Portal CMS) is available on GitHub too.

Git

I have used a load of different source control technologies, but Git is far and away my favourite. I use Git on a day to day basis at work and in my own personal projects which are hosted on GitHub and Visual Studio Online.

I have also written several applications that programmatically perform actions with a GIT Repository, like committing changes and integrating them back into the main line.

Visual Studio Online

I use VSO in both a professional and personal capacity. My uses include working in the Backlog tool, utilising the Source Control Integration and using the performance testing tools.

Dapper

I have used Dapper in several projects in lieu of using Entity Framework.

Notable Mentions

These are skills I use occasionally, am learning about or have used in the past.

Xamarin

I have recently learned a little about Xamarin as I wanted to create my first Mobile App. I have put this on the back burner for now, but intend to return too it soon.

NuGet

I have used NuGet Package Manager for years as a consumer - adding other peoples packages to my own solutions.

Recently I have been experimenting with making my own packages available, when I find functionality that can be broken away from a project - I now write a library and list it on NuGet for other developers to use.

Travis CI

Continuous Integration is popular right now, I learned about Travis CI in a drive to make my GitHub repositories more popular.

People trust tested software, so using Travis CI, my own personal projects are fully tested too.

Azure Automation

Because I have been using SQL Azure a lot, I needed to learn about Azure Automation - because SQL Azure does not support SQL Agent.

I now use Azure Automation Runbooks and PowerShell to automate tasks on my websites all day every day.

Glimpse / App Insights

I use a wide variety of Logging and Analytic Software to maintain my websites.

The ones I use the most are Glimpse, Application Insights and Google Analytics.

Internet Advertising

I have experimented with several advertising providers including Google Adwords, Facebook and Reddit.

SendGrid

I use SendGrid a lot in my personal work, SendGrid is an email delivery and analytical service. I favour using SendGrid as opposed to hosting my own Mail Server (which I have done in the past).

Orchard CMS

I used Orchard CMS for about a year at work, even attending the annual Orchard Harvest conference in Alicante. But I don't tend to work in Orchard CMS very often anymore.

BlazeMeter

I use BlazeMeter occasionally when I try to evaluate the performance impact of new code. Often targetting my Azure Web Apps.

OpenText MBPM

I used OpenText MBPM for 3 years. I used MBPM to write internal Batch Processing systems and external ones business process systems too.

I don't tend to use MBPM much anymore.

Azure Storage

I have recently spent some time investigating and implementing Azure Storage, using Blob Storage and SAS Keys.

CrowdIn

I have worked with CrowdIn to build proof of concept software that automatically uploads, downloads and integrates translations into a C# Code Base.

AngularJS

I am currently in the process of learning AngularJS at work. Working with Angular 1.4 and MVC.

I never learned from a man who agreed with me

Robert Heinlein

Learning List

There's a ton of different technology I want to learn, hopefully I find the time to cover them all! Here is what is coming up next on my learning list.

AngularJS

I am not a big fan of doing everything in JavaScript, but Angular seems to have really taken off. So I want to take a look and hope to do so soon!

SignalR

SignalR seems to solve some really common problems when it comes to real time notifications, so I am looking forward to integrating this into my own work.

GulpJS

I have encountered GulpJS every now and again but never yet committed time to finding out how it works.

Bootstrap4

I love Bootstrap and Bootstrap 4 seems like a big improvement, just waiting for it to be released officially and ill adopt.

SASS

I am a bit of a purist when it comes to CSS, not a fan of pre-processors. But SASS seems to be the leading pre-processor so I need to take a look and see what the fuss is about.

TypeScript

Another technology like GulpJS which I encounter every now and again, so I want to take a look and see if its any good.

Get In Touch

Thank you for visiting my website, if you have any comments or questions for me; please feel free to leave them below. I will get back to you shortly if you leave your email address.