Kyiv Clojure Workshop #3, 2.09.17
This workshop is a third part of Kyiv Clojure Workshop series and is intended to help you to discover the joy of programming in Clojure. This time your task is to develop server-side web application using usual Clojure web stack and commonly used Clojure libraries.The first part of the workshop is a short lecture about common Clojure practices for the web requests handling on the backend. Also you will get to know what is REPL-driven development and how can you benefit from such a workflow when developing in Clojure.  The second part is a hackathon, you’ll have to implement your solution for scrapping data from eCommerce website into backend file “database” and build an interface around querying and displaying data from the “database”. During the workshop you will have support and guidance from lecturers. 

Lecturers: Maksym Prokopov and Roman Liutikov.

Address: Yamskaya str. 35, “Rails Reactor” company office

reference implementation

Agenda, 2 September 2017

  • 11:00               Opening
  • 11:00 - 11:30   Setup procedures
  • 11:30 - 12:30   Intro Lecture
  • 12:30 - 13:30  Practical Clojure part 1
  • 13:30 - 14:15   Lunch
  • 14:15 - 17:45   Practical Clojure part 2
  • 18:00              Summary and closing
  • 18:30              Afterparty :)


You will need to bring your own laptop with Java, Leiningen and preferred editor set up and running. We suggest to use Cursive IDE. It’s better for you to be prepared in advance, so, please invest your time to be familiar with this IDE or an editor of your choice.

Join Kyiv Clojure User Group chat in Telegram (we’ll use during the workshop to share materials etc.):

Bring a cash with you (~100 UAH), you’ll need it to pay for the lunch.

Instructions for Mac users:
  1. Install Leiningen and optional rlwrap via brew
brew install leiningen rlwrap
  1. Create your application skeleton with leiningen
lein new clojure-workshop
or clone our git repo
git clone
  1. Start application REPL
rlwrap lein repl
  1. Start app in REPL

What to read in advance

It’s up to you to invest or not your efforts in beforehand, but