background-shape
Reading the Room, Navigating Politics in Technical Decisions
December 6, 2024 · 8 min read · by Muhammad Amal programming

TL;DR — Politics is signal about whose incentives are at stake. Map the room before the meeting. Win the meeting before the meeting. Ship the decision after the meeting.

I used to think organizational politics was a moral failure. A symptom of a company that had let its hiring bar slip or its strategy go fuzzy. I was wrong, and the wrongness cost me at least three good projects in my early career. Politics is what you get when intelligent adults with different incentives are forced to make decisions together. It is unavoidable, it is not malicious by default, and the senior engineers who learn to navigate it ship more than the ones who do not.

This is the post I would have given my younger self around year four. It is not about scheming or manipulation. It is about the cheap, observable skill of reading a room and adjusting your technical proposal to fit the political terrain it has to cross. By December 2024, with most companies in some form of belt-tightening and platform teams under existential review, this skill is no longer optional for anyone above senior engineer.

If you find any of this distasteful, I understand. I felt the same way for years. But here is the inversion that finally got me to take it seriously. The engineer who refuses to engage with politics is implicitly outsourcing those decisions to whoever does engage. Your refusal is not neutral. It is a vote for the loudest voice in the room.

The pre-meeting is the meeting

Decisions are not made in the meeting where they are announced. They are made in the eight smaller conversations that happen in the week before. If you walk into a 60-minute architecture review hoping to win on the strength of your slides, you have already lost to the engineer who spent the previous week having coffee with each of the stakeholders.

Here is the rhythm I use for any significant technical decision now.

T-7 days: Identify the deciders and the influencers
T-5 days: 1:1 with each decider (or their tech lead)
T-3 days: Coffee with the loudest skeptic
T-2 days: Send pre-read with the proposal and the alternatives
T-1 day: Quick syncs with anyone who responded to the pre-read with questions
T-0: The meeting. Mostly a ratification of decisions already made.

The trick is that none of these conversations are pitches. They are listening sessions disguised as updates. You walk in saying “I want to make sure I have the constraints right before I write the doc.” Then you let the person talk. Take notes. The pre-read you send at T-2 should incorporate their concerns by name. People support what they helped build, even if their contribution was a single comment that you took seriously.

Stakeholder mapping that actually helps

The 2x2 of “influence vs interest” you have seen on every PM blog is fine as an introduction but useless in practice. The version I use is a four-column table that fits in a Notion page and answers the actual question, which is “what do I do about this person.”

Name Position Lever Move
Sarah, VP Eng Sponsor Q4 bonus tied to ship date Keep informed weekly
Marcus, Staff (Platform) Skeptic, holds infra budget Worried about extra Kafka topics 1:1 next week, address head-on
Aisha, Director of Security Blocker until convinced Owns compliance signoff Loop in by T-5, share threat model
Tom, Eng Manager (peer team) Quietly hostile Lost headcount last quarter Acknowledge in private, do not surprise
Priya, Senior Eng on my team Quiet skeptic Will execute if convinced Make her a co-author on the ADR

The “Move” column is the only one that matters. Mapping without a move is just gossip. The five moves you actually have are: inform, consult, co-author, neutralize, escalate. Pick one per stakeholder and write it down. If you cannot pick a move for someone on the map, you have not understood them well enough yet.

The thing nobody tells you about the “quietly hostile” row is that they almost always become an ally if you acknowledge what they lost. “I know your team took a hit last quarter and I do not want this proposal to look like more of the same. Tell me what would make this easier on you.” That sentence has unlocked more architecture proposals for me than any technical argument I have ever made.

Decision rights, named explicitly

Most political dysfunction in technical decisions traces back to one of two failures. Either the decision rights were never explicit, or they were explicit and somebody overrode them and nobody pushed back. Naming decision rights is the senior engineer’s job, even when it is uncomfortable.

I use a simplified version of RAPID for technical decisions.

Recommend: The person or team writing the proposal
Agree: Anyone with a veto (security, finance, legal, etc.)
Perform: The team doing the work
Input: Stakeholders consulted but without veto
Decide: The single person who signs off

Put this in the discovery memo, not the design doc. By the time you are writing the ADR, the decision rights should already be agreed. If you find yourself in an ADR review where it is not clear who actually decides, stop the meeting and resolve that question first. Continuing without it is a guarantee that the decision will be relitigated within six weeks.

For the upstream skill of getting the constraints right before any of this, see Consultative Discovery for Engineering Leaders, A Playbook.

Coalition building, the part nobody teaches

A solo proposal almost never wins. A proposal with three co-signers from three different orgs almost always does. This is not because the proposal got better. It is because the political cost of opposing it tripled. Coalition building is the most underused tool in the senior engineer’s kit.

The mechanics are simple. Find two or three peers in adjacent orgs who benefit from your proposal. Get them to co-author. Make sure their names are on the doc, not buried in a “thanks to” line. When the proposal goes to review, the question becomes “should we override three orgs to satisfy one skeptic” rather than “should we approve one team’s ask.”

A 2024 example from my notes. A platform team wanted to fund a service mesh migration. Their first attempt was a solo proposal from the platform lead. It got tabled twice. The second attempt was co-signed by the SRE lead, the security architect, and the lead on the largest internal customer team. Same technical content, different political weight. Approved in one meeting.

Coalitions are easier to build when you have invested in relationships before you need them. The single biggest investment a senior engineer can make in their political capital is the boring one. Help peers with their proposals. Show up for the meetings you do not need to be in. Send the thank-you note to the team that unblocked you. Karma is real, it just takes a year to compound.

Common Pitfalls

Confusing transparency with broadcasting. Sharing every concern with every stakeholder feels like radical openness. It is actually a way to make everyone slightly anxious and nobody specifically accountable. Different stakeholders need different framings of the same decision.

Treating skeptics as opponents. Skeptics are usually the most valuable input you can get. The engineer who points out the flaw in your design before the meeting is doing you a favor. Buy them coffee. Take notes. Do not argue in the first conversation, just listen.

Going around your manager. Even when you are right. The political cost of being seen to escalate over your direct chain almost always exceeds the technical benefit of the decision you were trying to make. Bring your manager in early. If they disagree, that is a real signal, not an obstacle.

Underestimating the meeting after the meeting. Most decisions are quietly renegotiated in the hallway after the official meeting. If you are not in the hallway, you are not in the decision. Stay for the coffee. Walk back to the office with the deciders. Do not vanish the moment the slides close.

Confusing politics with strategy. Politics is short-term, tactical, about specific decisions. Strategy is long-term, structural, about which decisions you get to make. Confusing them leads to either short-sighted wins or strategic plans that never ship.

Refusing to engage on moral grounds. As covered earlier. Your refusal is not neutral. If you find the political environment genuinely corrupt, leave. If you decide to stay, engage.

Wrapping Up

Reading the room is a teachable skill. It is not personality. It is not charisma. It is observation, preparation, and the discipline to do the pre-work before the meeting. The senior engineers I most respect are unfailingly polite, unhurried, and have a habit of asking questions that make everyone else in the room feel slightly smarter. That is not an accident. It is a practice.

For a different angle on the same skill from a non-engineering perspective, Patrick Lencioni’s writing on team dynamics is worth a weekend, even if you skip every third paragraph. The frameworks transfer surprisingly well to technical organizations.

The decisions that shape your career are made by people, in rooms, with incentives. You can pretend otherwise and watch your best proposals die in committee, or you can spend the cheap, boring effort to understand the people in the room. The choice is yours. The work is real. The leverage is enormous.