We've now been working with Joomla! for over ten years--since its inception in August 2005. In that 10 years, we have worked with hundreds of web sites and learned a thing or two. One of the tremendous advantages of Joomla! is the vast array of third-party extensions - components, modules and plugins - available to add almost any functionality you can think of to your web site. On occasion, a client requires functionality that cannot be provided by an existing Joomla! extension, so what do you do when Joomla! or one of those extensions doesn't do everything you need?