Hi, I’m Oliver — programmer; serial founder; amateur juggler; husband; father of two.
Based in Greenfield, Massachusetts — I’ve spent most of my life commuting to Boston and/or telecommuting to California.
I am a visiting faculty member at the Franklin W. Olin College of Engineering in Needham, MA. 2017-18 AY courses are:
- ENGR2532: Software Design
- ENGR2599A: Hacking the Library
I consider coding (like writing) as a way to think clearly, and as a means of self-expression.
Good code is beautiful. (Not all code needs to be good.)
I believe in working for, and in hiring, people that I can learn from.
I believe that the jobs of management include making the organization comprehensible to individuals (by making it simpler where possible, and by simplifying its presentation where not); and making individuals comprehensible to the organization (by promoting their efforts and insuring that they stay connected and strategic).
I believe in creating and maintaining alignment, where possible, between those activities that are fun, those that are fulfilling, and those that create value.
My favorite developers write code in order to figure out what to say as easily as they talk in order to figure out how to code. They understand both that a good meeting can prevent a month of wasted coding, and that a good line of code can prevent an hour of wasted meeting time. They understand that languages, platforms, management styles, and development methodologies all trade off between strengths and weaknesses, and are differently appropriate in different contexts.
My favorite co-workers want to point at something and say “we did that!”, and want to have fun getting there.
I published a blog from 2003 to 2008.
The illustrations in my My Git Workflow have been adapted (with permission) and improved many times. You can find better, and interactive, versions elsewhere on the web.
- PyCon 2005: OpenLaszlo Python Implementation
- O’Reilly Emerging Technology: Laszlo
- MIT Lightweight Language Workshop 2002: declarative UI and constraint system
You might also be here from a web search or link to:
Quickdraw GX (Skia) and AlphaMask were early 2D graphics engines with configurable rendering pipelines. Cairo, Antigrain, and the (not-coincidentally-named) Skia Graphics Engine are portable solutions today.
OpenLaszlo introduced(?) constraint programming (aka KVO), data binding, and declarative components to application programming and to the web.
ReAnimator is defunct; I might revive it.