Very well written article!
For further reading, I would also recommend diving into the conceptual overview of the gradient boosting framework LightGBM.
It features some interesting optimization techniques for better overall performance.
https://github.com/microsoft/LightGBM/blob/master/docs/Featu...