Archive for the 'Uncategorized' Category

Naming Interfaces and Concretes
Thursday, March 6th, 2008

Recently, I had a short, interesting discussion with a few Smartpath developers about conventions for naming interfaces.
Two conventions were evident in their source code. I’ve used both in the past

Prefix interfaces with ‘I’
Name interface by role and suffix its concrete implementation with “Impl”.

Neither sit well with me. I prefer to name Interfaces by [...]

Conceptual Integrity
Sunday, August 12th, 2007

Conceptual integrity of your software solution is arguably one of the more important factors to focus on, increasing understandability, maintainability etc.
One way to maintain conceptual integrity is to apply the Domain Pattern. Two good resources covering Domain Driven Design (DDD) are:
•    Domain Driven Design, Eric Evans 2004
•    Applying Domain-Driven Design and Patterns, Jimmy Nilsson 2006
An [...]

Work Life Balance and Worry
Thursday, December 28th, 2006

Today I had lunch with a friend, who mentioned this blog. I thought it was time to make another entry and dump something I’m grappling with at the moment….
Since accepting a management position, I’ve found myself in constant battle maintaining a work to life balance.
Some things I worried about:

How to keep my team happy and [...]

What about the module?
Tuesday, October 3rd, 2006

We rightfully create objects that are loosley coupled and cohesive - you bet. But, we fail to look beyond the object level to that of the module. All things being good, these modules should exhibit the same traits - being highly cohesive and loosley coupled. So what are we really saying here? Well, we’re looking [...]