DEV Community

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

Collapse
 
craser profile image
Chris Raser

I'm a consultant & work with multiple clients, and each client can have multiple codebases, each with its own team, process, linting/PR policies, branching regime, etc. In short: it's bananas. Context switching on this scale is plainly outside human capability.

So I automate a huge amount, and I make use of TextExpander's ability to run shell scripts to create snippets that change their output based on what I'm currently working on. I have Keyboard Maestro & Alfred hotkeys set to help me open Jira tickets quickly, create ticket branches, create PRs according to the team's policy, etc.

My premise is that every common action should be automated as much as possible. That 1️⃣ ensures it's done correctly each time, 2️⃣ saves me time in doing it, and 3️⃣ lets me track changes to how I do it so I can be intentional about doing it differently.

I was actually just about to write something here about how I manage calendars & to-do lists, and I think my client/ticket/repo management system is worth a writeup at this point too.