
Computer Software Developer
Greater Boston Area

Computer Software Developer
Greater Boston Area
My experience is mostly related to programming languages and developer tools, but I am also interested in user interfaces and persistent distributed computing.
My dream is to get paid to develop free software.
Scheme, Common Lisp, AspectJ, Java, C, C++, XMPP, XML-RPC, WS-BPEL, WSDL/SOAP
(Public Company; 51-200 employees; Computer Software industry)
January 2005 — November 2007 (2 years 11 months)
G2 core developer. Lisp and C.
(Educational Institution; 1-10 employees; Computer Software industry)
April 1996 — June 2003 (7 years 3 months)
Worked part-time while attending graduate school as a research assistant to Prof. Karl Lieberherr. Designed, developed, and maintained DemeterJ, an adaptive programming language that extends Java with high-level constructs to separate structure and behavior concerns, and various other Java libraries and tools for the Demeter project.
(Public Company; 201-500 employees; PRSW; Computer Software industry)
June 1992 — June 1995 (3 years 1 month)
I joined Pure Software when it was a start-up (I was employee #18); it then grew to a publicly-traded company with hundreds of employees and eventually merged with Rational Software (after I left to pursue a doctorate). I wrote C and C++ code for their Purify and PureCoverage products, as well as for several internal tools.
(Computer Software industry)
1992 — 1995 (3 years)
PhD, Computer Science, September 1995 — August 2005
Dissertation: "Programming Language Support for Separation of Concerns", about Socrates, a language embedded in PLT MzScheme that unifies and generalizes object-oriented and aspect-oriented mechanisms using predicate dispatching.
BA, Computer Science, 1988 — 1992
1984 — 1988
JHM, Waterpoint, DinoMUSH, Porter Square Gaming, Chugchanga-L