Videos
Training Courses
Day of Datomic is a full-day training course taught by Stuart Halloway.
Introductory Screencasts
Why Datomic, Part I
Stuart Halloway covers the architecture of Datomic at Datomic Conf 2015.
Why Datomic, Part II
Stuart Halloway describes transactions and queries in detail at Datomic Conf 2015.
- Introduction: Rich Hickey introduces Datomic
- Datomic console: Stuart Halloway introduces Datomic console
- Datalog: Stuart Halloway introduces Datomic Datalog
- Database Functions: Stuart Halloway explains database functions and transaction functions
Datomic Team Presentations
Understanding & Using Reified Transactions
Tim Ewald describes in detail how transactions are modeled in Datomic at Datomic Conf 2015.
Clients in Control
David Nolen talks about how Datomic and Om worked together at Datomic Conf 2015.
- Riak Community Hangout 6 - Datomic: Stuart Halloway discusses Datomic at a Riak Community Hangout
- Using Datomic with Riak: Rich Hickey at RICON East 2013
- Datomic by Rich Hickey: Rich Hickey presents Datomic at Hakka Labs
- Datomic, and How We Built It: Stuart Halloway tells how Datomic was designed and built at SCNA
- The Functional Database: Rich Hickey discusses how a functional database can impact the programming model, using Datomic as an example, but the principles apply to other systems using an immutable database
- Simulation Testing with Simulant: Stuart Halloway discusses simulation-based testing using Simulant, a testing library built using Datomic
- Deconstructing the Database: Rich Hickey deconstructs the monolithic database into separate services, transactions, storage, query, combining them with a data model based on atomic facts to provide new capabilities and tradeoffs
- Rich Hickey on Datomic, CAP, and ACID: QCon SF 2012 interviews Rich Hickey
- Breaking Down Big Data with Datomic: Stuart Sierra speaking at Chariot Solutions
- Exploring Datomic: Tim Ewald explores Datomic's architecture and some of its implications focused entirely on technical details
- Writing Datomic in Clojure: Rich Hickey introduces Datomic, including architectural and implementation details
- The Impedance Mismatch is Our Fault: Stuart Halloway explains what the impedance mismatch is and what can be done to solve it in the context of RDBMS, OOP, and NoSQL.
- The Database as a Value: Rich speaking at GOTO Chicago Functional Programming Night. Discusses the importance of immutability and time in representing information, the reification of process, and the mechanisms of durable persistent data structures
Community Presentations
- Exploring Four Hidden Superpowers of Datomic: Lucas Cavalcanti and Edward Wible show how Nubank is using Datomic to solve hard problems with concise, generic, functional code
- Helping Voters with Pedestal, Datomic, om, and core.async (Nov 2014): Nathan Herzing and Chris Shea show how Democracy Works built soft are to help voters know the status of mail-in ballots
- Building Interactive Query Tools on Datomic: David Greenberg shows how Two Sigma built a composable query engine for analytics
- Building a Multi-User Poker Application: James Adams and Malcolm Sparks talks about a production multi-user Poker application written using Clojure and Datomic
- Datomic Up and Running: Misophistful's introductory guide for getting a Datomic database up and running within a Clojure project
- Coginician's New Architecture with Clojure and Datomic (Jun 2013): Robert Stuttaford speaks at ScaleConf on how Cognician uses Clojure and Datomic
- Clojure + Datomic + Storm = Zolodeck: Amit Rathore describes the architecture of Zolodeck, a virtual relationship manager built on Clojure, Datomic, and Storm