+1 for Refactoring Design.
The designs it presents are okay. But it highlights many of the considerations and techniques you can use to find your style.
Also, as a rule, don't listen to HN for design opinions.
Many people here talk about design like a bad programmer talks about principles: "Always have 100% unit test coverage" or "Functions should never be longer than 7 lines".
My recent favorite was when an article introduced an unusual, award-winning checkbox design for a very specific use-case, and a number of comments completely missed the context [1].
Comments
+1 for Refactoring Design. The designs it presents are okay. But it highlights many of the considerations and techniques you can use to find your style.
Also, as a rule, don't listen to HN for design opinions. Many people here talk about design like a bad programmer talks about principles: "Always have 100% unit test coverage" or "Functions should never be longer than 7 lines".
My recent favorite was when an article introduced an unusual, award-winning checkbox design for a very specific use-case, and a number of comments completely missed the context [1].
^[1]: https://news.ycombinator.com/item?id=31783841