I read the comments in the link. I believe they are mistaken. I have rotated the motor 1000 turns, each time 4096 steps, and it stops at the exact same place every time. If there was an extra tooth, it would drift after 1000 revolutions. You are doing something wrong. You need to accelerate gradually at all but the slowest speeds even without a load. It will skip steps if the load is variable. You cannot go very fast using only 5v. These are all potential problems you have to work around. That is what my code is for! It fixes most of these issues, depending on your physical setup. Try it! You should get EXACTLY 4096 half steps per revolution. See my other thread here for more information.
With my code, you can rotate 33.82 degrees. An individual rotation might be off by 0.10, depending on your target number, but after 1000 moves of 33.82 degrees you can be sure it will have moved exactly 33820.0 degrees or 33820/360 revolutions. That's because my code does Leap Steps. Check it out. Turning 30.0000 degrees is easy.