Schedule


Friday, 9th June 2023

19:00 Pre-conference beers at Alte Turnhalle, Holteistraße 6-9, 10245 Berlin


Saturday, 10th June 2023


9:00Doors open
9:30️Welcome
9:40Clojure on SCIs (Opening Keynote)
Malcolm Sparks
40 min
Abstract

In the past few years I've been developing a secure durable programmable system, called Site. The language of this system is SCI, the small-clojure-interpreter that powers babashka. In this talk I'll explain some of the notable features and benefits of this system, for example, how state updates are made by submitting database transactions (to XTDB) written as SCI code. I'll explain why I chose SCI and some of the reasons SCI makes a perfect scripting language to embed in a JVM-based application, providing some tips along the way to others who want to try using SCI in this way.

Bio

Malcolm is a Clojure developer with a keen interest in software architecture and API security. He is the co-founder and CTO of JUXT, a Clojure consulting firm.

10:20☕️☕Break☕☕
10:40Portuguese Driving Schools and Babashka
Flavio Sousa
30 min
Abstract

In this talk, I'll show how Babashka is powering a no-frills not-for-profit initiative attempting to bring a much-needed layer of transparency to a traditional business, deemed too unsexy to disrupt. I'll explain how Babashka brings Clojure and sanity to the messy realities of web and PDF scraping and how it enables a low budget and performant "serverless" solution, reminiscent of simpler times in web development. Join me for a potpourri of state bureaucracy, freedom of information acts, incomprehensible stubbornness and low budget solutions that steer away from big tech.

Bio

Flavio received a Master's in mechanical engineering from the University of Lisbon in 2010, where he worked for a Fluid Simulation Lab and published a couple of research papers. In 2013, he joined the booming Lisbon startup scene and fell in love with software development. Went to London in 2015 and has been working with Clojure pretty much ever since. Flavio's favorite book is Gödel, Escher, Bach, which made me realize just how amazing it is that we can actually use human language to tell machines what to do. Competed in Brazilian Jiu Jitsu until an injury put a stop to that, so now he just dances Brazilian Forró on the weekends.

11:20SCI for Science
Daniel Slutsky
30 min
Abstract

Scientific computing workflows typically require a balance between dynamic playfulness and stable reproducibility. One way to seek such balance is the "namespace as a notebook" approach: enjoying the playfulness of the Clojure editor and REPL in a self-documenting fashion, generating a document as a side-effect. This has been manifested in different ways through the evolution of tools such as Oz, Notespace, Clerk, and Clay. Of all the above, Clay intentionally tries to be the least clever, offering a minimalistic approach targeting documents such as HTML files, Quarto pages, and reveal.js presentations. These documents can include interactive widgets and access various data visualization libraries using SCI (through Scittle). In this talk, we will explore a real-world data-science problem using Clay, focusing on usability and the desired workflow. Our perspective will be the Scicloj journey to make Clojure a friendly option for people tackling data and science problems. We will discuss the role of SCI in the solution, as well as some of the technical and conceptual challenges on that path. Basic knowledge of Clojure will be assumed.

Bio

Daniel Slutsky is a mathematician and a data scientist who has been using Clojure since 2013. In his professional path, Daniel has primarily worked in data science and backend teams at startups, addressing diverse topics such as time-series analysis, recommendation systems, geospatial analysis, and NLP. His MSc thesis was in pure math around topics of probability theory. Daniel is a community organizer at the Scicloj community, building a Clojure stack for data science and running various Clojure study groups and dev groups. His approach towards community building and teaching is drawn from his experience as a community organizer in various local activist groups and his yoga instructor training. He has been co-maintaining several Clojure open-source projects, particularly Clojisr, Notespace, Kindly, and Clay.

11:50🥗🥗Lunch (we'll go out, bring cash)🥗🥗
13:30⚡⚡️Lightning talks⚡⚡
sign up on the day - 5 min each
30 min
14:10Do or Do Not Clojure
Gert Goet
30 min
Abstract

When was the last time you ran into a new library and thought: “If only I could give it a spin real quick…”? It’s this friction that deps-try tries to remove. And it shouldn’t matter whether the thing you want to try is a published library, a git-repository, a local project or just Clojure itself: you’ll spin up a rebel-readline powered REPL just as easily. In this talk you’ll learn all about deps-try, how it aims to make Clojure more accessible to newcomers and how Babashka makes it all tick.

Bio

Gert is an independent consultant with over 15 years of experience building backends and tooling. While currently being on the lookout for a new Clojure project (are you using Clojure to improve the world? Let’s talk!), he’s co-organising the Aarhus Clojure-meetup, maintaining the Clojure event calendar, learning Danish and writing open-source software. Currently his focus is on deps-try, a CLI-tool that aims to make it convenient to explore Clojure (or any library) from the REPL.

14:50Don't Forget the REPL
Martin Kavalar
30 min
Abstract

Babashka's instant startup time makes it a great choice for scripting. This can make it tempting to iterate by re-running scripts. This talk is a reminder that Babashka has good support for interactive development with the REPL. We'll explore when you should consider reaching for the REPL. We hope you'll learn a few tricks about REPL-driven development in general and in Babashka in particular.

Bio

Martin Kavalar is a co-founder at Nextjournal, a hybrid between startup and research lab trying to improve programming. Nextjournal makes a polyglot computational notebook with a focus on reproducibility and a variety of open source tools, including Clerk, a programmer's assistant for Clojure.

15:20☕☕Break☕☕
20 min
15:40🦉🦉Birds of a Feather🦉🦉
50 min
Have fun and learn! We will break into smaller groups to discuss topics of interest. Find out more at What is a Birds of a Feather Session?
16:40Build Your Own Little Memex with Babashka
Teodor Heggelund
30 min
Abstract

A memex is a tool for information capture, information storage and information retrieval. Memexes can be used to build theory, collect research, or explore one's own taste. In this talk, we will explore the history of memexes, how a memex can aid our learning process, and how we can build our own little memex with Babashka.

Bio

Teodor builds analysis software for civil engineers from nine to five, and likes to spend after hours thinking-out-loud about programming as theory building, open source and collective knowledge management.

17:20Growing an Ecosystem: Lessons Learned (Closing Keynote)
Michiel Borkent
40 min
Abstract

In this talk, Michiel will take us on a journey through the babashka ecosystem, how it evolved into what it currently is and the lessons he learned along the way.

Bio

Michiel Borkent ( @borkdude ) is the author of babashka, clj-kondo, SCI, cherry and several other Clojure projects. He has been using Clojure since 2010 as a tinkerer, lecturer and professional software developer. Since 2021 he dedicates most his time to open source Clojure software. Hobbies include eating vegetables and walking.