Documentation is one of those things that seems obvious until it comes time to actually do it, then everyone groans. My personal approach is to document as I code. Breaking it up into small chunks like this not only reduces the psychological burden, but it also means that you're documenting what you're doing as you're doing it, so it's fresher in your mind! A win-win!
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.