Acknowledgments
I would like to thank my father and my late mother for getting me my first computer and giving their unquestionable support in anything I have ever aspired to do; my neighbor Jari Nummela for letting me read his computer magazines; my cousin Eero Salminen for downloading the Java Development Kit and burning it on a CD; and my local library at Ulvila for satisfying my desire to learn more about programming patterns.
Regarding my professional career, I wish to wholeheartedly thank software agency Futurice and everyone there I have had the pleasure to work with: Mikko Viikari and Lenita Syrjänen for hiring me; Hannu Nevanlinna for encouraging my technical explorations; Michael Samarin for teaching me to be more precise with my time; Mikko Vihonen and Harri Kauhanen for being my first guides in the enterprise environment; Sampo Hämäläinen and Lauri Eloranta for dragging me along on their business ventures; and Tuomas Syrjänen for being a good enough CEO to put a picture of me on the wall.