Every developer wants to accelerate, reuse, and carry large portions of prior work into their next projects - this book shows developers how. The main emphasis is on how to build programmable programs that dynamically adapt to changing user/application needs.