Previously employed at Oracle (formerly at Sun Microsystems, formerly at StarDivision GmbH), working on OpenOffice.org. Occasionally blogged at GullFOSS then, the collective blog of the Sun/Oracle OpenOffice.org team.
Computer books I like a lot, for one reason or another (and there a probably many I forgot to mention):
* Butenhof, David R.: Programming with POSIX® Threads, Addison Wesley, 1997.
* Evans, Eric: Domain-Driven Design: Tackling Complexity in the Heart of Software, Addison Wesley, 2003.
* Fowler, Martin, et al: Refactoring: Improving the Design of Existing Code, Addison Wesley, 1999.
* Gosling, James, Bill Joy, and Guy Stelle: The Java™ Language Specification, Addison Wesley, 1996. (The first edition; the latter two significantly lost in elegance.)
* Hohmann, Luke: Beyond Software Architecture: Creating and Sustaining Winning Solutions, Addison Wesley, 2003.
* Hunt, Andrew, and David Thomas: The Pragmatic Programmer: From Journeyman to Master, Addison Wesley, 2000.
* Knuth, Donald E.: The TeXbook, Addison Wesley, 1986.
* Levine, John R.: Linkers & Loaders, Morgan Kaufmann, 2000.
* Milner, Robin, Mads Tofte, Robert Harper, and David MacQueen: The Definition of Standard ML (Revised), MIT Press, 1997.
* Pierce, Benjamin C.: Types and Programming Languages, MIT Press, 2002.
* Steele Jr., Guy L.: Common Lisp, second edition, Digital Press, 1990.
* Sutter, Herb: Exception C++: 47 Engineering Puzzles, Programming Problems, and Solutions, Addison Wesley, 1999.
* Szyperski, Clemens: Component Software: Beyond Object-Oriented Programming, second edition, Addison Wesley, 2002.
* Van Roy, Peter, and Seif Haridi: Concepts, Techniques, and Models of Computer Programming, MIT Press, 2004.
* Vandevoorde, David, and Nicolai M. Josuttis: C++ Templates: The Complete Guide, Addison Wesley, 2002.
If this notation is unfamiliar, please brush up on your functional programming skills before you become unemployable. —Gilad Bracha