(^208) Contributors
Keith Braithwaite
Keith Braithwaite is a principal consultant with Zuhlke. He also
manages its Centre of Agile Practice. This group provides training,
coaching, mentoring, toolsmithing, and straightforward develop-
ment to enhance client teams’ capabilities. He has maintained
compilers, modeled GSM networks, and ported sat-nav sytems for startups,
product companies, and global service organizations. He has earned money
writing code in C, C++, Java, Python, and Smalltalk. Keith increasingly focuses
on the use of “checked examples” or “automated tests” as effective tools for
requirements gathering and analysis, system design, and project management.
His blog is at http://peripateticaxiom.blogspot.com/; find his conference presen-
tations at http://www.keithbraithwaite.demon.co.uk/professional/presentations/.
“Read the Humanities,” page 142
“Write Small Functions Using Examples,” page 188
Kevlin Henney
Kevlin Henney is an independent consultant and trainer. His
work focuses on patterns and architecture, programming tech-
niques and languages, and development process and practice. He
has been a columnist for various magazines and online publica-
tions, including The Register, Better Software, Java Report, CUJ, and C++
Report. Kevlin is coauthor of two volumes in the Pattern-Oriented Software
Architecture series: A Pattern Language for Distributed Computing and On Pat-
terns and Pattern Languages (Wiley). He also contributed to 97 Things Every
Software Architect Should Know.
“Comment Only What the Code Cannot Say,” page 34
“Test for Required Behavior, Not Incidental Behavior,” page 160
“Test Precisely and Concretely,” page 162
Kirk Pepperdine
Kirk Pepperdine works as an independent consultant offering
Java performance-related services. Prior to focusing on Java,
Kirk developed and tuned systems written in C/C++, Small-
talk, and a variety of other languages. Kirk has written many arti-
cles and spoken at several conferences on the subject of performance tuning.
chris devlin
(Chris Devlin)
#1