Good documentation is essential for ensuring code maintainability and ease of understanding for future developers (including the future YOU). Here are some guidelines we follow: