An exploration of why software design is an intractable problem, and what we can do about it.
A guided tour through the design and implementation of an HTTP gateway server at Fitbit.
How the history of other disciplines can be applied to software development.
An introduction to the practical side of queueing theory.
How Clojure code can be effectively combined.
How Clojure works, and how it can be worked around.
How to understand systems in motion by the streams of data they generate.
How to idiomatically expose functionality in a Java library via Clojure.
How to create an efficient Monte Carlo Tree Search AI for the board game Go using Clojure.
Treating the execution of instrumented code as many different streams of events, and how this can be applied.
Some of the inherent benefits and complexities of event-driven programming, and how these specifically apply to Clojure.