I use a simple TODO file for side projects https://blog.frantic.im/all/todo-file-for-personal-projects/
That is/was a big problem with MacOS for me - I tried using alternative application switchers that displayed an icon for each window instead...
Then kinda settled in just using spaces and putting VsCode, Chrome and Iterm on the same places every time.