Configuring Visual Studio as your Git mergetool

Configuring Visual Studio as your Git mergetool can help people familiar with it to resolve conflicts more easily, here I show you how. The default option for the Git mergetool is vimdiff, which although perfectly fine, will be unfamiliar to a lot of people, particularly those with a .NET development background. For this reason I’ve […]

Git Submodules vs Git Subtrees

The number one issue I’ve seen when people start using Git is dealing with submodules in existing projects. Recently I’ve been considering moving everything to subtrees, but I don’t see that as a direct replacement. In this post I explain why. Why use Submodules or Subtrees? Every organisation has code that is shared between projects, […]

Blogging Tips

Blogging is easy to start but hard to maintain so you need to make sure you’re clear on why you’re doing it, and how to make it both enjoyable and worthwhile. That’s why I’ve put this post together, as a reference for myself and hopefully someone else. Most of the things I’ve learned about blogging […]

Tech Interviews – An Interviewer’s Perspective

Note this post is written from the perspective of a software developer hiring other software developers. I imagine a manager hiring a software developer will have a different perspective. The more interviewing of developers that I do the more it opens my eyes to how an interview impacts the interviewer, and I wanted to share […]

Avoiding distractions as a programmer

Distractions are kryptonite for programmers. They should be avoided at all costs. Reducing your distractions is key to productive software development. As a programmer you should be aiming to spend as much time as possible in a state of uninterrupted flow. Distractions lead to insecurity As you become more senior in your career you may […]

Client Side Package Management in Visual Studio 2015

If like me you’ve always had one foot in the open source development camp, then you’ll be really pleased by the recent changes in ASP.NET 5. Microsoft have stopped reinventing the wheel and accepted that the existing open source tools for client-side package management should be integrated into Visual Studio. Gulp, Grunt, Bower, NPM – […]