Kitchen Table Coders are excited to announce “The Immutable Stack”, a full day of training on Clojure, Datomic, ClojureScript, and Om. We believe the immutable stack is a game changer for architecting robust, modern applications.

The goal of the class is to give students hands-on experience building a real end-to-end immutable app, and to have them leave prepared to exercise those skills in the wild. With this training, we aim to replicate the same small hands-on experience that is a signature of our workshops while at the same time going much, much further in depth.

Only a basic understanding of Clojure is required.

The following is a rough outline of the material we expect to cover:

Backend

The Database: Datomic

Schemas
Datomic Datalog
Transactions
Deployment The API: Ring / Jetty Middleware
Live development
Deployment

Frontend

Developing ClojureScript Apps

ClojureScript
Google Closure
lein-cljsbuild configuration
Source maps & debugging Applicaion State: UI as EDN Introduction to Om
Reusable components
Undo / Redo and Time Travel
Client / Server synchronization