Я столкнулся с тем, что информации настолько много, что она постоянно забывается. Поэтому было принято решение переводить знания на внешнее хранилище. Изначально решил проблему простым публичным блогом, но это оказалось неэффективно, сейчас использую следующие решения:
1) Википедия на собственном приватном сервере. На главной странице группы, например, Programming, Health, Projects, Computer administration, Career и т.д. Далее в Programming есть варианты: PHP, PHP frameworks, Java и т.д.
Когда узнаю что то новое записываю информацию. Потом, когда необходимо ее всмонить иду по данной структуре и нахожу то, что надо. Из википедии идут ссылки на примеры кода, которые расположены на bitbucket или файлы, которые расположены на dropbox или google drive.
2) Для кода - приватные репозитории в bitbucket.
3) Для файлов dropbox или google drive
4) Для паролей - самописное решение на приватном сервере.
5) Для заметок и списков keep.google.com
В вики добавляю инфу в свободном стиле и довольно коротно. В дальнейем по темам, которые хорошо изучил планирую писать отдельные статьи в публичный блог.
Получается, что все завязано на википедии. По моему опыту - самый мощный, гибкий и понятный инструмент для организации хранения знаний.