Building Web Apps with Clojure

Accepted Session
Short Form
Scheduled: Thursday, June 28, 2012 from 4:45 – 5:30pm in B201


Get ready for a whirlwind tour of the current Clojure ecosystem of web app technologies. This talk will demonstrate how fast, responsive apps can be built on this up-and-coming functional language, which is based on Lisp and runs on the JVM.


We will review web app frameworks such as Compojure and Noir (similar to Ruby’s sinatra), Hiccup for HTML templating, Ring (similar to Ruby’s Rack), how to talk to relational and not-so-relational databases. We will also review development productivity tools, such as Leiningen for project automation tasks, and testing frameworks like Midje and Lazytest for fast TDD. If there’s still time, we may also cover ClojureScript, a dialect of Clojure which compiles to JavaScript and runs in the browser.


Source code:

Speaking experience

Previous talks:
- Building Jive Apps @ JiveWorld 2010
- Agile JavaScript Testing @ Open Source Bridge 2009
- Using OpenLayers - a JavaScript Mapping API @ WhereCampPDX 2008
- Auto-scaling EC2 @ RailsConf 2007 jointly with Amazon during the early days of AWS

Slide decks:

Agile JavaScript Testing

SproutCore - A next generation javascript framework

All About Sammy - The Client-side JS framework inspired by Ruby's Sinatra