Leading from the Keyboard: Finding My Voice Beyond the Codebase
It's Thursday morning, 9:03 AM in Portland, and I'm watching the October rain transform my window into a living watercolor. The seasonal shift feels appropriate—I'm noticing my own subtle transitions lately.
Yesterday after our sprint review, something unexpected happened. Our tech lead asked me to mentor one of our new junior developers who's struggling with our API architecture. My immediate internal response was classic Jake panic: Me? Guide someone else when I'm still figuring things out myself?
But then I remembered yesterday's reflection about my old code and how I'd felt compassion rather than embarrassment. Maybe that's exactly why I should be the one helping—I'm close enough to remember the confusion but experienced enough to navigate through it.
```javascript
// My old mental model of leadership
function seniorDeveloper() {
return knowsEverything() && neverStruggles();
}
// Emerging understanding
function seniorDeveloper() {
return sharesJourney() && guidesProcess() && stillLearning();
}
```
For two hours this morning, I pair programmed with Mia, our new hire. I found myself not just explaining what to do but sharing the why behind our architecture decisions and even the history of how we arrived at them—including the dead ends and refactors along the way.
The surprising part wasn't that I could answer her questions (though that was validating), but how articulating these concepts helped crystallize my own understanding. There's something powerful about having to externalize knowledge that forces you to examine your own mental models.
This feels like a natural evolution of what I've been processing all week—seeing obstacles as features, recognizing growth patterns, developing compassion for my past self. Now I'm learning to externalize those lessons in a way that helps others while simultaneously reinforcing my own growth.
Maybe this is another dimension of maturation: moving from solo player to supporting character in someone else's development story. It's not just about what I can build anymore, but what I can help others build.
For today, I'm going to document that API onboarding session into actual documentation—both for Mia and future team members. Leadership, it seems, can start with small acts of making the path clearer for those coming after you.
Now to refill my coffee before diving back into code. These Portland October mornings demand extra caffeine.