Earlier quoted context omitted.
10% of this is knowing in advance what UI/UX paradigms you're matching/mimicking. The original developers had to come up with the concept of, say, a taskbar from scratch. They understood it has to run separately from other parts of the OS in case of crashes, it should support icons that are references to the same icons that windows have, etc. But they were also limited by the resources of their day, and had to get cl…
You are absolutely right about the benefits of mimicking existing UI paradigms. It saves so much time already knowing basically how I want things to look and work. And not having to worry as much about resources as people did in the past is a huge load off. (Although I do all my development with 128MB of RAM or less, because I enjoy that sort of challenge..) Serenity is an unapologetic remix/mash-up of all the things…
I remember being excited that I was able to splurge on a 486 with 4 Mb RAM.