Software design decisions are (mostly) reversible | Heykuki News