Archive

1290 posts · Page 101 of 108. ← Blog

Pratik Dhanave · ·8 min read

Decision-Making

Organizations are, in a sense, machines for making decisions — and how well they decide, and how fast, shapes everything. Yet decision-making is often left implicit: no one's quite sure who decides what, decisions stall in endless consensus-seeking or get made by whoever's loudest, and the same questions get re-litigated forever. Getting decision-making right — clear ownership, the right balance of speed and quality, distributed appropriately — is one of the highest-leverage things an organization can do, and one of the most neglected.

Organizations are, in a sense, machines for making decisions — and how well and how fast they decide shapes everything. Yet decision-making is often left implicit: no one's sure who decides, decisions stall in endless consensus, and the same questions get re-litigated forever. Getting it right — clear ownership, the right speed, distributed appropriately — is high-leverage and neglected.

Pratik Dhanave · ·8 min read

Scaling Teams and Communication

Adding people to a growing company feels like it should straightforwardly add capacity — but it doesn't, and understanding why is one of the most important lessons in operations. Every person you add creates new communication links with everyone else, and those links grow far faster than the headcount. This is why big teams feel slower than small ones, why "adding people to a late project makes it later," and why scaling an organization is mostly a battle against communication overhead. Managing that overhead is the core challenge of scaling.

Adding people to a growing company feels like it should straightforwardly add capacity — but it doesn't. Every person you add creates new communication links with everyone else, and those grow far faster than the headcount. This is why big teams feel slower than small ones, and why scaling is mostly a battle against communication overhead.

Pratik Dhanave · ·7 min read

Org Design and Conway's Law

Here is one of the most profound and underappreciated ideas in all of software engineering, and it comes from operations, not code: the structure of your software will end up mirroring the structure of your organization. This is Conway's law, and its implication is startling — if you want to change your architecture, you may need to change your org chart first. Organizational design isn't just an HR concern; for technical organizations, it's an architectural decision. How you organize people shapes what you build.

Here is one of the most profound ideas in software engineering, and it comes from operations, not code: the structure of your software will end up mirroring the structure of your organization. This is Conway's law, and its implication is startling — to change your architecture, you may need to change your org chart first.

Pratik Dhanave · ·7 min read

Organizational Structure

Every company has an org chart, and most people treat it as bureaucratic trivia — but the way an organization is structured profoundly shapes how it works: who talks to whom, how decisions flow, what's easy and what's hard, even what the company can build. There's no perfect structure; each common one (functional, divisional, matrix) makes different tradeoffs. Understanding these structures — what each optimizes for and sacrifices — explains a great deal about why your organization behaves the way it does.

Every company has an org chart, and most treat it as bureaucratic trivia — but the way an organization is structured profoundly shapes how it works: who talks to whom, how decisions flow, even what the company can build. There's no perfect structure; each common one (functional, divisional, matrix) makes different tradeoffs.