re:Clojure

Virtual Conference

- (+ ) âś“

It’s a wrap! Thank you 💟 to all speakers and attendees. See you all at re:Clojure 2022!

re:Clojure is a free, community-driven conference that brings together knowledgeable speakers to present new and exciting topics on all things Clojure and ClojureScript.

It is our intention to keep the conferences lean, inclusive and rewarding to all attendees and to promote other Clojure conferences in Europe and worldwide.

News

  1. Keynote announcement, CFP begins

  2. First speakers announced! 🎉. The CFP is now closed.

  3. New workshops section available.

  4. New speaker: Paula Gearon!

  5. New keynote! Please welcome Stephen Wolfram!

  6. The final schedule is now available! Time to grab your ticket!

  7. SciCloj workshop videos published on reClojure 2021 Data Science Special YouTube playlist

  8. Conference videos published on reClojure 2021 YouTube playlist

Confirmed

Keynote Speakers

Confirmed

Speakers

2021

Schedule

    1. A picture of the speaker Martin Kavalar.

      Clerk: Local-First Notebooks for Clojure

      Martin Kavalar

    2. A picture of the speaker David Vujic.

      Component Driven ClojureScript with Storybook

      David Vujic

    3. Panel

    4. Break

    5. A picture of the speaker Alexander Oloo.

      Firetomic: Replacing Datomic with Datahike and Firebase

      Alexander Oloo

    6. A picture of the speaker Johanna Antonelli.

      Schema driven development with graphql

      Johanna Antonelli

    7. Panel

    8. Break

    9. A picture of the speaker Artem Barmin.

      How to Increase Clojure Outreach: Product Management Approach and Focused Ecosystem

      Artem Barmin

    10. A picture of the speaker Ella Hoeppner.

      Vlojure - A new way to write ClojureScript

      Ella Hoeppner

    11. Panel

    12. Break

    13. A picture of the speaker Sami Kallinen.A picture of the speaker Ethan Miller.

      Clojure's Emerging Data Ecosystem: An Incomplete Tour at the REPL

      Sami Kallinen, Ethan Miller

    14. A picture of the speaker JoĂŁo Santiago.

      Just-in-time features in machine learning models: why not Clojure?

      JoĂŁo Santiago

    15. Panel

    16. Interlude

      Sponsors Pitches

    17. A picture of the speaker Dragan Djuric.

      More Clojure, Less Complication

      Dragan Djuric

    18. A picture of the speaker Kathi Fisler.

      Data-Centricity: Rethinking Introductory Computing to Support Data Science

      Kathi Fisler

    19. Panel

    20. Keynote

      A picture of Stephen Wolfram (wearing glasses and a blue
                      shirt) smiles.

      StephenWolfram

    1. A picture of the speaker Christophe Grand.A picture of the speaker Baptiste Dupuch.

      How I got tricked into writing a Clojure port

      Christophe Grand, Baptiste Dupuch

    2. A picture of the speaker Adam Helins.

      Decentralize the world via the Clojure philosophy

      Adam Helins, Michael Anderson

    3. Panel

    4. Break

    5. A picture of the speaker Ben Sless.

      Dressed Up Performance (In Clojure)

      Ben Sless

    6. A picture of the speaker LĂ©o Noel.

      Functional Effect and Streaming Systems in Clojure

      LĂ©o Noel

    7. Panel

    8. Break

    9. A picture of the speaker Paula Gearon.

      Not your mother's Datalog

      Paula Gearon

    10. A picture of the speaker Eric Normand.

      The Art of Domain Modeling

      Eric Normand

    11. Panel

    12. Break

    13. A picture of the speaker Ashima Panjwani.

      Viz.clj - A Clojure data visualization library for beginners

      Ashima Panjwani

    14. A picture of the speaker Christopher Small.

      Scaling deliberation with data science (and Clojure)

      Christopher Small

    15. Panel

    16. Interlude

      Lightning Talks

    17. A picture of the speaker Tovieye Ozi.

      Automatic Differentiation in Clojure with SICMUtils

      Tovieye Ozi

    18. A picture of the speaker Markus Kloimwieder.

      Functional Physics: Code Along with Visual Blocks

      Markus Kloimwieder

    19. Panel

    20. Keynote

      A picture of a smiling Gerald Jay Sussman, who is wearing
              glasses and a blue plaid shirt.

      Gerald JaySussman

Confirmed

Workshops

EventDateDurationTitleDescriptionPresenterLibraries
JoinNov. 04, 09:00 UTC120min

Wrangling Arrays with dtype-next

This workshop will introduce dtype-next, explain its position in the Clojure data science ecosystem, and introduce the key concepts and techniques necessary for working with its performant buffers/arrays.

Ethan Miller
JoinNov. 06, 15:00 UTC120min

Wrangling Arrays with dtype-next

This workshop will introduce dtype-next, explain its position in the Clojure data science ecosystem, and introduce the key concepts and techniques necessary for working with its performant buffers/arrays.

David Sletten
JoinNov. 07, 16:00 UTC120min

Wrangling Datasets with Tablecloth

Mey Beisaron
JoinNov. 12, 14:00 UTC120min

Modelling with Probability

We will explore a data modelling problem through Bayesian Inference. Our main tool will be the Inferme library by Tomasz Sulej. We will see how it is possible to model our data through a 'forward' probabilistic process, and infer the unknowns by running it 'backwards'.

Daniel Slutsky
JoinNov. 13, 12:00 UTC 90min

Computing Derivatives and Automatic Differentiation

Have you seen a Math or Physics Equation and wanted to work with them using your computer, but thought that you need some special language such as Matlab or Python? This talk will show that it is possible to accomplish this in Clojure using the SICMUtils Library. This talk will show how to do automatic differentiation in Clojure using the SICMUtils Library. I will explain what a derivative is, show how you can transcribe equations to a Clojure using the SICM and provide some background on auto differentiation. We will also demonstrate a nice workflow for these types of investigations using two other Clojure libraries: Clerk - a notebook that connects to your editor; Hanami - a charting tool built on Vega.

Tovieye Moses Ozi
JoinNov. 13, 14:00 UTC90min

How to Talk with Data Scientists?

Engineers and Data Scientists work towards the same business goals, but sometimes have different concerns to get there. In this workshop, we'll review situations showcasing what data scientists need to be successful, and by consequence how engineers can better cope with those requests. Bring your stories and your questions!

JoĂŁo Santiago
    JoinNov. 13, 17:00 UTC 120min

    The Devil’s Interop: Invoking Clojure from Python Natively with GraalVM, and Other Such Matters as Related to Clojure Polyglot Blood Magick

    This is a workshop that demonstrates when, why, and how to compile Clojure code into a shared library that can be called natively by CPython (no runtime JVM required!), in the same way that Clojure code can be compiled into a Jar which can be used natively by Java.

    James J. Tolton
    JoinNov. 15, 17:30 UTC120min

    Structure and Interpretation of Clojure Transducers

    Transducers are a powerful abstraction added relatively recently to Clojure. In spite of this and the noticeable performance benefits, they remain a daunting subject for many Clojurians. There is no reason such an important subject remain impenetrable. We will approach them in this workshop from first principles and see how they emerge naturally as a general property in many places. By the end of the workshop, participants will have a better understanding of transducers, their use cases, and will be comfortable writing their own simple transducers when the need arises.

    Ben Sless
    JoinNov. 16, 19:00 UTC 90min

    An Intro to Statistical Inference

    Useful inferential statistics does not have to be just the domain of data scientists. This workshop follows examples in the book "Statistics is Easy" to demonstrate concepts of fairness, p-value, confidence intervals, power using resampling and bootstrapping. All concepts will be explained purely using functions from the core clojure library

    Rohit Thadani
    JoinNov. 18, 05:30 UTC120min

    Wrangling Arrays with dtype-next

    This workshop will introduce dtype-next, explain its position in the Clojure data science ecosystem, and introduce the key concepts and techniques necessary for working with its performant buffers/arrays.

    Ethan Miller
    JoinNov. 19, 14:00 UTC90min

    Your Namespace as a Notebook

    Notespace allows the creation of visual documents without leaving the comfort of the familiar Clojure editor, REPL, and namespace. It has evolved through usage in the Scicloj community. We will practice basic use of Notespace, discuss its design choices and relationship to other projects, and chat about future challenges.

    Daniel Slutsky
    JoinNov. 20, 15:00 UTC120min

    Wrangling Arrays with dtype-next

    This workshop will introduce dtype-next, explain its position in the Clojure data science ecosystem, and introduce the key concepts and techniques necessary for working with its performant buffers/arrays.

    David Sletten
    JoinNov. 21, 03:00 UTC 90min

    An Intro to Statistical Inference

    Useful inferential statistics does not have to be just the domain of data scientists. This workshop follows examples in the book "Statistics is Easy" to demonstrate concepts of fairness, p-value, confidence intervals, power using resampling and bootstrapping. All concepts will be explained purely using functions from the core clojure library

    Rohit Thadani
    JoinNov. 21, 16:00 UTC90min

    Visualizing Data with Hanami

    In this workshop we will explore how to visualize simple datasets using Hanami, a Clojure library for creating interactive visualizations built on top of Vega-Lite and Vega. There will be a brief explanation of how these tools work to start but we will spend most of our time exploring together, so it will be helpful to have a Clojure environment set up on your computer already.

    Kira McLean
    JoinNov. 22, 17:00 UTC 120min

    Wrangling Sequences Like a Cowboy with Injest

    Note: This workshop covers material that is best understood by reviewing a prior workshop: “The Structure and Interpretation of Clojure Transducers” Summary: Injest provides thread macros (e.g. x>>, =>>) that lower the bar to higher performance by letting you compose transducers in the same way as you would with ->>. In this workshop we will introduce you to injest’s three main features: path threads, auto transducification and auto parallelization. Then, we’ll go over some real world examples of transforming (wrangling) data sequences. We’ll spend the remaining time of the workshop in an open session, answering questions and trying things out at the REPL. I might even wear a cowboy hat, in further jest 🤠

    John Newman
    JoinNov. 25, 0:00 UTC120min

    Wrangling Arrays with dtype-next

    This workshop will introduce dtype-next, explain its position in the Clojure data science ecosystem, and introduce the key concepts and techniques necessary for working with its performant buffers/arrays.

    Ethan Miller
    JoinNov. 26, 15:00 UTC120min

    A Data Science Walkthrough

    In this session, we will get to know some of the main parts of the emerging Clojure data science stack. We will do that through the exploration of a real-world data modelling problem.

    Daniel Slutsky
    JoinNov. 27, 14:00 UTC120min

    Machine Learning Through Pipelines

    Scicloj.ml is a Clojure library by Carsten Behring that connects many aspects of machine learning workflows into one coherent stack. It is based on a certain notion of a pipeline, implemented in the libraries Metamorph and Metamorph.ml. In this session we will discuss some of the core ideas behind these libraries and look into solving a data modelling problem using Scicloj.ml.

    Daniel Slutsky
    JoinNov. 28, 16:00 UTC90min

    Your Namespace as a Notebook

    Notespace allows the creation of visual documents without leaving the comfort of the familiar Clojure editor, REPL, and namespace. It has evolved through usage in the Scicloj community. We will practice basic use of Notespace, discuss its design choices and relationship to other projects, and chat about future challenges.

    Daniel Slutsky
    JoinNov. 29, 17:00 UTC 120min

    Touring Oz: Notebooks, Visualizations, and Webapps, Oh My!

    Oz is a Swiss Army Knife for data visualization, scientific documentation, and "namespace as a notebook" style analysis workflows. However, its versatility can make it easy to miss the full scope of its capabilities. In this workshop, we'll briefly go over all of its features, and then work through a series of illustrative examples based on participant interest.

    Christopher Small
    JoinNov. 30, 15:00 UTC90min

    Linear Algebra with Neanderthal

    In order to operate mathematics on collections of numbers, the easiest solution is to use for-loop. I assumed it was the fastest way until I discovered Neanderthal, a linear algebra built for Clojure. This workshop introduces the most basic linear algebra concepts so that you can also enjoy Neanderthal. My aim will be to show you the underlying intuition so that these squares of numbers and formulas won't scare you when you read them.

    David Pham
    JoinDec. 01, 15:00 UTC120 min

    Writing Web Apps with Fulcro

    Fulcro is unique among Clojure web frameworks in providing a complete, integrated, full-stack solution for creating non-trivial web applications. It is based on a few simple ideas with far-reaching consequences, it is unusually malleable, and we love it for its focus on creating maintainable, developer-friendly code. In this workshop you will get a brief introduction to Fulcro and then get your hands dirty exploring the concepts in practice on an existing application in a series of guided exercises. We will use the excellent Fulcro Inspect tooling and mess up with the code. Please do the preparation described at https://github.com/holyjak/fulcro-intro-wshop#prerequisites before the workshop.

    Jakub HolĂ˝
    JoinDec. 02, 16:00 UTC120min

    A Gentle Dive into XTDB

    Configure your database, wield Datalog queries, and travel through time with the experts. Bring-your-own-REPL if you wish, but otherwise feel free to sit back and watch. Q&A and frequent breaks throughout. Any questions? hello@xtdb.com

    Jeremy Taylor
    To be scheduled90min

    Full-text Search Query Log Analysis

    In this workshop we are going to dive into the search query log analysis similar to what search engineers are doing day to day. I'll use tools written mostly in Clojure that helps to do a semantic query analysis with the goal of getting query templates. The examples are going to be relevant for E-Commerce search applications.

    Dainius Jocas

    Thanks to our lovely sponsors

    The logo for JUXT.Logo for NuBankLogo for HealthUnlocked.Logo for Freshcode.Logo for Hyde