November 6, 2008
@ 08:39 PM


 
Categories: Commentary | Performace | Random

October 22, 2008
@ 10:12 AM

I have been getting hounded by our webmaster to supply a bio for our company bio page. Here is my first stab at it:

Bobby Johnson is a Senior Development Specialist and joined Alliance Enterprises in September 2008. Bobby is an Agile fanatic, Domain Driven Design enthusiast and Unit Testing maven who is not afraid to run with scissors. Bobby attended Southwest Missouri State University prior to bailing out to seek fame and fortune. He previously could not be contained by the Washington State Department of Labor & Industries or the Red Wind Casino.

I'll update when when the actual bio goes up.

UPDATE: Here is what actually hit the page:

Bobby Johnson is a Senior Development Specialist.  He joined Alliance Enterprises in September 2008. Bobby is involved with the implementation of the agile approach to development and also developing Unit Testing for the AWARE system.  Prior to joining Alliance, Bobby worked at the Washington State Department of Labor & Industries as a  Development Specialist.


 
Categories: Commentary | Random

 Taken in Blijdorp Michael Feathers, the amazing author of Working Effectively with Legacy Code, posted recently about technical debt.

What happens to code when you don’t refactor?  Anyone with any experience knows the answer.  It gets messy.  It becomes hard to change and the rate at which you can add features slows to a crawl.

I was on a project that inherited a tremendous amount of technical debt. The motivating force for the original team was meeting a hard deadline. As the deadline approached development process crumbled. Hero developers shot from the hip. Corners were cut. Non-critical bugs piled up. Quality was sacrificed to meet the deadline.

The technical debt was put on the American Express.

At the end of the project, the resulting application had a week long eventful launch full of rapid critical bug fix releases. The application was eventually brought up to an acceptable level of performance through Herculean effort of very skilled and talented people.

The technical debt bill was left ignored.

The following project cycle a new team was introduced to the application. A feature set to be added was defined. A deadline was set. A new requirement was added. All new features would have a emphasis on quality. No defects would be added to the already limping system.

The technical debt went into Universal Default and the APR was bumped up to 29%.

The team began moving forward except this time the business actively using the system kept running into critical issues that the team had to quickly deal with. The short cuts taken by the previous team became direct roadblocks to the new features slowing the implementation down. Each new line of code had to make sacrifices to work around quirks in the code base.

The 800 pound technical debt collection gorilla started calling demanding payment.

After a year of use the sheer size of the technical debt in the database caused leaks to spring which cascaded outward through out the application. New releases were viewed with dread by the entire organization. The DBA's were not happy. The help desk was not happy. The users were not happy. Morale on the project was through the floor.

The 800 pound technical debt collection gorilla had frozen all assets and put a lean on the house.

You can put that debt on the card. You can ignore it and buy some time. But eventually that gorilla is going to find you, climb on your back and beat you down.

Photo Credit:  Ruben Bos


 
Categories: Commentary | Development | Random

March 27, 2008
@ 09:05 AM
After listening to TWIT rave about Twitter for the better part of the last year, I finally signed up when I saw that Scott Hanselman was using it. I did what I thought was expected of me and added Leo Laporte, Scoble, Calacanis, Kevin Rose and Hanselman. I also discovered that Rollins had an account. I downloaded twhirl. I thought I had it all set up. I am officially jumping onto the new Web 2.0 bandwagon. Web 2.0 prepare to socialize me, ENGAGE!

Within about a 24 hour period, I realized I was missing something. Why did I sign up to a service that allows media personalities to spam me many times a day? Scoble and Calacanis were the first to go. Rose is hanging on by a thread. Leo doesn't really use the service, so another useless attachment. At least Scott's feed was interesting. We had a couple dialogs about mundane stuff. That was interesting and showed the potential.

So I struck out and attempted to find a peer group that I could fit into and make Twitter useful for me. I poked around in the people that Scott was following. Added a few of them. I asked in the
ALT.NET IRC channel for Twitter URLs. I now have a handful of people I respect that I am following and a few of them have chosen to follow me. I am beginning to see usefulness emerge from the tool and that is interesting.

There is still an issue with all of these social sites. The main problem being that I don't want to maintain a presence on Facebook, MySpace, LinkedIn, Twitter and the multitude of other social outlets. As I add new ones to my list of tools, others become abandoned. Images that I store in Facebook for my friends to see do not automatically show up in my MySpace page neither are my Twitter followers notified that I have added them. I am not in control of the data.

I have recently discovered some tools that attempt to tie the social sphere together.
TwitterFeed allows me to tweet when I post a blog entry. But what about Facebook & MySpace? LivingSocial offers many applications that live within the social sites that allow you to describe yourself better, but how do I get that data on to my blog? Having one central location to push social data out is an interesting problem.

Google is doing some work in this area with
OpenSocial. TwitterFeed's use of OpenID is a step in the right direction. Let's hope and advocate that these services address future problems of content ownership and keeping the data free so it can be moved around as services die off from lack of innovation or another FaceBook type crushing takeover for dominance.

 
Categories: Commentary