I'm actually an engine developer for a carrer, so in my spare time I like investing in my own indie game engine in C++.
I like doing everything from scratch, from physics to graphics. The only external libraries I use are for resource loading like: images, fonts, 3d models...