- No mutable state
- no loops (for, while)
- no statements
- no mouse
- no primitives
- no else (only guards)
- no conditionals
- no arrays
- no mocks
- only void (Tell Don't Ask)
- only 1 liners
- only statics
- only automated refactorings
- max 2 fields
- State decoupled from the behaviour (no OO)
- pure core, imperative shell (pure functions should not call impure code)
- each cell a Task/Thread
- top-down
- bottom-up
- One level of indentation
- CQS
- 3D
- Infinite board
- Boundaries with bouncing
- no board
- Ping Pong pairing
- Strong Type Pairing: Navigator takes decisions
- Mute Pairing
- Evil Coder
- Repo, con un'implementazione
- Slide aggiornate
- Chiedere versione .NET
- Istruzioni da eseguire prima in preparazione
- Lavagna
- Proiettore?
- Informazioni sulla sala
- In presenza: chi in remoto è un one-way
- Garantire numero, altrimenti non funziona
- Si lavora in pair: un tavolo ogni 2 persone