What resources did you use to learn how to build something like this?
With that knowledge, it was pretty straightforward to bring up my own little system. The rest of it comes from my experience in C++ systems programming which I've learned on the job while working on KDE, Qt and WebKit over the last ~15 years.
It's a bit hard to explain how it feels, but I'm building this system "from memory" much of the time. Visually, I'm recreating what I thought were the most beautiful things I've seen in computer interfaces. Architecturally, I'm building the best "Unix" that I can, while making use of modern C++ and other recent concepts like JSON, etc.