Abstracting your writing is as important as abstracting your code
It’s amazing how much of a role explaining code can play in the perceived difficulty (or easiness) of how it works or is meant to be used.
For instance, I love the way Martin Fowler describes design patterns because…