Whats your Favourite Algorithm?

Whether you've studied a computer science related subject or not, complex algorithms can seem quite daunting. You know, the ones you occasionally get asked and have to learn before going into an interview! It might feel like you only really learn these for an interview, but when you start to…

How to customize your Search Profile in Google

If you've ever searched for an organisation or person using Google, you might have noticed that a few of the top results show up with extra information in the sidebar. This additional information often contains things such as logos, social profiles and even phone numbers. For example, let's say that…

Animate Comment Nodes in the DOM

If you visit some of the most popular websites on the net today and view the source of their HTML, you might be surprised with what you find. There are often hidden gems and messages in the form of ASCII art embedded in their HTML comments. Troy Hunt recently wrote…

A Basic Guide to Contributing on Github

I have a few open source projects that I host using Github. People often have great suggestions to improve the project, and the issues they report constantly shape and help build a better project. Unfortunately there are people who are sometimes reluctant, or unaware of how easy it is to…

Convert JSON to a C# Class

As a web developer, I regularly write code to consume and create data in a JSON format. It's a simple and easy way to represent data as a string and if you work with JSON every day, you'll know how much easier it is to use than XML. If you…

Visual Studio - Why should I remove unused references?

When it comes to writing code, I like everything to be neat and follow a certain set of coding guidelines. I like to adhere to the principle that I always code as if the next person who ends up maintaining my code is a violent psychopath who knows where I…

Validating email addresses in .NET - Handy Tip

If you've ever written any code that sends emails before, I'm pretty sure that you've had to validate the email addresses that are entered by users. Email address validation can be tricky at the best of times and with international domain names in email addresses, almost anything is possible. In…

Slides - Interviews: Stand out from the Crowd

I've spent a lot of time in interviews during my career as a software developer. Whether it involves being interviewed, or spending time interviewing new candidates, the career searching process has always interested me. I recently wrote an article for Smashing Magazine which talked about the different steps that you…