This book isn't dependent on any single technology - rather, it provides a way to integrate the best, most efficient techniques from a variety of programming methodologies and present a clearer view of how and when to use each technique.
The author designed this book to thoroughly convey the thinking which makes complex software development look easy, regardless of which technologies are used. This book is meant to reveal several fundamentally more effective ways of viewing software and its development and to pass on an even more fundamental "feeling" for systems. These concepts are the key to the best overall systems, especially given that a single application can integrate multiple platforms and
languages. Moreover, this book also helps to optimize the reader's ability to simply figure out things, new and old.