A gentle introduction

How software succeeds

January 8, 2024 · 9 min · Daniel Jackson

On software design

Design vs. engineering

August 2, 2022 · 4 min · Daniel Jackson

How great design happens

August 2, 2022 · 4 min · Daniel Jackson

Form, context & misfits

August 2, 2022 · 5 min · Daniel Jackson

Generic fitness criteria

August 2, 2022 · 5 min · Daniel Jackson

Simplicity

August 2, 2022 · 2 min · Daniel Jackson

Levels of design

August 2, 2022 · 3 min · Daniel Jackson

Beyond the user interface

August 2, 2022 · 3 min · Daniel Jackson

Divergent and convergent design

September 11, 2023 · 3 min · Daniel Jackson

Tactics for divergent design

September 11, 2023 · 7 min · Daniel Jackson

On concept design

Software = concepts

August 23, 2022 · 6 min · Daniel Jackson

Operational principles

August 2, 2022 · 11 min · Daniel Jackson

Concept purposes

September 11, 2023 · 7 min · Daniel Jackson

Apps are state machines

August 2, 2022 · 10 min · Daniel Jackson

Concepts are state machines

September 14, 2022 · 8 min · Daniel Jackson

Concept state

May 23, 2023 · 14 min · Daniel Jackson

Concept criteria: what’s a concept?

September 11, 2023 · 8 min · Daniel Jackson

Concept composition and sync

September 14, 2022 · 11 min · Daniel Jackson

Concept dependencies and subsets

September 11, 2023 · 10 min · Daniel Jackson

Concept modularity

September 22, 2022 · 12 min · Daniel Jackson