#01 - Optimize for Developer Joy
I get joy out of building good software. Especially when it works, but even more so when it looks beautiful and runs fast.
Every interaction with Riot should make information clear, feedback actionable, and iteration fast. Put commands near claims, examples near explanations, and recovery paths near failures.
Joy does not mean everything is soft, friendly, or simplified until it becomes useless. Riot can be sharp. It can be loud. It can be opinionated. It can say no.
Where it shows up
- Package tables keep version, docs state, owner, and freshness close to the package name.
- Command examples sit next to the prose that explains them.
- Errors end with a concrete fix instead of a vague suggestion.