Useless interfaces and interface distillation https://ane.github.io/2017/03/23/useless-interfaces.html (only factor out an interface when you have multiple classes!)
miniblog.
Related Posts
Trying to let my 3yo try as many different technology interfaces as possible.
Mouse: not too bad, especially after reducing sensitivity.
Keyboard: WASD is easy to lose track of in a sea of buttons.
Controller: requires both hands together, which is tricky. Arguably the left hand is more important too, hard for a right hander.
I haven't found a nice way of reporting "N/N tasks done" in progress interfaces.
Users don't like seeing "Baking cakes 10/10 (100%)", especially if the last cake is slow. It's weird to them to see 100% when you haven't finished, but mathematically it's logical.
Designing interfaces that take full advantage of the capabilities of the human body: