Career Growth Switchbacks


Team-Driven Developer

A newsletter with tips and tools for building software as a team

I've spent many hours hiking across the US. I've spent much time on trails, from deserts to forests, beaches to mountains.

One common pattern you'll find across many trails is the switchback. Switchbacks control erosion on a hillside, lessen the incline for hikers and can be easier to develop than a straight line to the top.

What does a swtichback have to do with any software engineering related?

For me, it was a realization that there is a different "view" of one's career progression as an engineer. It doesn't focus on one's elevation (or level) over time but rather on the area one is traveling through.

It's a view that focuses on your skill development and has helped me a lot in the past few months, and I hope it can be useful to you!


Team-Building Exercise

One of the best ways to build your team is by sharing knowledge. This week, focus on doing just that in regard to career management and progression.

Now, be careful - no one likes someone barging in and telling them how to manage their career (or anything). Instead, look for opportunities to ask questions to others about how they have managed their careers. Most people enjoy having someone ask for their advice and being able to share their lessons.

Go out of your way to learn the career arcs of your teammates, mentors, and managers. Find out what got them to where they are and what they would have done differently. I spent too long not doing this in my early career, and I wish I had asked more of these questions to help me understand the art of it all. I'm only now catching up from that miss.

There is a good chance that whoever you ask will reciprocate and ask you the same question. When they do, be willing to share what you've learned so far - even if you are still in year one of your career! I've learned so much in the past two years from fellow engineers coming from different parts of the country, bootcamps, etc. that have really shaped how I see our industry.

Bonus: you'll learn about your fellow engineers and build better relationships as a result of these conversations, and healthy team relationships will only have a positive impact on your career.


Here are some more resources from me to help you build better teams!​

  • 📕 Code Review Champion - My book on code reviews will help you become a world-class code reviewer. From giving kind feedback to navigating conflict, this book can help anyone wanting to sharpen their code review skills.
  • ❓​Questions for Devs - Building a team takes more than catching up about your weekend at standup. I've used these questions to build relationships with my team and push past the same old surface-level conversations.
  • ​📋 Pull Request Template - Maximize your efforts in pull requests by giving context right at the beginning of a new pull request. Copy and paste this template into your repo, and voilà!
  • 📊 ​Code Review Metrics - Start measuring how your team tracks against a few common code review metrics. This python script will pull your GitHub pull requests and generate a CSV you can slice-n-dice to get the data you want. It also has graphs! As this is an open-source project, your contributions and feedback would be great!

Other Creators I Recommend

Image for Nerd Notes | Power-up your freelancing

Nerd Notes | Power-up your freelancing

By Chris Hufnagel

Every Tuesday, creative freelancers (like you) learn from my 12+ years out on my own. Pricing, productivity, mindset, and everything in between.

Image for Building Custom SaaS Web Apps

Building Custom SaaS Web Apps

by Thomas McGee

I’m a web developer by trade, but I’m a creator at heart. As such, I constantly find myself making, designing, and coding new things to make life easier for creators of all kinds. Whether it be Radarist for managing your projects and tasks or Startboard for easily organizing your web bookmarks—I’m here to make it easier for anyone to earn online.

113 Cherry St #92768, Seattle, WA 98104
Unsubscribe · Preferences

Dan Goslen | The Team-Driven Developer

Learn the tips and tools for building software as a team! Every other week, I send a long-form article, a team-building exercise, and resources to help you build better software teams so you can build better software.

Read more from Dan Goslen | The Team-Driven Developer

Team-Driven Developer A newsletter with tips and tools for building software as a team When I bought my house a few years ago, I set up a small fire pit in my backyard. One of my favorite things to have friends and family over for a "fire night." I'll crank up the fire, set up the chairs, and people trickle in and out one by one. Hosting these events (along with my love for camping) has helped me get good at building fires. I might not be ready to tackle Alone, but I’m a pretty decent fire...

Team-Driven Developer A newsletter with tips and tools for building software as a team A quick note before diving in: I'll be skipping an issue for Thanksgiving 🦃 in the next few weeks and then skipping the last issue in December for Christmas 🌲. Onto the issue! Trust is a complicated topic. Some might disagree with that. They might say trust is simple: you trust someone or don’t. Others might think trust is impossible to attain - it’s an ideal, not a real thing. Regardless of what others...

Team-Driven Developer A newsletter with tips and tools for building software as a team I came across a wonderful talk this past week from Carol Lee, PhD from the past LeadDev conference. Her talk was centered around some important research she and a fellow scientist, Kristen Foster-Marks, conducted about how developers experience code review anxiety. The TL;DR is that code review anxiety exists among engineers of all levels, and we must develop proper skills to manage it effectively. They...