Code Review Checklist

Code reviews are necessary to ensure your application is consistent. We live in an age of copy-and-paste craftsmen, so making sure that the bits that do get copied are correct is imperative for this approach to keep on working! There are many articles out there telling you why code reviews are important, why you should…

Code Talk – September

It’s that time of the month again. Here are the most interesting posts I’ve found on the web this month. Happy reading. Planning doesn’t have to be the enemy of agile https://hbr.org/2018/09/planning-doesnt-have-to-be-the-enemy-of-agile Most tech companies will now follow an agile approach to their development cycle. Planning is an important cornerstone of management, and coordinating and…

Coding Concepts – Cyclomatic Complexity

Cyclomatic what? Even spell check doesn’t recognise the word, but it’s a super useful software metric for understanding how your software works. Having read about it a few years ago, it apparent use seems to have deteriorated. I feel it’s a very valuable tool in a developer’s arsenal, and something that should be used in…

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…

CodeTalk – July

Code Talk is back, and once again I share the best blog posts I’ve found this month. Technology changes so quickly and it’s been fun looking through my older Code Talk posts. It wasn’t long ago we were discussing Jquery3.0 and SPA’s, and then AngularJs and GitHub coming onto the scene. How interesting it is…

Coding Concepts – Reflection

Reflection – What you need to know. In computer science, reflection is the ability of a computer program to examine, introspect, and modify its own structure and behavior at runtime.[1] So what does that mean? Reflection is a term thrown around every now and again and but do you really know what it means? Why…

Coding Concepts – Anonymous Methods

What is an Anonymous Method, and when should we use them?   Definition Anonymous Functions – In computer programming, an anonymous function (function literal, lambda abstraction, or lambda expression) is a function definition that is not bound to an identifier. Anonymous functions are often[1] arguments being passed to higher-order functions, or used for constructing the result of a higher-order function that needs to return a function. If the…

Moving from .Net to Salesforce. My thoughts and the challenges so far.

Having spent nearly a decade in the Microsoft eco-system, I decided it was time for a change. I’ve developed a range of web applications and tools using the Microsoft stack using some fantastic, far flung and now pretty outdated platforms/technologies such as: Web/Windows forms, WPF,  Silverlight, SQL Server, Web API, MVC, VSTO, Powershell, TFS & VSTS. These were/are…

#CodeTalk – GitHub Acquisition – Free eBook & How to Drive Innovation in the Workplace

So… Microsoft has officially bought GitHub for $7.5 billion! How will this affect VSTS and Microsoft’s current source control solution? Do you feel this is a good move for Microsoft and the open source community as a whole? Some believe this is Microsoft going back to it’s roots, moving away from manufacturing etc and back…

Google HashCode Programming Competition 2017

This week is the latest iteration of the yearly Google HashCode event. Google ask developers from all across  Europe, Africa and the Middle East  to take part in a simultaneous programming competition. It begins at 18:30GMT on Thursday 23rd February with an online qualification round. The best teams from this will  then be invited to…