The Desinle journal
Thoughts on software, design, and building with purpose.
Why a clear problem and a smaller first release are a good place to start.
Empty states, helpful errors, and the quiet work of making software feel right.