Jeffrey M. Barber

Tombstone

Jovian Katana V1

Nov 2006 โ€“ Apr 2007 ยท age 24โ€“25

What it was

A Windows Forms designer that compiled a drag-and-drop dialog document into an entire social-networking website. Jeff laid out controls on 500-pixel layers, attached data objects and HTML encoders, and pressed Compile. The compiler rendered text buttons to PNG in four states, cut nine-slice backgrounds into pieces, parsed every binding expression once and emitted it as JavaScript, parameterized PHP, sample SQL and row templates, topologically sorted the dependencies between controls, and shortened every id and image name to a letter or two. Out came a PHP endpoint, a JavaScript manager and hundreds of images, running a site with signup, profiles, a blog, a wall, a calendar, photo albums, draggable page modules and a business-orders section. For the demo, every visitor was hard-coded as user one. The last compile was in March 2007.

Wins, for the age

What it taught

Genealogy

Ancestors: Jovian Suite: the layered visual editor and web-application compiler this version grew out of. Descendants: Career Brkz Rednova: the compiler instinct, carried into a startup's "WebOS". HUROX: the workshop that used this designer to build a live social network. HUROX Fork: the same designer, three months further on. Jove 3: the ground-up rewrite, with the dependency graph as its own language. Kira Project: a typed language compiling to PHP, generating its own RPC stubs.

Epitaph

Here lies Jovian Katana V1. Draw the dialogs, press Compile, get a social network with every id shortened to two letters. It served exactly one user, who was always number one.