

After years of talking about design in the abstract, Hickey demystifies the actual practice — the concrete moves and habits that turn 'design' from a noun into a verb.

Hickey takes aim at Maybe/Optional and the conflation of optionality with absence — arguing that wrapping types is the wrong place to encode 'I might not give this to you.'

Hickey on the fact that the language inside your process is rarely the language between your processes — and what that should imply for system design.

Rich Hickey on what a decade of Clojure has taught him about the kinds of problems most production code is actually trying to solve — and why static type systems aren't the answer he keeps hearing about.

Hickey on versioning, breaking changes, and the quiet violence we do to downstream users when we 'fix' our APIs in place.

Brian Goetz on what it's like to evolve Java for nine million developers — where the real constraints come not from type theory but from compatibility, mental models, and the slow patience of language design.

On the underrated practice of stepping away from the keyboard — and how to think hard about a problem before writing a single line.
Jump to a talk or filter by speaker.