Contributors 199
Cal Evans
Cal Evans is the director of the PCE for Ibuildings. He has been
a programmer in various languages for more than 25 years. He
is a published author of books and magazine articles on a vari-
ety of topics in several programming languages. He is an Amer-
ican currently based in Utrecht, the Netherlands, where he speaks, writes,
codes, and works with the global PHP community. His blog can be found at
http://blog.calevans.com.
“A Comment on Comments,” page 32
“Don’t Touch That Code!,” page 62
Carroll Robinson
Carroll Robinson is an embedded firmware engineer with
approximately 20 years of experience. He has written C and
assembly language firmware for a variety of processors (includ-
ing 8051, 80x86, 68k, ARM7, and C2000), with applications in
medical equipment, laboratory instrumentation, and wireless communica-
tions. He has written applications in C++, Java, and Python as well. He prefers
to use open source tools (GCC, GAS, GDB) on Linux platforms, and has built
several embedded Linux systems.
Carroll holds a master’s of science degree in computer engineering from Case
Western Reserve University in Cleveland, Ohio.
“Know How to Use Command-Line Tools,” page 86
Cay Horstmann
Cay Horstmann grew up in northern Germany and attended the
Christian-Albrechts-Universität in Kiel, a harbor town by the
Baltic Sea. He received an MS in computer science from Syracuse
University, and a PhD in mathematics from the University of
Michigan in Ann Arbor. For four years, Cay was VP and CTO of an Internet
startup that grew from three people in a tiny office to a public company. He
now teaches computer science at San Jose State University. In his copious spare
time, he writes books and articles on Java and computer science education.
“Step Back and Automate, Automate, Automate,” page 156