Wednesday, November 12, 2025.
1
By Jarrod Taylor.
November 12, 9:30 AM - 12:00 PM. This workshop is perfect for those who are new to Clojure or have less than six months of experience.
Program Content:
This workshop will introduce participants to Clojure, a modern Lisp dialect that runs on the JVM. The goal is to help participants understand the basics of Clojure, including its strengths, usage, and REPL-driven development workflow. Through a mix of demonstration and hands-on exercises, participants will explore the fundamentals of functional programming and learn about Clojure's elegant syntax and powerful abstractions.
Topics covered will include Clojure's syntax and evaluation model, data types, polymorphism, and approaches to managing state in a functional paradigm. By the end of the workshop, participants will be able to write basic Clojure programs and have a solid foundation for continued learning.
Important: Attendees must have Clojure installed on their machines before the workshop to follow along with the hands-on examples. No prior Lisp experience is required, though basic programming knowledge is recommended.
2
By Ethan Zane Miller.
November 12, 9:30 AM - 12:00 PM. This workshop is recommended for all levels of experience with Clojure.
Program Content:
Despite sophisticated tooling, data scientists still battle fundamental challenges day to day, like reproducibility, maintainability, and sharing their work. While traditional notebooks offer interactivity and quick feedback, they’re plagued with hidden state dependencies, version control complexity, and production deployment hurdles. Converting notebook-based analyses into production-ready code often requires extensive refactoring, untangling implicit dependencies, debugging hidden state issues, and deciphering sparse documentation. And that’s before tackling today’s reality of excessively large, unstructured data dumps typically lacking any metadata or explanation, making it difficult to find useful data in the first place.
Clojure’s data science ecosystem has been maturing rapidly. With its stable toolkit, immutable data structures, and functional paradigm, Clojure offers a compelling alternative to traditional data science workflows. Throughout 2025, we have seen more and more examples of Clojure being used as a simple and easy option for data analysis projects. This use case has driven broad-based efforts in the Scicloj community toward making our toolkit more accessible and well-known among diverse groups of practitioners beyond the typical Clojure user base of primary programmers.
This hands-on workshop will demonstrate how functional data analysis using Clojure’s libraries and tooling solves many pain points in current data analysis workflows, showcasing the increasingly standardized and consistent APIs of the Scicloj ecosystem.
Important: Attendees should have a working Clojure environment and REPL up and running before the workshop, but no experience with data science or analysis is required.
3
By Nathan Marz.
November 12, 9:30 AM - 12:00 PM. This works is recommended for those who have at least 3 years of experience with Clojure or more.
Program Content:
Rama is a free-to-use platform for building backends at any scale, from interactive consumer applications to high-scale analytics to transactional applications. Rama enables applications to be built with dramatically less code, operated with much less infrastructure, and evolved with much less pain. This workshop teaches the nuts and bolts of programming with Rama and deploying applications to Rama clusters. No prior knowledge of Rama is necessary.
The workshop is structured as a series of mini-lectures with interactive problem-solving sessions in between utilizing the new concepts from each lecture. The topics covered include:
The workshop will culminate in completing a full application containing both interactive and analytics features.
4
By Datomic team.
November 12, 1:30 PM - 4:00 PM. This workshop is designed for everyone.
Datomic is a general-purpose database system designed for data-of-record applications. A Datomic database is a set of immutable atomic facts called datoms. Datomic transactions add datoms, never updating or removing them, so you have a complete audit trail and the ability to query “as of” points in time. Datomic transactions are serialized in total order, providing strong ACID guarantees.
"The Amazing Day of Datomic" is a comprehensive training program that provides a solid grasp of Datomic, from basic concepts to intermediate knowledge. Participants will learn how to use Datomic effectively, understand its operations, explore troubleshooting techniques, and much more.
5
By Juan Monetta.
November 12, 1:30 PM - 4:30 PM. This workshop is designed for everyone.
FlowStorm is an IDE-independent dev tool for recording, exploring, and visualizing Clojure program execution and data. It was designed with interactive programming in mind.
Program Content:
During the workshop, you will learn how to :
A GitHub repo will contain several Clojure programs, so you can try everything on your own computers.
Important: A recent version of Clojure Cli tools or Leiningen.
.
6
By Eric Normand.
November 12, 1:30 PM - 4:30 PM. This session is designed for everyone.
The biggest source of unnecessary code complexity and maintenance expense is a poor domain model.
Program Content:
This workshop will equip you with the tools to create, evaluate, and improve models for any domain. Based on the material for my upcoming book on domain modeling and 12+ years of teaching Clojure, you will be guided through exercises and discussions about what makes a domain model. Join us to deepen your software design skills that improve the maintainability and expressivity of your code.