DEV Community

Discussion on: How do you manage multiple projects/codebases at once?

Collapse
 
grunk profile image
Olivier • Edited

I'm currently working on 22 actives projects , which divide as follow :
12 web project (mostly PHP/Angular)
7 android project (Java)
3 desktop/system projects (C++/Angular)

The hardest for me is to constantly change language. After 3 weeks of C++ i usually forgot the "$" in PHP for example. It take me at least an hour to reset my brain and be really productive again.

I have the luxury to manage my time almost how i want , so i try to group project by language to minimize the impact of switching language.

All the project of a same "group" are usually architectured the same way , so it's pretty easy to switch from a web project to another fo example.
The only downside is that i can't remember file names (ten of thousand files across all projects) so can't use shortcut to browse my project , i just scroll relentlessly until i found the correct file :D

We also try to use language that are close to each other in term of syntax. PHP/TypeScript/C++/java are very look a like , it helps to switch between them. I can't work with python for example , i hate the syntax and can't wrap my head around it.

Collapse
 
frankfont profile image
Frank Font

Ohh my, I feel your pain. When people ask me what languages I work with, I say yes.

Collapse
 
grunk profile image
Olivier

It's demanding but kind of cool to have such a diversity of project 😉

Collapse
 
jzombie profile image
jzombie

Wouldn't searching your codebase be faster than scrolling through a bunch of files?