GARY GREGORY is the coauthor of JUnit in Action, second edition and Spring Batch in Action. He has more than 20 years of experience in building object-oriented systems, C/C++, Smalltalk, Java, and the whole soup of XML and database technologies. Gary has held positions at Ashton-Tate, ParcPlace-Digitalk, and several other software companies, including Seagull Software, where he currently develops application servers for legacy integration. He is an active Member of the Apache Software Foundation, serves on the Apache Commons and Apache Xalan Project Management Committee, and contributes regularly to various Apache Commons projects. Born and raised in Paris, France, Gary received a B.A. in Linguistics and Computer Science from the University of California at Los Angeles. He lives in Florida with his wife, their son, and assorted golf clubs.