Scalability versus Efficiency
The tendency of a good developer is to make an application as efficient as possible. Minimise communications, use memory rather than disk for storage and generally make things as tight and...
View ArticleIndexing Nulls
Most database indexes types do not index NULL values. What this means is that anywhere a query’s WHERE clause contains “IS NULL” a full table scan will ensue (or at best an index range scan). This...
View ArticleDocumenting Code
The most important thing I can stress here is that I truly believe in the value of good documentation and that this article only addresses what I believe is a flaw in some documentation strategies....
View ArticlePredictive Reasoning
Devastatingly smart Rafal Lukawiecki, that virtuoso of technical presentation, gave yet another brilliant presentation on how the seemingly “ivory tower” techniques of Artificial Intelligence can be...
View ArticleWhat’s Happened to Dynamic Data?
I came to TechEd 2009 with the intention of identifying what happened with Dynamic Data since last year. For those of you who don’t know; Dynamic Data is Microsoft’s answer to Ruby on Rails. It’s a...
View ArticleQCon London 2012 – High Expectations
I am in London this week for QCon London 2012. Expectations are high and I hope it lives up to it. So far so good, I have to say. I have been on two tutorials so far and if quality is kept at this...
View ArticleQCon London 2012 – Day 1 of the Conference
Today was the first day of the conference, and it was a very good day. I must say it largely met my expectations. I was part of the day on Architecture track and part of the day on High Availability....
View ArticleQCon London 2012 – Day 2
Just got back from another day at QCon London 2012. Previous day was very good, but this morning I wasn’t quite sure what to expect from the sessions, and surely it was a mixed bag. Originally, I’ve...
View ArticleAlternatives for Limiting Message Size within an Event Driven Architecture
I’ve discussed using event messages to carry payload data, to help with resynchronizing a failed independent component with its loosely coupled neighbours. However, this could very easily lead to...
View Articlegitignore Files… Are You Still Creating Them Manually?
Do you use Git? Do you create your .gitignore files manually? If yes, here is an on-line tool that can make your life easier. gitignore.io I’m talking about gitignore.io. It is based on a very simple...
View Article