NCDevCon Speaker Spotlight: Brian Klaas

About

Bill KlaasBrian Klaas is the Senior Web Systems Designer at the Johns Hopkins Bloomberg School of Public Health's Center for Teaching and Learning with Technology. As the architect for eLearning technology at the School, he leads a team that designs and delivers custom online courseware to students and members of the public health workforce around the globe using a combination of ColdFusion, the Flash platform, Flash Media Interactive Server, and Adobe Connect. Brian is also the manager of the Johns Hopkins Adobe User Group and an Adobe Education Leader. In addition to designing software and delivering courses, Brian teaches "Introduction to Online Learning," a requirement for all students at the School, and leads faculty training and development courses. Brian has presented on techniques for successful online learning and streaming media delivery at conferences throughout the country, including EduComm, CUE, the Adobe Education Summit, TechEd, and Syllabus.

Prior to his work at Hopkins, Brian spent a decade running a professional theater company in Baltimore, and traveled the country working at regional theaters including the Seattle Repertory Theater.

Improving Application Performance with 3 Simple Functions

Using three, new, simple functions introduced in Adobe ColdFusion 9 -- cacheGet, cachePut, and cacheRemove -- you can significantly improve the performance of your Web-based application. In this session, we'll look at concrete examples of where utilizing the new object-based caching functionality of Adobe ColdFusion 9 can shave seconds (or more) off of each request. The following specific scenarios will be covered:

  • populating customer information in session objects
  • creating heavily composed objects
  • pulling and processing data from external sources/third-party APIs
  • building complex queries outside of the database server
  • building report tables

Additionally, we'll take a look at prepopulating caches and syncrhonizing cache data across multiple servers, if that's part of your setup. Throughout the session, examples of handling the tough problem of cache eviction will be discussed to help you avoid this common and challenging problem in cache management.