How to Write Code Without Having to Read It - Shopify
Oct 11, 2022

Summary
This post details strategies for minimizing code reading during development by leveraging build errors, linters, and the type system. It introduces techniques for finding entry points, making breaking changes early, and sweeping down the callstack. It also emphasizes updating linters and leaning on the type system (e.g., tagged unions, exhaustive switches) to enforce valid argument combinations and prevent future errors. The post advocates for replacing comments with automated checks like unit tests and lint errors.