When to start looking for your next role?

When is the right time to start looking for your next job? You’ve been at the same place for a one/five/ten years now. Have you progressed? Are you learning anything new? Do you feel undervalued by your current employer either financially or with your efforts not being recognised? What should you do? Are there any…

Imagine code that produces code! Good Code!

I think we should write more code, that writes code for us! Let me explain why. We love coding, we try to write as much code as possible. LOC is the ultimate measurement of your awesomeness. But how many of us write code that creates code for us? We love using tools/frameworks etc to aid…

The Art of Debugging

As a developer, a major part of your day-to-day responsibilities will entail needing to deal with bugs, finding a problem, replicating it, and fixing it.

Let’s look into how to do that.

Any questions?

It’s the end of a presentation and those famous words are spoken once again, having heard this numerous times, very often the speaker/you are met with silence. You’ve just spent a week preparing a presentation, a post or a new tool for people to use, and nobody has any questions about what you’ve just explained! Faces are blank, and people make a swift exit. Why is this?

Coding Concepts – Reflection

Reflection is a term thrown around every now and again, but do you really know what it means? Why and when it should be used, and what are its main strengths?

Coding Concepts – Anonymous Methods

Anonymous functions have been present in programming languages since Lisp debuted in 1958! My examples will once again be demonstrated in JavaScript.

Coding Concepts – Understanding Generics

I’ve been fascinated with Generics for a while, they can be quite hard to grasp, understanding why and where they should be used. The main motivation for the use of generics is to provide meaningful type constraints between members, Generics or Parametric Polymorphism, are used in most programming languages, and although they can be harder to understand, there are 5 main benefits to using them.

Coding Concepts – Hoisting

Hoisting is the behavior of moving declarations to the top of the current scope. This is the default behavior in JavaScript when using the var keyword but using the new let and const keywords means this does not occur. Hoisting in Action. Here we can see that the variable is declared after it’s been used, so…

No Frills Keyboard Shortcuts (with Gifs) every Developer Should Follow

Shortcuts for me are the most productive thing that a developer can add to their repertoire that will aid them through their entire career. Learning how to use your system and tools will improve your productivity and in general make traversing all your windows and apps a breeze. The mouse is a great, tool, but…

Code Talk – August

Code Talk is back again, sharing the best blog posts I’ve read this month. Artwork Personalization at Netflix First up is this post on how Netflix are personalising the graphics they show individuals when searching through the catalogue. It’s a great analysis of how A/B Testing works in the wild and even more impressive when…

The fundamental thing I learnt from my first time Volunteering.

volunteer (vŏlˌən-tîrˈ) n. A person who performs or offers to perform a service voluntarily: an information booth staffed by volunteers; hospital volunteers. Volunteering, it’s something you hear a lot of these days and something most people mean or want to do. You’re never ultimately sure what you’ll be doing and who with, but I’ve always…