Oliver's Projects

Software Libraries & Plugins

1998
Role: author
JavaScript | OpenLaszlo | PHP | Python | Rails | Ruby

Ruby gems, rails plugins, JavaScript libraries, etc.

Practical Functional JavaScript

October 2008
Role: author
JavaScript

Interactive code samples from the Ajax Experience talk.

FanSnap

2008
Role: contractor
Company: FanSnap, Inc.
JavaScript | OpenLaszlo

Event tickets with interactive seat map

Ambimation

May 2008
Role: author
JavaScript

A Scott Kim inversion, animated.

IFS

January 2008
Role: author
JavaScript

Iterated fractal sequence, from an hour of pair programming with my son.

GoWebTop Calendar

2008
Role: contractor
Company: Laszlo Systems, Inc.
JavaScript | OpenLaszlo

Client-side iCalendar/WebDAV data model, serialization framework, and intelligent cache.

StyleCart

2007
Role: author
JavaScript | OpenLaszlo

Visual shopping cart with single-click checkout.

Sequentially

November 2007
Role: author
JavaScript

Interactive demo page for temporal adverbs for JavaScript.

Functional JavaScript

July 2007
Role: author
JavaScript

Interactive demo page for functional programming for JavaScript.

BrowseGoods.com

July 2007
Role: co-founder
Company: Dotted Pair, Inc.
JavaScript | PHP | Rails | Ruby

Visual browsing for catalogs.

WideURL.com

April 2006
Role: author
PHP

More impact for your URLs.

foldr.com

March 2006
Role: author
PHP

Folds unfolded.

reWork

February 2006
Role: author
JavaScript | Python

An online regular expression workbench, with code generation for JavaScript, PHP, Python, and Ruby.

JSON for OpenLaszlo

February 2006
Role: author
JavaScript | OpenLaszlo

A JSON library for OpenLaszlo.

reAnimator

February 2006
Role: author
JavaScript | OpenLaszlo | Python

See the finite-state automaton that corresponds to your regular expression animate as it runs on an input string.

Subversion Logs in iCal

January 2006
Role: author
PHP

Use iCal or Mozilla Sunbird to browse the logs of a subversion repository.

Subversion Log Viewer

January 2006
Role: author
OpenLaszlo | PHP

An spiffy online viewer for subversion logs. See the work and faces of the OpenLaszlo team, or point it at your own repository.

OpenLaszlo Rails Plugin

January 2006
Role: author
OpenLaszlo | Rails | Ruby

A Rails plugin for integrating OpenLaszlo on the client side with Ruby on Rails on the server.

OpenLaszlo Ruby Gem

January 2006
Role: author
OpenLaszlo | Ruby

A Ruby gem that interfaces to the OpenLaszlo compiler. It allows you to compile OpenLaszlo programs from within Ruby.

Fortunately

January 2006
Role: author
Ruby

A game to be played with Google. Unfortunately, Google Search doesn't have a REST API. Fortunately, Yahoo does.… (Image credit Remy Charlip)

Expialidocio.us

January 2006
Role: author
JavaScript | OpenLaszlo | PHP

A visualization of your del.icio.us tag posting activity, over time.

The Aargh! Page

December 2005
Role: author
google | OpenLaszlo | Ruby

An interactive visualization of the relative frequencies of amrngh (aargh, aaargh, arrgh, etc).

PackageMapper

November 2005
Role: author
Google-Maps | Rails | Ruby | SQL

PackageMapper tracked your FedEx, UPS, and USPS package routes on a map.

Flash Troll Generator

October 2005
Role: author
HMM | Python

Flash Troll Generator is a timesaving tool for Flash-haters. Mentions of Flash always draw the same response; it seemed a shame to waste humans on writing them.

Storybase

April 2005
Role: author
FOAF | Rails | RDF | Ruby | SQL

Storybase is a user-editable ontology of stories and characters. It stores an RDF-like ontology of entities and relations.

html2db

2004
Role: author
Company: Laszlo Systems, Inc.
XSLT

html2db.xsl converts an XHTML source document into a Docbook output document. It provides features for customizing the generation of the output, so that the output can be tuned by annotating the source, rather than hand-editing the output. This makes it useful in a processing pipeline where the source documents are maintained in HTML, although it can be used as a one-time conversion tool too. This was written as part of the OpenLaszlo doc pipeline.

OpenLaszlo Platform

2001
Role: Chief Software Architect
Company: Laszlo Systems, Inc.
Flash | Java | JavaScript | Python

An open source platform for creating zero-install web applications with the user interface capabilities of desktop client software.

AlphaMask Graphics Library

1999
Role: author
Company: AlphaMask, Inc.
C++

A cross-platform 2D graphics and rendering library that was acquired by OpenWave. [wayback 1, wayback 2]

Method Game Engine

1999
Role: author
Company: Method Software, Inc.
Java

An online multiplayer roleplaying game with artifical agents. This included one of the first Scheme interpreters in Java. [wayback]

Apple Dylan

1991
Role: Project lead
Company: Apple Computer, Inc.
Dylan | Lisp

Dylan was an object-oriented programming language based on Smalltalk and Scheme.

Quickdraw GX

1989
Role: author
Company: Apple Computer, Inc.
C

A graphics rendering and geometry engine that shipped with MacOS 7.

Frost and Fire

1999
Role: author
Assembly | C | Java

A program that simulated video feedback. I licensed this as a screen saver for After Dark. This technique is now a staple of media player audio visualizations.

Sandpaper

1989
Role: author
C

A test bed for manipulating virtual textures, haptically rendered with a force-feedback joystick. This was my wife\'s thesis work; I created the software system.

Storyspace

1987
Role: author
Company: Riverrun
Pascal

Storyspace was a hypertext authoring and viewing environment, before the web. I implemented a hypertext text editor for it.

Tiles

1989
Role: author
C | Java

Using duals to tile the plane with octagons, pentagons, and other interesting patterns. I originally implemented this as a Macintosh program; the version here is a more recent port to Java.

Ancient Macintosh Programs

1984
Role: author
Assembly | C

Menu Editor was a WYSIWYG tool for editing MacOS menus. Menu Madness was an investigation some alternate styles for MacOS menu layout and appearance. Spheres was a port of the Sun screen saver to MacOS. Dragger was a startup extension (init) that implemented solid and translucent window dragging. Tiles and Truchet were mathematical visualizations.

Pogo Joe

1984
Role: programmer
Company: Screenplay, Inc.
Assembly

An award-winning arcades game for the Commodore 64.