Ideea acestei cărți a pornit de la observația că, în practică, pentru dezvoltarea sistemelor de programe sunt necesare cunoștințe diverse, legate de: programarea orientată pe obiecte, modelarea UML, gestionarea bazelor de date relaționale, structurarea informațiilor în XML, versionarea codului. Ne-am propus ca, într-un format foarte concis, să arătăm că toate aceste tehnologii reprezintă piese de puzzle care se potrivesc foarte bine unele cu altele, și care se folosesc împreună în aplicații.
Soluțiile oferite în multiplele exemple prezentate se bazează pe tehnologii și instrumente software care sunt disponibile în mod gratuit.