Turning a poor business model into code doesn't magically turn it into a good business model. Technology isn't a goal, it's merely a vehicle to get you where you want to go.

Technology sells us on the promise that it can make everything better. However, without careful thought and planning, integrating new technology can often make things harder. Think of the modern day car and it's bazillion sensors. As it's technical complexity rises so do all other aspects including: cost, cost of ownership, maintenance and management.

Developing software is hard, and more than half of IT projects are still failing. The reasons are many. Aside from obvious challenges such as scope creep, management and ever changing needs my personal observation is that we still treat technology as the end instead of the means.

How much is a car? Anywhere from one hundred to a million dollars. Do you need a million dollar car to accomplish your goal of transporting you to the corner store so you can pick up some milk? Probably not. What if that car breaks down? You're in trouble. There won't be a local dealer with the expertise or parts around to help you fix it. You'd be lucky if the original manufacturer is still in business if not on to their next work of art.

This is the way the software industry works. You've got software systems that are much like modern day cars. They have a million parts and they're growing more sophisticated all the time (some times unnecessarily). However, 5 years of change in software is like 50 years of change in cars. If you don't stay on top of things you can quickly end up with a vehicle that won't even start. Even worse, legal challenges (I've seen it happen!).

At the end of the day a car is just transportation and an everyday car is just as good at everyday things as a million dollar car. Of course having a nice car is desireable and if you want and can afford an expensive car, go for it! What's more important is having a clear roadmap as to where you are heading. This is the single biggest contributing factor to the "success" of your application.

I work hard to help my clients make informed decisions. Understanding upfront costs, costs of ownership, technical debt, etc. it's all important! It's all about making the right decision, for the right reasons at the right time.

Examples of my work can be provided upon request. If you would like to know more about my development skills and expertise, take a look at my resume.