I used to be in an industry where results mattered, but that was only because the customer already knew what he wanted. This was 20 years ago, and I built physical things-  software was just something I wrote to support the real work.

Defining Terms: "Results Matter"  in this usage means that I am expected to perform against a clearly defined and understood performance benchmark. Type "abc" tile costs $4 a foot to get installed, that kind of thing. Read more »

Grails gets selected for our 2008 project !

Funny thing that Grails went from being the red-headed step child to favored son here at work, in a very short couple of months.

Came about because we had a few days to do R&D in November, and with that little amount of time I couldn't risk a failed project. So I wrote a quickie persistence app for our Flex prototype in Grails, even though I had never done a Grails project in my life. Read more »

If I had a better imagination, I would probably find better things to do with programming than handle financial transactions and media and documents and such. Instead I sit here in a cubicle staring at 2d screens, writing programs that automate finanancial transactions.

When I was growing up in the 1950s and 1960s, I read Boys Life and Mechanics Illustrated which gave us wild ideas of what would happen in the future. Wow, things were going to be great ! Read more »

Yesterday I got asked What are my principles for sofware development ? Not just my strategy and tactics, but the high level rules that determined them. A bit of a challenge eh ?.  Uber-rules or something like that.

Kept it to 7, more than that and it's not principles. How's this ? Read more »

Maven Sucks.

You might think that was a silly thing for a Maven evangelist to say, but compare me to any other evangelist and it's easy to see the similarities. If I was an evangelist for the Foo Religion I would be saying things like "sure it's a challenge to be a Fooist but the benefits are Footernity" or something like that. I wouldn't be saying it had no cost. It sucks to be a Fooist, people throw darts at me and all kinds of nasty things happen. Read more »

Found out that the project we had been working on for months just got cancelled last week. It is being replaced by another project attempting to do the same thing in a different way, with different technologies and different structures. We will ignore a super powerful and capable app, and instead re-invent our own which clones some of it's features. 

No specific names here, not good business to go public with this kind of stuff. Read more »

It's a lot easier to explain Maven in 15 seconds, but so far everyone tries to explain Maven in 15 hours instead. With that version, even 15 hours might not be enough....

Here is the 15 second version:

Maven treats a build script as an exception, compared to Ant or Gant or Make or shell scripts which treat a build script as a prescription.

In Maven, the only thing you write is the part that is different from a standard build. Having that standard build is the essence, not your script.

So let's review: Read more »


If you want to catch someone losing their mind to the swirl of emotions and setting aside facts altogether, just introduce the topic of Maven vs Ant to any group of java developers who knows a little about either.

You Can't Make Me

The first concern of course is the issue of force. Maven is free as in free beer, but it ain't free as in freedom. It's all about restricting people, forcing them down a predictable and consistent path. Read more »


Like any programmer, I've been doing rules all my programming career. Every time I write an if-then statement I am writing a rule, in at least one sense of the word. Read more »

If you aren't a java programmer, this won't make any sense to you but there is this amazing tool that java programmers use >  Maven


I have been a Maven pioneer for years

I have been a Maven evangelist for years, brought it into several organizations.

I have trained many people, done several very well attended presentations, published multiple online sites just about Maven.