Players Monorepos And Single Track Careers
Hey, Luca here, welcome to a new edition of Refactoring! Every week you get:
Here are the latest editions you may have missed: To access all our articles, library, and community, subscribe to the paid version: 1) Work on the unsolved problems in AI coding 🧠This idea is brought to you by today’s sponsor, Outlier! Outlier helps enterprises improve their internal AI models by providing specialized human feedback. They are looking for skilled frontend developers to teach AI how to interpret and solve complex programming problems. If you are looking for a flexible, fully remote side hustle with weekly payouts, you can learn more below! 2) From player to coach 🏀I am a sports fan, and I like to think about the transition from IC to manager, as the one from being a player to being a coach. In fact, things that make you effective as a coach are often quite different from those that make you effective as a player. Let’s use basketball as an example:
The best coaches differentiate themselves by coordinating their team‘s efforts and plays. Similarly, as an EM, the most effective levers you have to influence your team are your systems and processes. We talked about this several times, for example:
3) 🗿 Monorepos are just betterI believe that today, in 2025, monorepos are the best way to organize codebases. More specifically, I believe they are a lot better (not just a little) than polyrepos, for the vast majority of orgs. The TL;DR is that there have been historically very real pros and cons about monorepos vs polyrepos, but while today the cons of monorepos have been largely solved with tooling, the cons of polyrepos are all still out and about. Here is a sample of the latter, paraphrased from a real-world team exploration done by Danilo Spinelli:
Here is also a detailed post-mortem by Segment about how they moved from 100+ repositories back to a monolith+monorepo. Monorepos have different challenges, that mostly revolve around building and continuous integration. You don’t want to re-run the whole pipeline when a small change is made. Also, each workspace has its own test suite, its own linting, and its own build process. So a single monorepo might have thousands of tasks to execute. These problems, however, are largely solved by modern build tools, that cache the results of individual build tasks so that no work is ever done twice. For Javascript stacks, you can check out Turborepo. I wrote a more in-depth analysis of the monolith vs microservices debate (which is not the same — but related) in this past article. You can find other techniques we recommend for 2025 in our yearly tech radar below! 4) 🪜 Single-track career frameworksThere is wide consensus today that companies should separate management and IC career tracks, because it’s different skills, different aspirations, etc. Even though this is right in principle, there exist situations where a single track makes sense. If you are a small team, say under 30 people, you may not need full-time managers and you may compress the management + tech leadership duties onto the same people. So, in such a scenario, senior engineers can only be promoted into managers. I know, outrageous! But in small companies there might be no way for an IC to progress further, because you simply don’t have the kind of work for which you need Staff+ Engineers.
And that’s fine — not all opportunities exist everywhere at a given time. Just be transparent about what exists in your company and what not. I wrote more about designing career frameworks in this two-part series 👇 And that’s it for today! If you are finding this newsletter valuable, consider doing any of these: 1) 🔒 Subscribe to the full version — if you aren’t already, consider becoming a paid subscriber. 1700+ engineers and managers have joined already! Learn more about the benefits of the paid plan here. 2) 📣 Advertise with us — we are always looking for great products that we can recommend to our readers. If you are interested in reaching an audience of tech executives, decision-makers, and engineers, you may want to advertise with us 👇 If you have any comments or feedback, just respond to this email! I wish you a great week! ☀️ |