Mar 1, 2012
My take on identifier semantics (Id vs No vs Code vs Key)
When I design my own software, I have a naming convention that I use. It’s not rocket science, but it’s allowed me to know exactly what something is as soon as I see the name.
Unfortunately, while...
read more
Feb 24, 2012
Discovering Typemock
Over Christmas I started a little MVC app and because I want it to be a production quality app, and live for a long time, I decided to write unit tests for the whole thing. I don’t know if it will be...
read more
Feb 2, 2011
Consultants are advisors, not decision makers.
Overview
I was having lunch with my friend & colleague last week and we had a disagreement about whose decision it is to make a change when you see something wrong in the client’s software.
Mechanic...
read more
Nov 24, 2010
Response to Seth Godin’s – Where do ideas come from?
Seth Godin is wrong
I just read Seth Godin’s blog post Where do ideas come from? And in my opinion he completely missed it.
Sorry, I think Seth is awesome as do many others, but on this one, I don’t...
read more
Oct 4, 2010
My reaction to being named as a Canadian programmer worth following on Twitter
Yesterday John Bristowe published a list of Developers in Canada You Should Follow on Twitter.
I was humbled and honoured to make the list. … actually, I was a little more excited than that,...
read more
Oct 3, 2010
The UI programmers (not so) secret weapon
An Example:
Suppose you had software which matches buyers and sellers, and new users are created via a ‘new user’ wizard[1]. Let’s say the wizard has 4 pages for Basic User Info, Review,...
read more
Sep 19, 2010
My week (09/18/2010)
Blog Posts
Earlier this week I posted What is too simple and small to refactor? about a follow up to my first Clean Code experience where I took a very small function, and refactored it. In the end I...
read more
Sep 14, 2010
What is too simple and small to refactor? (Clean Code Experience No. 2)
Introduction
Shortly after reading Robert C Martin‘s Clean Code, I refactored the data access layer from a project I was working on, and was amazed by how much the code improved. It really was...
read more

My name is John MacIntyre. I’ve been developing Line of Business applications on the Microsoft Platform for over 15 years, almost all of it full SDLC. I think I’m pretty good at incremental innovations, coming up with pragmatic solutions to difficult problems, and designing flexible, reusable components without any nasty leaky abstractions or intrusive code.