I tend to use top level folder structure of:
- Documents
-- <a folder for each employer>
-- <a personal folder>
- Repos
-- <a folder for each language>
I also make extensive use of a little rust tool I whipped up which tags file paths with user defined tags, which are then searchable: https://gitlab.com/zwick/genieThis allows me to quickly find all file paths that are tagged with <employer #1> for instance regardless of where they are all from within a terminal.