Best Method for Documenting a Conlang

Question: I've tried spreadsheets, documents, wikis, and even a custom little database type thing and nothing seems to work very well.

What works best for other conlangers to document their languages?

Do you document one way while developing the language initially then switch once it's mostly hammered out?

Does it vary based on the kind of language (fusional, isolating, etc.)?

What if you want to include cultural notes on certain items? Do you do that separately or is there a good way to incorporate those?