Preface
Grabbing the Code
In this book a very specific approach to providing code samples has been taken; one that makes it as easy as possible for you to try out the concepts being taught as well as give you lots of opportunities to dig deeper, take time to think, and challenge your understanding.
So instead of providing a generic or plain unrealistic sample application, were tried to use a test-driven approach that is best used as you read the book. Think of it as a ready, try, think and learn approach. Each step we call a Koan, but more on that in the first time you experience the Koans in Book 1 in the chapter on Simplicity.
The samples for this book are absolutely critical to your learning experience so please take the time to complete the following instructions to get the code set up on your own development machine.
There are also several ways you can work through the code for this book.
Option 1: Browse the code on GitHub
First and foremost you can simply browse the code online at GitHub. There are a number of examples here that illustrate the lessons and journey in this book.
Each of the code samples can be navigated by clicking on the appropriate GitHub repository for the part of the book you are currently studying.
If you just want to browse the code then Option 1 is probably enough for you. If you want to actually work withe code locally while you read the book, but dont want to go to the hassle of using the Git tool itself, then Option 2 could be for you.
Option 2: Download the Code as Zip Files
If you want the code samples locally then the easiest way is to simply download the ones you want. If you navigate on GitHub you will then see a Download ZIP button.
Click on that button and a Zip file of the complete source code for that Koan will be downloaded to your desktop and then you can unzip it to a place of your choosing to work from as you work through the Koans.
About The Author
Russ Miles
Russ Miles
An expert is someone who has succeeded in making decisions and judgements simpler; through knowing what to pay attention to and what to ignore Edward de Bono, Simplicity, 1998
Complexity is the silent killer of delivering the right software, or change, at the right time; it is singly responsibly for killing many good ideas and companies. A focus on simplicity is the answer, but simplicity is not easy. Through our techniques and practices, I help software delivery organisations and teams ensure their solutions are as simple as possible while not missing the mark by over-simplifying. Russ Miles, 2013
Russ Miles is CEO & Founder of Russ Miles & Associates where he works with his clients to help deliver simple and valuable software and change.
Russ experience covers almost every facet of software delivery having worked across many different domains including Financial Services, Publishing, Defence, Insurance and Search.
Russ helps to change all facets of the software delivery process in order to remove unnecessary and costly complexity in everything from developer skills and practices, through applying the right processes for the job at hand, to ensuring that the right change is delivered, be it through software or otherwise.
Passionate about open source software, Russ worked with SpringSource prior to the companys acquisition by VMware, leading the Spring Extensions project and helping international clients to simplify their software by effectively applying the Spring portfolio of projects.
Russ is also the Geek on a Harley and you can follow his travels online.
Acknowledgements
Id like to thanks lots of people, I really would! The problem is that basically this was a singular work of a genius mind, constructed on a mountain-top without Internet access and after several decades of contemplative solitude so who would I thank?
Ok, maybe that solitude was not quite as lonely
First up a huge thanks to my fiancee and partner-in-crime, Siobhan Gadiot. Youre not only my colleague in all things, youre also my muse.
Thanks to my wonderful daughter Mali and son Ashton. Im biased, I know, but you both really are wonderful.
To Mali & Ashton, I hope you never lose your love of books and your wonder with the world, and if you do then just remember how it felt because thats an important feeling to take forth on your journey.
Russ and Mali Miles
- The Git Source Code Management Tool site is available at http://git-scm.com
- and cheeky, and naughty at times and going to cause me totally undue happiness and heartache Im sure! but anyway
Introduction
Foyles Bookshop, my second favourite bookshop and home of many books that are not at all boring, but many in IT that are.
Weve spent over a decade now becoming more and more agile and adaptable in our ways of working. Unfortunately our software is now struggling to keep up with the pace of innovation that is increasingly being demanded by modern businesses. Its time to sort that out. - Russ Miles
There are enough boring books out there on software development, enough probably to fill Foyles many times over.
This is not one of those books.
What this book is NOT about
Rather than waxing lyrical on highfaluting thoughts, concepts and ideas in software development or getting tangled up in the exhausting and ultimately mostly meaningless discussions (see: wars) around languages and frameworks, this book is going to dive into the