Master Datomic Cloud for Production Applications

Comprehensive course on Datomic Cloud, focusing on development with dev-local, writing efficient queries with Datalog, and deploying applications to AWS using Ions.

Master Datomic Cloud for Production Applications

What You'll Build

Everything you need!

This course transforms a Reitit-based REST API from PostgreSQL to Datomic, teaching you the entire Datomic ecosystem from local development to cloud deployment.

Datomic dev-local for development without connecting to a server
Ions for deploying and executing your application logic
Datalog for powerful and flexible data queries
Schema design and management in Datomic
Transaction processing and understanding results
AWS deployment without mastering all services

All-in-one

This course covers everything from setup to deployment. There is nothing more you will need to build a robust Clojure application.

Introduction
Course overview
Understanding the project architecture
Setup
Development environment configuration
Editor setup
GitHub repository setup
Reitit codebase overview
Switching from Leiningen to deps.edn
Datomic dev-local
Downloading and installing
Configuration setup
Integrant integration
Schema
Schema design overview
Understanding Datomic attributes
Best practices for schema design
Transactions and Queries
Schema and seed data transactions
Database connection management
Environment and database wrapping
Datalog query basics
Account Management
Creating accounts in Datomic
Deleting accounts
Testing account operations
Refactoring for maintainability
Recipes Management
Listing all recipes with Datalog
Creating new recipes
Retrieving individual recipes
Updating recipes
Deleting recipes
Testing recipe operations
Steps & Ingredients
Creating recipe steps
Updating and deleting steps
Managing recipe ingredients
Favorite / Unfavorite Recipe
Implementing favorite feature
Unfavorite functionality
Transaction function configuration
Favorite counter queries
Testing favorite operations
Conversation System
Conversations overview and model
Listing conversations with Datalog
Managing conversation participants
Message listing and creation
Creating new conversations
Message read status
Testing conversation features
Validation
Entity predicates
Entity attributes
Validation strategies
AWS Setup
AWS account setup
AWS CLI configuration
Storage stack deployment
Compute stack configuration
Ions
Ions overview and architecture
Ions configuration
Inversion of control pattern
AWS SSM for configuration
Ion-dev tools setup
DevOps
Deploying with ion-dev tools
Datomic CLI setup and usage
Endpoint configuration
Troubleshooting ion deployments
SSM parameter management
System teardown
UUID generation strategies
Next steps for your Datomic journey

Reviewed by experts

The code used in this course has been sliced and diced by these experts so that you can learn the best practice and idiomatic Clojure.

  • Jarrod C Taylor

    Jarrod C Taylor

    Datomic Team

    JarrodCTaylor

  • Stuart Halloway

    Stuart Halloway

    Co-Founder @ Cognitect

    stuarthalloway

  • Furkan Bayraktar

    Furkan Bayraktar

    Co-Founder / CTO @ Scrintal

    furkan3ayraktar

  • Thomas Heller

    Thomas Heller

    Clojurist

    thheller

  • Wilker Lúcio

    Wilker Lúcio

    Clojurist

    wilkerlucio

Pricing

Pricing that grows with you

Choose an affordable plan that's packed with the best features.

ClojureStream

39CHF

Get started
  • Access to Pedestal course
  • Access to Datomic course
  • Access to Reitit course
  • Access to Re-Frame course
  • Access to Reagent course

Datomic + Reitit

Most popular

399CHF

Get started
  • Everything in Datomic PRO
  • Access to Reitit course (REST API)
  • Lower price

Datomic PRO

249CHF

Get started
  • Learn Datomic dev-local
  • Learn Datomic schema
  • Learn Datalog
  • Learn Transactions
  • Learn Datomic Ions
  • Deploy to AWS

Frequently asked questions

What will I learn?
The focus is on Datomic Cloud, including Datomic dev-local, Datomic Ions, and Datalog. We'll switch from Leiningen to deps.edn, from PostgreSQL to Datomic, and from Heroku to AWS.
Is this course right for my skill level?
Datomic database will be used as part of REST API service. We are not going to build the API and you should be familiar with Ring, Routing, Handlers, and Middleware.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unsatisfied with the course?
If after watching a couple of first videos you are unsatisfied, get in touch—we will provide a full refund.
Does this course support Open Source?
Yes! By buying this course you are supporting Open Source Projects. 10% of profits will be transferred to Clojurists Together to fund critical Clojure and ClojureScript open source projects. Addition to that, we also support independent software developers working on Clojure projects.
Is it best practice?
Yes! The content of the course has been reviewed and approved by experts: Jarrod C Taylor, Furkan Bayraktar, Stuart Halloway, Wilker Lúcio, and Thomas Heller.
Can I buy this as a subscription?
Yes! You can subscribe to ClojureStream and get this course as part of the subscription.