Your browser doesn't support the features required by impress.js; the presentation has been simplified.

For the best experience, please use the latest Chrome, Safari or Firefox browser.

Livecoding with

Caffeine

Web apps are dynamic media under the hood...
They can be that way when we're developing and presenting, too.


Caffeine brings the Smalltalk livecoding model to the dynamic JavaScript system built into every web browser.

Your Favorite Text Editor

Squeak's GUI, Morphic, can draw all its windows together on a single canvas, or each window on its own canvas. The first slide now contains an example of this.

There's also a standalone JS implementation of Morphic, MorphicJS, from UC Berkeley's Snap project.


We can use MorphicJS for Squeak windows, each in its own HTML5 canvas, while Squeak itself runs as a headless backend service.