Lesson 11 · Technical Strategy & Vision
Two decisions that expose whether your strategy is real: what you refuse to build, and when shared infrastructure earns its keep.
Lesson 10 gave you the strategy kernel: diagnosis, guiding policy, coherent action. This lesson is where the kernel meets a purchase order. Build-vs-buy calls and platform investments are the two places a company's real technical strategy shows — not the one in the deck, the one in the payroll. A build-vs-buy memo is a mini strategy document: a diagnosis of what actually differentiates the business, a policy about where engineers are spent, and one concrete action.3 Principals get asked to write these precisely because the answer is never in a cost spreadsheet.
Geoffrey Moore's distinction does most of the work. Core is any activity that creates differentiation customers will pay for — it's why they pick you over the competitor. Context is everything else: work you must do competently to be a legitimate player, but that no customer will ever reward you for doing better than the market standard.1 The core-vs-context test for build-vs-buy follows directly: build what differentiates the business; buy everything else. Every engineer-hour spent polishing context is an hour extracted from core.1
The test bites harder than it sounds, because engineers systematically misfile interesting as core. Your own auth system, your own feature flags, your own job scheduler — all fascinating to build, almost never what customers choose you for. Ask the business question, not the engineering one: "if ours were twice as good as the vendor's, would we win a single extra customer?" If no, it's context.1 And note the arrow of time: what's core today commoditizes into context tomorrow, so the verdict has an expiry date — Moore's point is that companies must keep pulling resources out of context to reinvest in core.1
Core-vs-context gives the verdict; total cost of ownership stress-tests it. Most build-vs-buy spreadsheets compare a vendor's sticker price against the engineering weeks to reach v1 — and both numbers are the smallest items on their respective ledgers.6 This is a trade-off table exactly like Lesson 2 taught, and the Principal move is the same: surface the costs each side is quietly hiding. Build with the same eyes you'd use on a rival's design review:
| Build — the hidden ledger | Buy — the hidden ledger | |
|---|---|---|
| Sticker | Engineer-months to v1 (the only number anyone quotes) | License or subscription (the only number anyone quotes) |
| Forever costs | Maintenance, upgrades, security patches, on-call — for the system's whole life | Integration code, renewal price rises, migration cost if terms change |
| People | A pager rotation, a bus-factor risk, hiring to keep expertise alive | Vendor management, support escalations, contract negotiation |
| Strategic | Opportunity cost: the core work those engineers are not doing | Lock-in and roadmap dependency: their priorities gate your features |
The third lens comes from Jeff Bezos's 2015 shareholder letter. Some decisions are one-way doors: consequential and nearly irreversible, so they deserve slow, deliberate scrutiny. Most decisions are two-way doors: if you dislike what's on the other side, you walk back through — and treating those with heavyweight process produces "slowness, unthoughtful risk aversion, failure to experiment sufficiently."2 Here's the Principal-level insight: in build-vs-buy, which door you're facing is often your own design choice. A vendor consumed behind a thin interface you own is a two-way door; the same vendor's SDK woven through your business logic is a one-way door with the same monthly bill. Classify the door before you argue the decision — and where it's cheap, spend a little design effort converting one-way into two-way.2
Build-vs-buy's sibling question is "should we build this once, for everyone?" The old reuse research gives the honest starting point — Robert Glass's rules of three: a reusable component costs roughly three times as much as a single-use one, and you don't know it's genuinely general until it has survived three different consumers.5 Translated to platforms: don't build shared infrastructure from a prediction. Wait for the repeated need — two or three teams solving the same problem independently — then extract the platform from what they actually built, rather than architecting it in advance for users who don't exist yet.5
When you do build one, the operating model matters as much as the code. Evan Bottcher's definition on martinfowler.com is the industry's reference point: a digital platform is "a foundation of self-service APIs, tools, services, knowledge and support which are arranged as a compelling internal product."4 Every word is load-bearing. Self-service, because forcing teams to file tickets recreates the queueing the platform was meant to kill. Product, because your internal customers have an alternative — building their own — and a mandate can force usage but never enthusiasm. A platform is compelling when consuming it is easier than building and maintaining your own thing; a platform nobody voluntarily adopts is a failed product with a captive audience.4
Which names the classic staff+ failure mode: the platform tax. Premature platformization looks like leverage — "solve it once for the whole org!" — and is usually its opposite: you pay Glass's 3x build cost up front, staff a team to maintain it forever, and slow every product team down with an abstraction designed before its real requirements existed.5 It's seductive at exactly your career stage, because a platform looks like scope. Promotion committees have seen that movie; what reads as Principal-level judgment is knowing when not to build one — and saying so in writing.4
Pick a real build-vs-buy decision at your company — one that's live, recent, or plausibly next (a feature-flag service, a workflow engine, an internal ML platform, a vendor renewal). Write a one-page memo — this is the strategy-kernel muscle from Lesson 10 applied at decision scale, and it's a premium promotion-packet artifact:
Feedback loop: bring the memo back to me in chat. I'll review it against a Principal-level rubric — does opportunity cost appear explicitly with a name, not a platitude; does the memo say what the team will not build as a consequence; and does the recommendation survive if its riskiest named assumption breaks. Keep it — Lesson 12 slots this straight into your promotion packet as evidence you align technology spend with business strategy.
Three scenarios. Apply the three questions — don't scroll up. Wrong picks stay live.
Scenario A
A fintech startup's edge is its checkout risk-scoring engine — customers choose it because fraud losses drop. The team also wants to build an in-house feature-flag system, arguing vendor pricing is steep and "we have the engineers." Your call?
Scenario B
Your team is adopting a vendor's workflow-orchestration product under deadline pressure. The fast path calls the vendor's SDK directly from business logic everywhere; a slower path wraps it behind a thin interface your team owns. Which is the Principal move?
Scenario C
One team built a slick deployment pipeline. An ambitious engineer proposes a dedicated platform team to generalize it into a company-wide internal deployment platform "before other teams reinvent it." So far, exactly one team has this need. You advise?
Hand-picked follow-ups. None are required — the primary source above comes first.