You don't become an engineer, a developer, a maker, by just solving equations or following a tutorial. To become one you need to break things, learn and repeat.
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.
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.