Stephan Bergmann
Software Developer


Employed at Red Hat, working on LibreOffice.

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.

sb at OpenOffice.org and the Apache incubator project, co-lead of the UDK project.

Stephan Bergmann at Lambda the Ultimate (though mostly a lurker there).

Member of the ACM.

Reachable on LinkedIn and Xing.

Conference presentations:
* OOoCon 2003, “Struggling with a C++-based component architecture”, broken link to slides etc.
* OOoCon 2004, “Here Come UNO, All Shiny and New”, link to slides etc.
* OOoCon 2005, “URE living all over me”, link to slides etc.
* OOoCon 2006, “Locks and Threads and Monads—OOoMy”, link to slides etc.
* OOoCon 2007, “Toolkit, Toolkit, wanna come out and play?”, link to slides etc.
* FOSDEM 2008, “OOo 3: Shattered and Resurrected”.
* OOoCon 2008, “You Don't Love Me Yet”, link to slides etc.
* FOSDEM 2009, “UNO: Anecdotal Evidence”.
* OOoCon 2009, “I'm Waiting for My App (to start up)”.
* FOSDEM 2010, “Just Testing”, slides.
* OOoCon 2010, “Go Test (life is faithful there)”.
* LOCon 2011, “Moving forward while looking back:(in-)compatible changes to the LibreOffice programming interface”, slides.
* LOCon 2011, “Make Check” lightning talk, slides.
* FOSDEM 2012, “Analysing LibreOffice with Compiler plugins”, slides.

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