Freelancing for several clients at once means living in several codebases at once. That part is fine. The part that hurts is that every codebase was started at a different time, by a different person, with a different idea of what "current" meant. One client's Next.js app is happy on the latest Node LTS. Another is an older Express API that breaks in subtle ways on anything newer than the version it was built on. One project uses pnpm, one uses Yarn, one uses plain npm and has a package-lock...