Strange Loop

Intro to Datomic

This workshop will provide a hands-on introduction to Datomic, a non-relational database with support for ACID transactions, horizontal read-scalability, and a unique data model that incorporates time. Datomic is written in Clojure, runs on the JVM, and has native APIs for both Clojure and Java. This workshop will use examples in Clojure. Topics will include: an overview of the Datomic architecture, the tuple-based data model, immutability, Datomic's view of time, queries with Datalog, and transactions.

Each attendee should bring a laptop and be prepared to work on example code. Leiningen version 2.x (free download at is highly recommended. Some basic familiarity with Clojure syntax and the REPL is recommended.

Stuart Sierra

Stuart Sierra


Stuart Sierra is a developer at Cognitect (formerly Relevance), a member of Clojure/core, and the co-author of "Practical Clojure" (Apress, 2010) and "ClojureScript: Up and Running" (O'Reilly, 2012). He has been involved with many open-source technologies including Clojure, ClojureScript, Ruby on Rails, Hadoop, and Solr.