Archive for June, 2007

Perfection vs. Functional: The Developer's Dilemma

Friday, June 29th, 2007

When it comes to website development, there is a constant dilemma that goes on surrounding the question "How good is good enough?" Being as we work with such a pliable media, it's easy to get into the cycle of making things that work, and then build them up to meed demands and standards. However, at what point do we hit the point of diminishing returns?

For those unfamiliar with the law of diminishing returns, it is a economics concept that is used to determine price points for products and services. For every product or service, there is a maximal point of income where the quality of the product and the price a number of consumers are willing to pay are farthest apart.

For an example, you could sell a budget laptop for $500 at a profit of $50 per laptop, and lets say 1000 people are willing to buy it. That would give you a potential profit of $50,000. You could also sell a high-end laptop for $3,000 at a profit of $500 apiece, but then only 50 people are willing to buy it, giving you a profit of $25,000. However, in between you could sell a mid-range laptop for $1200 at a profit of $100 per laptop, with 800 people willing to buy it, giving you a profit of $80,000.

As you can see, as the quality of the product rises, the price consumers are willing to pay also rises. However, at the same time, the number of people willing to buy the product at the higher price typically decreases. Following these trends, there comes a point where producing an extremely high-quality product actually works against the seller, because the combination of profit margin and number of customers reduces total profit.

But yes, this is a post about websites and not about profit margins. As developers, we need to determine the point in which we've made a product good enough to justify the time and resources we put into it. If something requires a lot of our time, but doesn't benefit our work, should we still do it? What is the overall benefit to our end product? What is the cost if we do not do it? These are all questions we have to ask ourselves when we approach our work, since we don't want to subject ourselves to diminishing returns.

A Look At AJAX: Outside Help

Wednesday, June 20th, 2007

Well, with the crashing of my computer, I appear to have lost the AJAX examples I had been working on in my spare time (which has been rather scarce lately), so I'm going to wrap up the series by giving some references of places to look for more information. I found these sites useful when trying to learn AJAX, and I'm sure you will too!

Hopefully you'll find enough there to get you started. And if you ever get some AJAX working and come up with a really cool feature for your church website, feel free to let me know so we can share it with the world!

Good luck and happy coding!

Some Technical Difficulties

Monday, June 18th, 2007

Well, Friday night, I had a bit of a setback. My computer at home shut down spontaneously, and wouldn't come back on. I'm not sure exactly what happened, but I tried changing out the power supply, checking out the CPU fan, and anything else I could think of without any luck.

So, I'm computerless for now. Hopefully I can get back up and running in a week or so with another computer, but for now, I'm going to be a bit hampered when it comes to maintaining the site.

Poll Results: That's One Approach

Thursday, June 7th, 2007

Site Approach Poll ResultsOver the last month, it's been interesting to see how people view thier websites, and the results we got were rather surprising to me. I honestly expected the majority of sites to recognize themselves as destinations, but instead it came out as a balance between hubs and basic information.

I guess I'm surprised because I've always thought of having a site that is a destination to be ideal. I know it's not the only way to make a site. I guess it begs the question of whether our church website is meant to be a resource or a connector. While I do feel that it is important to have a some connections to resources on the site, I think it's more important to provide something original for your congregation and visitors to connect with.

Our next poll is looking to the summer and asking if your church does anything special on it's website for Vacation Bible School (VBS). Since VBS tends to be one of the most invested-in programs of the year at most churches, I wante to see if your church website matched that investment, or at least bothered to mention what was going on.

Development Tool Update: ColdFusion 8 Beta Released

Saturday, June 2nd, 2007

For my fellow programmers out there, I just wanted to inform you that Adobe has released the initial beta of ColdFusion 8 (Codename: Scorpio) this week. Lots of new features being added to this version, including enhanced PDF integration, Flex and AJAX integration, image manipulation and a new debugger.

Since I'm a ColdFusion developer by trade (and yes, that includes this site), I'm very excited about this new release that will make the things that I do even easier. Granted, we're probably at least 6 months from the final release, but it's exciting to finally see it in action. It's really nice to see the progression of ColdFusion over the years, and it's come a long way very quickly with a growing, helpful community. Hopefully big things are still to come.

So, if you're in the CF crowd, it's time to get playing with all our new toys. And if you're interested in seeing what ColdFusion has to offer, you can always download the developers version of the server and development tools (both free, and they run on Windows, Mac, and Linux) from the link on this page, and pair them up with the Eclipse development environment for a full free test.

I'd strongly recommend it, but I might be just a tad biased. Smile