Hacker News new | ask | show | jobs
by gitgud 1098 days ago
In my experience abstracting before you know all the use cases is generally the problem.

Write the simplest abstraction first, then as the system develops combine similar use cases into useful abstractions for clarity