Building a System in… by Matthias Nehlsen [PDF/iPad/Kindle]
Building a System in Clojure (and ClojureScript)
Building a System in Clojure (and ClojureScript)
Building a System in Clojure (and ClojureScript)

This book is 47% complete

Last updated on 2016-07-25

About the Book

This book is about building a complex system in Clojure and ClojureScript. It started out as a blog series about my BirdWatch application, a side project for reasoning about a live stream of tweets coming in from the Twitter Streaming API and visualized in a web application that is written in ClojureScript. 

In the book, we will follow the data and watch how it is transformed in different parts of the application until it finally triggers the user interface to change within a few hundred milliseconds after a tweet has been tweeted.

The price for this book will increase as the writing progresses.

Feedback during the writing process is much appreciated. There's a Google Group for this purpose.

Only major new releases will be announced by email. Please follow me on Twitter to be informed about more frequent updates: @matthiasnehlsen. Or, if you want to know what I'm working on at any moment in time, follow me on GitHub. The book is on there as well, just like the project that I am writing the book about.

Cheers, Matthias

  • Share this book

About the Author

Matthias Nehlsen
Matthias Nehlsen

Hello, my name is Matthias and I'm a software engineer from Hamburg, Germany. After spending too many years in IT operations and project management, I decided that it would be more fun to write software fulltime. I started out with C#, did some Java with Spring and ended up writing Scala for the last two years or so. But none of these choices turned out to be as much fun as I was initially hoping for. Luckily I met Clojure, which finally provided the fun I have been looking for all the time. That was enough for me to write a Farewell Note to Scala and decide that I want to focus on Clojure fulltime.

I really started writing Clojure code in July 2014 after reading a few books about it, and I rewrote my BirdWatch application in Clojure and ClojureScript within a couple of weeks. During that process I noticed that there aren't many resources about composing complex systems in Clojure. I started a blog series about the topic, but I believe a book is a better format for this content than a series of separate articles, which is why I started the authoring process here on

The Leanpub Unconditional, No Risk, 100% Happiness Guarantee

Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
See full terms

Write and Publish on Leanpub

Authors and publishers use Leanpub to publish amazing in-progress and completed ebooks, just like this one. You can use Leanpub to write, publish and sell your book as well! Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks. Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. It really is that easy.

Learn more about writing on Leanpub