Naming is one of the most frequently-used, visible, and timeless skills in software engineering, but it's poorly understood and poorly executed.
We're writing a book about how to name things well.
Naming things requires communicating complex concepts clearly and concisely. Few engineers do this well, leading to software that is needlessly confusing.
By learning simple naming principles, you can name things more quickly, confidently, and effectively.
Your code is for a human first and a computer second. Humans need good names.
Programs must be written for people to read, and only incidentally for machines to execute.
There are only two hard things in Computer Science: cache invalidation and naming things.
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
To review drafts of the book as a beta reader, please fill out this form.