Rafal Dittwald

Rafal Dittwald

Solving Problems the Clojure Way

After overcoming a fear of brackets, the next challenge for would-be Clojurians is less superficial: to stop writing Java (or Javascript, or Haskell...) with Clojure's syntax, and actually start "thinking in Clojure". It is said that Clojure is a "functional" programming language; there's also talk of "data oriented" programming. What are these things? Are they any good? Why are they good? In 'Solving Problems the Clojure Way', Rafal attempts to distill the particular blend of functional and data-oriented programming that makes up "idiomatic Clojure", clarify what it looks like in practise (with real-world examples), and reflect on how Clojure's conventions came to be and how they continue to evolve.


Rafal's Lightning Talk: "Composing Applications"

In this lightning talk, Rafal will give an explanation of how they achieved something similar to "Wordpress/Drupal plugins" and inversion of control in Clojure for Braid, an open-source clojure chat app.


About Rafal

Rafal is a web developer, programming teacher and entrepreneur from Toronto. He used to work with PHP, Ruby and Javascript, but he's spent the last 7 (blissful) years working almost exclusively in Clojure and ClojureScript. He teaches web development at Lighthouse Labs, and as part of Cognitory, he works on various "learn-to-program" resources, including a book that teaches non-programmers functional and data-driven programming with Clojure. At Bloom, Rafal works on multiple ventures, including Braid, an open-source group chat application (written in Clojure).