Skip to content

Instantly share code, notes, and snippets.

View rigdern's full-sized avatar

Adam Comella rigdern

View GitHub Profile
@rigdern
rigdern / Design in Practice outline.md
Last active October 30, 2024 17:29
Outline of the talk "Design in Practice by Rich Hickey (2023)": https://youtu.be/fTtnx1AAJ-c

Below is the high-level structure of Design in Practice by Rich Hickey (2023). The talk gives a concrete description of some tools and processes he and his team use for designing things.

Rich says that he believes very strongly that if you take this kind of rigorous approach to doing design, then the thing you make will be smaller and more general due to having designed it.

How do you measure progress in the design process? In programming, progress can be measured by the accretion of functionality. In design, progress can be measured by the accretion of understanding.

Techniques

  1. Glossary
    • Example
    • Carefully choosing words that have the meaning you intend helps everybody come to a shared understanding. Precision in naming yields precision in thinking.
@rigdern
rigdern / gist:fcef7327aee964d749b6
Last active August 29, 2015 14:03
Make it clear that sorting happens in the components and not in the app state
(ns no-rerender.core
(:require [om.core :as om :include-macros true]
[om.dom :as dom :include-macros true]))
(enable-console-print!)
(def app-state (atom [{:group "A" :text "An item of group A" :color "steelblue"}
{:group "B" :text "An item of group B" :color "steelblue"}]))
(def switch-color {"steelblue" "green"