10x Engineers
Published: ....
Last modified: ....
Share this post on BlueskySee discussion on Bluesky
There’s often a lot of chatter about “10x engineers” online and in real life. It never really dawned on me until the other day but generally it seems like there’s two primary scales by which an engineer can scale themselves to deliver more value. Thinking about scaling and 10x engineers, my mind jumped to Kubernetes where there two primary ways in which one can scale an application: vertically and horizontally. For those that know me personally, I’m always trying to think of some metaphor for whatever I’m thinking about, so kubernetes scaling just feels right to me.
Within kubernetes, you can scale either horizontally or vertically. Scaling vertically usually means throwing more resources at a single pod (for example adding more CPU or available memory). Scaling yourself vertically as an engineer then likewise involves working longer hours, taking on more projects and work for yourself, attempting to do the work of 2 engineers as one. I can say for certain, after having tried to do the same for several years - it never ends well. You’ll end up hating the work, hating yourself, and feeling like you can never get enough work done at the end of the day. Ultimately, as you begin to hate the work more and more you begin to slide into burnout.
On the opposite side of the spectrum you have horizontal scaling, where you spread our your application into more individual pods. Scaling yourself horizontally involves building up the engineers around you to accomplish more than you could ever hope to accomplish. Arguably from my experience, horizontally scaling yourself is the better path that leads to a more fulfilling time and career.
Certainly while some applications may perform better via vertical scaling, humans are not the same. You may be able to do short bursts (6 to 18 months possibly) vertically scaling yourself, you’ll end up regretting it on some level.
Tags:
Related Posts
Random
Published: ....
A snippet of some shared terminology/concepts (memes) from my time on the Frontend Platform team at Wayfair!
Published: ....
A quick recap of my goals from the past year and a few goals looking forward as well.
Development
Published: ....
I recently launched a rewrite and redesign of this personal website, I figured I'd talk a bit about the changes and new features that I added along the way!
Published: ....
A quick tip outlining how to provide specific TypeScript type definitions for a local module!
Published: ....
Slicing software: why vertical is better than horizontal.
Published: ....
What if you could author an entire web application in a single file?
Published: ....
Is it a good or a bad thing to offload writing code to AI agents and Large Language Models?
Published: ....
A brief look at Import Maps and package.json#imports to support isomorphic JavaScript applications!
Published: ....
A collection of tech talks that I regularly re-watch and also recommend to everyone!
Published: ....
Some features and functionality that I'd like within a React Server Component compatible framework.
Published: ....
A (running) collection of Bluesky tips, tools, packages, and other misc things!
Published: ....
How to generate a custom Ghostty theme based on any iterm2 theme!
Published: ....
A rough mental model for how you should be leveraging AI as a tool for your own growth
Published: ....
Even more thoughts on dogfooding!
Published: ....
The secret to excellent product teams is using your own product, and often!
Published: ....
(Ab)using Git as yet another tool for thought!
Published: ....
A quick look at the applications and tools that I (generally) use day to day for web development!
Published: ....
There are a variety of different markdown "standards" out there, and sometimes they're not all that consistent
Published: ....
There's a common gotcha when creating Web Request and Response instances with Headers!
Published: ....
Feature toggles are often underused by most software development teams, and yet offer so much value during not only feature development but also refactors
Published: ....
A quick introduction to my new side project, hohoro. An incremental JS/TS library build tool!
Published: ....
webpack, and tools built on it like Next.js, don't support true dynamic imports, but I found a way to trick the system!
Published: ....
I've been using a variety of AI tools as of late, I figured I'd document the ones I'm primarily using!
Published: ....
I've started to use Cloudflare to manage my domains for several side projects, have had to jump through the same hooks multiple times that I figured I should document them here!
Published: ....
Revising my previous blog post on React Error Boundaries and my preferred go-to implementation!
Published: ....
Two neat tricks for enhancing your site's favicon!
Published: ....
The various risks and pitfalls of open source software run by corporations.
Published: ....
A monorepo template for managing a library and documentation together.
Published: ....
How we solved an almost show-stopping production bug, and how you can avoid it in your own projects.
Published: ....
When did semver major changes become so scary?
Published: ....
No I don't mean those Milano cookies you keep taking from the office snack wall either (although you should probably stop snacking on those as often as well).
Published: ....
Pair programming can be good sometimes - but not all the time
Published: ....
A few quick thoughts on burn out and taking a break