
Consultant at Appleseed Software Consulting
Greater Boston Area

Consultant at Appleseed Software Consulting
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, Python, ECMAScript, C, C++, XMPP, XML-RPC, WS-BPEL, WSDL/SOAP, Google App Engine, MusicBrainz, OpenID, RDF
(Information Technology and Services industry)
June 2009 — Present (6 months)
Subcontracting. Current projects are Web app development in Perl (Catalyst).
(Public Company; GNSM; Computer Software industry)
January 2005 — November 2007 (2 years 11 months)
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.
(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