Vlad's Roam Garden

Powered by 🌱Roam Garden

good interfaces have small surface area

They allow you to accomplish a lot with the small number of methods and hide their internals as much as possible

Reducing the number of "knobs" on the interface makes the client interaction more straightforward - it's easier to discover the essential functionality and harder to use the interface inappropriately.

It also minimizes the coupling of the client to the internals of the object