A big challenge when building Web applications is dealing with scalability
and performance. Sometimes these issues are forgotten until after the
application is being used by the public and under heavy load. Performance
tuning usually happens as an afterthought when all the code is already
completed.
While I was developing the latest version of Hot Banana, I faced the
following challenge. Hot Banana is a ColdFusion Web content management system
that uses ColdFusion Components (CFCs) extensively. It queries a database,
processes the data, and serves up dynamic Web pages every time a user visits
a Web site powered by Hot Banana. There is a lot of data to process in order
to generate a single Web page. The dynamic navigation structure needs to be
generated from data in the... (more)