I hate documenting source code

If you hate documenting your source code, you are not alone. I also hate it. There is no way to avoid it. Luckily, there are free tools which make documenting your source code a bit less frustrating.

The dumbest mistakes I've made as a developer

I have made plenty of software development mistakes. But every time I remember these mistakes, I can't help but laugh. I hope you can learn from them.

What in the world is a Dual-Quaternion?

Dual quaternions are relatively new. You don't find them in many computer graphics books and very few people use them. Nonetheless, it is a mathematical concept you should be aware of if you are planning to develop a game engine.

Don't fix multiple issues in the same git branch

If you have the tendency of fixing multiple issues in the same git branch, stop now. This is not a proper workflow habit.

The unexpected thing I had to learn

To develop a game engine, I knew I had to learn a lot of math and programming concepts. However, learning how to model a 3D game character was never one of them.