Twelve Years of Component

Video from Clojure South 2025

Links and References

Follow me on Mastodon @lambdasierra@hachyderm.io or Bluesky @lambdasierra.com.

Where possible, I have linked to currently-available versions. For some of the screenshots in the talk, I used older snapshots from the Internet Archive Wayback Machine.

Presentation Patterns: Techniques for Crafting Better Presentations, book by Neal Ford, Matthew McCullough, and Nate Schutta, including the “Projector Sanity Test” slides.

Microsoft QBasic (Wikipedia)

QBasic in DOS emulator at Internet Archive

Lisping at JPL (2002) by Ron Garret, the story of using Lisp on NASA’s Deep Space 1 probe

Practical Common Lisp (2005) by Peter Seibel

New York City Lisp Users Group (LispNYC)

Clojure.org, the Clojure web site

Clojure (the first talk) by Rich Hickey at LispNYC (2007)

Clojure: A Lisp Worth Talking About (2007) my first blog post about Clojure

ANN: libraries promoted from contrib to clojure, Clojure mailing list announcement about the promotion of clojure.test

Ring web server library for Clojure, and Ring Middleware documentation

RSpec testing library for Ruby

Circumspec, an experimental Clojure test library by Stuart Halloway (2010)

Lazytest, my experimental Clojure test library (2010)

A Journey of a Thousand Lines Begins with a Single Test, my blog post about Lazytest (2010)

Lazytest: Better Living Through Protocols (PDF) slides for a talk I gave at Clojure NYC in 2010.

lazytest-listen, an auditory monitor for Lazytest by Brian Gruber (2010)

NoahTheDuke/lazytest, an actively-maintained fork of Lazytest by Noah Bogart

Lazytest: Standalone BDD testing, presentation by Noah Bogart at London Clojurians (2025)

tools.namespace, for reloading Clojure source files in namespace-dependency order

Graph: Composable Production Systems in Clojure, talk by Jason Wolfe from Prismatic at Strange Loop 2012

Plumbing, Prismatic’s Clojure utility library, including Graph.

Flow, my experimental clone of Graph

Clojure In the Large, my talk at Clojure/West 2013

My Clojure Workflow, Reloaded (2013), my blog post for Relevance/Cognitect

reloaded Leiningen template

Component announcement on the Clojure mailing list (2013)

Component Clojure library

Components: Just Enough Structure, my talk at Clojure/West 2014

Component wiki, with links to forks, ports, and related work

component.repl, development helper functions for the “Reloaded” workflow and template

The Joys and Perils of Interactive Development, my talk at Clojure/West 2016

Introducing core.async.flow (2025)