How to write good abstractions
Good abstractions are the simplest-yet-hardest programming problem. Here’s how you can write better utilities and components, with a little more copy / paste 😉 Based on the incredible Dan Abramov talk, The WET Codebase.