I used Cesium.js for a visualization project for one of my clients a few months back and was pleased at how well the engine was designed. As someone interested in globe-based graphics rendering, I found a lot of interesting insights in the book the Cesium developers wrote, "3D Engine Design for Virtual Globes":
https://www.amazon.com/3D-Engine-Design-Virtual-Globes/dp/15...