In order to support rapid delivery of customized, scalable applications, we maintain an organized reusable set of code libraries that we use across projects. In conjunction with other development-accelerating tools, this not only allow us to reduce development schedules and budgets, it also provides assurance that these approaches have been used and tested time and again. Using standard architectural patterns and approaches, our clients can be assured that solutions we develop will be maintainable and will be able to grow as their needs evolve.