Why I don't want to be a front-end web developer

25 June, 2015.

The job title isn’t representative of my skill setAs a front-end developer, you portray yourself as having a narrow set of skills. This probably isn’t the case. I did a quick search on a popular job forum for front-end developer jobs, and there is a clear recurring theme as to what skills are required to be a mid-level/senior front-end developer;(X)HTML (5), CSS, SASS/SCSS, LESS.Backbone, Angular, Knockout.Responsive web design (I’m assuming Bootstrap knowledge, Foundation etc).Adobe Photoshop…

Continue reading

What I learnt from using TypeScript "for real"

25 May, 2015.

I completed my first commercial Greenfield project using TypeScript over plain old JavaScript throughout, and there were some frustrations along the way.TL;DRTypeScript is awesome, for sure, but there needs to be improvements to tooling to streamline the experience.TypeScript is strongly typed of course, but it doesn’t force you to code in this manner, which can result in shoddy code.Tweaking is required to make bundling work properly.Tooling FrustrationsWhen I started the project, I was using…

Continue reading

WCF custom authentication using ServiceCredentials

03 April, 2015.

The generally accepted way of authenticating a user with WCF is with a User Name and Password with the UserNamePasswordValidator class. So common that even MSDN has a tutorial, and the MSDN documentation for WCF is seriously lacking at best. The username/password approach does what it says on the tin, you pass along a username and password credential from the client to the server, do your authentication, and only if there is a problem then you throw an exception. It’s a primitive approach, but…

Continue reading

Every developer must be proficient at these 7 things...

21 February, 2015.

In 2015, it is as important as ever for developers of all levels of expertise and experience to re-train and update their skills. In the fast moving world of technology, failure to do so can result in career stagnation and ultimately not reaching your full earnings potential. This post is an update to the popular post 10 things every software developer should do in 2014. All of the points made in that post are still relevant and valid so I recommend you take a look.This post is entirely based on…

Continue reading

Books I read in 2014

01 January, 2015.

Last year I set out to try and diversify myself and learn new things. I have focused primarily on software development for at least the last 13 years, and this year I wanted to do something different. I shied away from reading software development books and started reading sci-fi books, books of historical importance, fantasy, and yes the occasional development book when I felt the urge. Here are some of the books I read during 2014 (in no particular order);Harry Potter Complete Series (Book…

Continue reading

8 things every .NET developer must understand

19 September, 2014.

You’ve been in your current job for a while now, and you’re really starting to get good at what you do. You’re perhaps thinking about finding something new, and you’re wondering what sort of questions a potential new employer might ask. I’ve been interviewing a lot recently and I have noticed there are 8 questions that get asked a lot. Spend some time and make sure that you understand each point in turn, doing so will help make that dream job become a reality.SOLID PrincipalsThe ultimate acronym…

Continue reading

.NET developers, utilize Git better using the command prompt

14 September, 2014.

I’ve been using Git in Visual Studio for quite some time now (since not long after it was released) and I’ve really grown to like it. I particularly like the speed and general ease of use. I find TFS/TFVC (weather that be a local instance or TFS online) to be slow and unreliable and it really has poor command line support (sorry guys!). It’s fair to say that I’ve been a little bit intimidated by Git and have rarely (OK never!) strayed away from the UI available through Visual Studio. Until now…

Continue reading

Quick tip - Avoid 'async void'

30 August, 2014.

When developing a Web API application recently with an AngularJS front end, I made a basic mistake and then lost 2 hours of my life trying to figure out what was causing the problem … async void. Its pretty common nowadays to use tasks to improve performance/scalability when writing a Web API controller. Take the following code:At a high level, when is executed the call will be moved off onto another thread and the execution of the method will only continue once the operation is complete (when…

Continue reading

5 AutoMapper tips and tricks

23 August, 2014.

AutoMapper is a productivity tool designed to help you write less repetitive code mapping code. AutoMapper maps objects to objects, using both convention and configuration. AutoMapper is flexible enough that it can be overridden so that it will work with even the oldest legacy systems. This post demonstrates what I have found to be 5 of the most useful, lesser known features.Tip: I wrote unit tests to demonstrate each of the basic concepts. If you would like to learn more about unit testing…

Continue reading