[This document is also available in PDF, DVI, and LATEX.]

Doug Orleans
4 Crest Rd.
Billerica, MA 01821

dougorleans@gmail.com
(978) 987-5084

Employment

Jun. 2009–present
Appleseed Software Consulting, Somerville, MA
Helped implement web applications for clients using the Catalyst framework in Perl.

Jan. 2005–Nov. 2007
Gensym Corporation, Burlington, MA
Member of the G2 Core development team. Helped maintain and add features to a 20-year-old codebase of over one million lines of Common Lisp. Designed and implemented client and server libraries for HTTP, SOAP, WSDL. Helped implement the G2 Graphical Language, based on WS-BPEL; developed automatic layout, XML import/export (using libxml2), and the compensation activity.

1996–2003
Research assistant, Northeastern University, Boston, MA
Member of Dr. Karl Lieberherr’s Demeter research team. Designed, implemented, and maintained DemeterJ, an extension to the Java language for adaptive programming (an early form of aspect-oriented programming). Later, took over development of DJ (Demeter in pure Java) and DAJ (Demeter for AspectJ) from MS student projects.

1992–1995
Software developer, Pure Software, Sunnyvale, CA
Member of the development team for Purify, a memory corruption and leak detection tool for C/C++ programs in Solaris. Worked on the reporting back-end, GUI, and common library code for Purify, PureLink, and PureCoverage products. (Pure Software merged with Rational Software in 1995, which is now part of IBM.)

Education

1995–2005
Ph.D. Computer Science, Northeastern University, Boston, MA
Designed and implemented the Socrates programming language (embedded in PLT Scheme), which unifies and generalizes object-oriented and aspect-oriented programming language mechanisms for separation of concerns using predicate dispatching and open classes.

1988–1992
B.A. Computer Science, University of California, Berkeley, CA
Member of the eXperimental Computing Facility (XCF). Re-implemented the Berkeley Logo interpreter as an explicit-control evaluator rather than a meta-circular evaluator.

Profiles

Last modified: Thursday, June 25th, 2009 12:09:57pm