BabashkaWorkshop

Babashka is a native Clojure interpreter for scripting with fast startup. Its main goal is to leverage Clojure in places where you would be using scripting otherwise. By the end of the workshop you will know Babashka, it's ecosystem, and know when and how to use it.

Get notified when we're open for registration.

By continuing you agree to terms and conditions and privacy policy.

Your instructor

I'm an SRE and developer dedicated to making simpler tools to bridge the gap between Dev and Ops. As one of the maintainers of the Babashka project and a die hard Clojure fan, I am fascinated to use its power and simplicity to make infra simple too; a place where it is rarely seen but can be of immense value. Mostly based in London, UK, I love to organise and attend meetups and conferences around increasing diversity in tech, functional programming and food. I am always up for a (often emotional) discussion about veganism, climate change, anarcho-communism, ways to increase diversity and getting rid of static types altogether.

Rahul De
Rahul De
Site Reliability Engineer (SRE)

Workshop details

What will your learn?

Babashka is a native Clojure interpreter for scripting with fast startup. Its main goal is to leverage Clojure in places where you would be using scripting otherwise. By the end of the workshop you will know Babashka, it's ecosystem, and know when and how to use it.

Introduction

The why and the what of Babashka, who is it for and where can it be used in real life workflows

Overview

Setting up, configuring the editor and REPL and Hello, world!

Project Setup

Setting up a real life, useful project, its structure, dependencies.

Babashka tasks and automation

Using the built in tasks to wire up parts of your project and automate it all!

Babashka standard lib

How does the standard Clojure lib is augmented with useful extras to make it a batteries included platform.

Building the project

Iteratively build the project in the REPL, true clojure style!

Babashka Pods

Learn about the external extension mechanism and why and where could it be useful.

Talking to the real world and wrap up

Finally hook in a database, expose it via a CLI or HTTP and ship it!

What should you know?

This workshop assumes a bit of Clojure and JVM familiarity but also aims to cover aspects beyond "just clojure". Experience with Clojure and the JVM would be very beneficial.

When does it take place?

17-Mar-2023 (Fri) at 14:00 UTC

Frequently asked questions

When does the workshop start?
We are working hard to bring you the best possible workshop. Sing up to get notified when we are ready for registration.
Can I get reimbursed?
We hope so! We've had students in the past ask their boss or HR department and get reimbursement for the ClojureStream Courses and we believe the same thing can work here. More and more organizations are encouraging their teams to contribute by learning.
What is the refund policy?
If you are no longer able to participate in the workshop or feel it's not a fit, you can withdraw your enrollment in exchange for a full refund provided you make your request no later than one 14 days before workshop start. No withdrawals or refunds are possible after this date. No deferrals or transfers are possible at any time. If we won't be able to deliver the workshop after purchase we'll do a full refund to all participants.
Is special software or technology required?
The workshop works best if you have a keyboard, so we recommend laptops instead of mobile devices. You will also have to install Zoom, a free to install tool that's used in the workshop.