Mental Models for Engineering Leaders

A comprehensive library of frameworks for thinking, decision making, and problem solving.

Inversion

Core Thinking

Approaching a problem from the opposite end. Instead of asking how to achieve a goal, ask what would guarantee failure and avoid those things.

Example:To ensure a successful project, list everything that could kill it (poor communication, lack of tests) and focus on preventing those.

Arguing from First Principles

Core Thinking

Breaking a problem down to its fundamental truths and building up from there, rather than reasoning by analogy.

Example:Elon Musk's approach to battery costs: breaking down the cost of raw materials rather than accepting current market prices for battery packs.

Second-Order Thinking

Core Thinking

Considering not just the immediate consequences of a decision (first-order), but the consequences of those consequences (second-order).

Example:Adding a new feature might increase user engagement (1st order) but also increase maintenance burden and technical debt (2nd order).

The Map Is Not the Territory

Core Thinking

Recognizing that a model or abstraction is a simplification of reality, not reality itself.

Example:An architectural diagram is a map; the actual running code and infrastructure are the territory.

Thought Experiments

Core Thinking

Mental exercises to explore the potential consequences of a hypothesis or decision.

Example:Schrödinger's cat or Einstein's imagining riding a beam of light.

Occam’s Razor (Principle of Parsimony)

Logic

The simplest explanation is usually the correct one. Avoid unnecessary complexity.

Example:If a system fails after a small config change, the change is likely the cause, not a sudden hardware failure.

Hanlon's Razor

Logic

Never attribute to malice that which is adequately explained by stupidity or neglect.

Example:A colleague missing a deadline is likely overwhelmed, not trying to sabotage your project.

Falsification / Confirmation Bias

Logic

The tendency to search for information that confirms our beliefs. Falsification is the act of trying to prove your own hypothesis wrong.

Example:Instead of looking for reasons why your architecture is good, try to find the scenarios where it breaks.

Circle of Competence

Decision Making

Knowing the limits of your knowledge and staying within them to avoid costly mistakes.

Example:A backend engineer should be cautious when making critical UI/UX decisions without consulting experts.

Expected Value

Decision Making

Calculating the average outcome of a decision by weighing all possible outcomes by their probability.

Example:Deciding whether to invest in a new tool based on the probability of it saving X hours vs the cost of implementation.

Systems Thinking

Systems

Understanding how different parts of a system interact and influence each other as a whole.

Example:Recognizing that changing a database schema affects not just the DB, but APIs, frontend, and reporting tools.

Feedback Loops

Systems

Processes where the output of a system is circled back as input. Can be reinforcing (positive) or balancing (negative).

Example:CI/CD pipelines provide a balancing feedback loop by catching errors early.

Pareto Principle (80/20 Rule)

Systems

80% of consequences come from 20% of causes.

Example:80% of software bugs are often found in 20% of the code.

Antifragility

Systems

Systems that get stronger when subjected to stress, volatility, or disorder.

Example:Chaos Engineering: intentionally breaking things to make the system more resilient.

Tragedy of the Commons

Systems

When individuals acting in their own self-interest deplete a shared resource, even if it's not in anyone's long-term interest.

Example:Multiple teams over-utilizing a shared staging environment until it becomes unusable for everyone.

Compounding

Math

The process where the value of an investment increases because the earnings on an investment, both capital gains and interest, earn interest as time passes.

Example:Small, consistent improvements in code quality lead to massive productivity gains over years.

Bayesian Updating

Probability

Updating the probability of a hypothesis as more evidence or information becomes available.

Example:Adjusting your confidence in a release as more test results and canary metrics come in.

Regression to the Mean

Probability

The phenomenon that if a variable is extreme on its first measurement, it will tend to be closer to the average on its second measurement.

Example:A week of unusually high server traffic is likely to be followed by a week closer to the average.

Law of Large Numbers

Math

As a sample size grows, its mean gets closer to the average of the whole population.

Example:A single user's feedback might be an outlier, but 10,000 users' feedback represents the true sentiment.

Incentives

Psychology

Understanding that people respond to rewards and punishments. 'Show me the incentive and I will show you the outcome.'

Example:If developers are measured solely on story points, they may prioritize quantity over quality.

Social Proof

Psychology

The tendency to follow the actions of others in an attempt to reflect correct behavior.

Example:Adopting a technology just because 'everyone else is using it' (Hype Driven Development).

Availability Bias

Psychology

Overestimating the importance of information that is most available or recent in our minds.

Example:Thinking a specific type of bug is common just because it happened yesterday.

Sunk Cost Fallacy

Psychology

Continuing an endeavor as a result of previously invested resources (time, money), even if it's no longer the best option.

Example:Refusing to switch to a better framework because you've already spent 6 months on the current one.

Opportunity Costs

Strategy

The value of the next best alternative foregone as a result of making a decision.

Example:Spending 2 weeks on a minor UI tweak means you can't spend those 2 weeks on a critical security patch.

Creative Destruction

Strategy

The process of industrial mutation that incessantly revolutionizes the economic structure from within, incessantly destroying the old one, incessantly creating a new one.

Example:Cloud computing destroying the traditional on-premise server market.

Comparative Advantage

Strategy

The ability of an individual or group to carry out a particular economic activity more efficiently than another activity.

Example:A senior dev focusing on architecture while a junior dev handles bug fixes, even if the senior dev is faster at both.

Network Effects

Strategy

When a product or service becomes more valuable as more people use it.

Example:GitHub is valuable because that's where all the open-source projects and developers are.

Technical Debt

Engineering

The implied cost of additional rework caused by choosing an easy but limited solution now instead of using a better approach that would take longer.

Example:Skipping unit tests to meet a deadline creates debt that must be paid back later with interest (bugs, slow dev).

Redundancy / Backup Systems

Engineering

The inclusion of extra components which are not strictly necessary to functioning, in case of failure in other components.

Example:Running multiple instances of a service across different availability zones.

Margin of Safety

Engineering

Building in extra capacity or tolerance to handle unexpected loads or failures.

Example:Provisioning 50% more server capacity than peak expected load.

Abstraction

Engineering

Hiding complex implementation details behind a simple interface.

Example:Using an ORM instead of writing raw SQL queries.

Reductio ad Absurdum

Logic

Proving a statement true by showing that its opposite leads to an absurd or impossible conclusion.

Example:If we assume that adding 100 developers to a project will make it 100x faster, we ignore the communication overhead which eventually makes progress negative (absurd).

Rapoport’s Rules

Logic

A set of rules for critical commentary: 1. Re-express the target's position clearly. 2. List points of agreement. 3. Mention what you've learned. 4. Only then rebut.

Example:Using these rules in a code review to ensure constructive feedback.

Sturgeon’s Law

Logic

The adage that 'ninety percent of everything is crap.'

Example:Filtering through 90% of low-quality libraries to find the 10% that are actually reliable.

Occam’s Broom

Logic

The tendency to sweep inconvenient facts under the rug.

Example:Ignoring performance bottlenecks in a new feature because the UI looks great.

Scientific Method

Scientific

A systematic way of learning about the world through observation, hypothesis, experimentation, and refinement.

Example:A/B testing a new feature to see if it actually improves user conversion.

Observer Effect

Scientific

The act of observing a system inevitably changes that system.

Example:Adding heavy logging to debug a performance issue might change the timing enough that the issue disappears (Heisenbug).

Selection Bias

Scientific

When the data collected is not representative of the whole population due to the way it was selected.

Example:Surveying only active users about a feature, ignoring those who quit because of it.

Chaos Dynamics (Butterfly Effect)

Systems

The idea that small changes in initial conditions can lead to vast differences in outcomes in complex systems.

Example:A single line of code change in a core library causing a cascading failure across an entire microservices architecture.

Emergence

Systems

Complex patterns or behaviors that arise from the interaction of simple parts, which are not present in the parts themselves.

Example:The 'culture' of a company emerging from the daily interactions of its employees.

Tragedy of the Commons

Systems

When individuals acting in their own self-interest deplete a shared resource.

Example:Multiple teams over-utilizing a shared staging environment until it becomes unusable for everyone.

Fragility – Robustness – Antifragility

Systems

Fragile things break under stress; robust things resist it; antifragile things get better from it.

Example:A monolith is often fragile; a well-designed microservices architecture with circuit breakers is robust; a system with automated chaos testing is antifragile.

Normal Distribution (Bell Curve)

Math

A probability distribution that is symmetric about the mean, showing that data near the mean are more frequent in occurrence than data far from the mean.

Example:The distribution of heights in a population or response times for a stable API.

Power Laws

Math

A functional relationship between two quantities, where a relative change in one quantity results in a proportional relative change in the other.

Example:The distribution of wealth, city sizes, or the number of links to websites.

Fat-Tailed Processes (Extremistan)

Math

Processes where extreme events (black swans) are more likely than a normal distribution would predict.

Example:Financial market crashes or major security breaches.

Regression to the Mean

Math

The tendency for extreme results to be followed by more average ones.

Example:A developer having an unusually productive week will likely return to their average productivity the following week.

Mr. Market

Economics

An allegory for the stock market, portraying it as a manic-depressive partner who offers to buy or sell at different prices every day.

Example:Ignoring the daily 'hype' or 'doom' in tech news and focusing on long-term value.

Creative Destruction

Economics

The process of industrial mutation that incessantly revolutionizes the economic structure from within.

Example:The rise of digital photography destroying the film industry.

Opportunity Costs

Economics

The loss of potential gain from other alternatives when one alternative is chosen.

Example:Choosing to build feature A means you cannot build feature B with the same resources.

Prisoner’s Dilemma

Economics

A standard example of a game analyzed in game theory that shows why two completely rational individuals might not cooperate, even if it appears that it is in their best interests to do so.

Example:Two companies in a price war where both would be better off keeping prices high, but both lower them to avoid losing market share.

Adaptation

Biology

The process by which a species becomes better suited to its environment.

Example:A company adapting its business model to survive in a remote-first world.

Red Queen Effect

Biology

An evolutionary strategy where one must constantly evolve, evolve, and proliferate just to maintain relative fitness.

Example:The constant arms race between security researchers and hackers.

Ecosystems

Biology

A biological community of interacting organisms and their physical environment.

Example:The 'Apple Ecosystem' where hardware, software, and services work together to create value.

Asymmetric Warfare

Strategy

Warfare in which the relative military power of belligerents differs significantly.

Example:A small startup using agility and niche focus to compete with a massive incumbent.

Trojan Horse

Strategy

A person or thing intended to undermine or secretly overthrow an enemy or opponent.

Example:A free tool offered by a company to gain access to a competitor's customer data.

Black Swan

Strategy

An unpredictable event that is beyond what is normally expected of a situation and has potentially severe consequences.

Example:The 2008 financial crisis or the COVID-19 pandemic.

Margin of Safety

Strategy

The difference between the intrinsic value of a stock and its market price.

Example:Building a bridge to hold 10x the expected load to ensure it doesn't collapse.

The “Surely” Operator

Cognitive

A mental block where using the word 'surely' signals a leap in logic that hasn't been proven.

Example:'Surely, the users will love this feature'—this often masks a lack of user research.

Deepity

Cognitive

A statement that is true but trivial on one level, and false but seemingly profound on another.

Example:'Love is just a four-letter word'—technically true, but misses the profound complexity of the emotion.

Jootsing

Cognitive

Jumping Out Of The System. A way of thinking that involves stepping outside the rules of a system to see it from a new perspective.

Example:Instead of optimizing a legacy system, questioning if the system is even needed anymore.

Rhetorical Questions

Communication

A question asked in order to create a dramatic effect or to make a point rather than to get an answer.

Example:'Do you want our servers to crash on Black Friday?'—used to emphasize the importance of scalability.

Radical Transparency

Leadership

The practice of being completely open and honest about everything within an organization.

Example:Recording all meetings and making them available to everyone in the company (Ray Dalio's approach).

Idea Meritocracy

Leadership

A system where the best ideas win, regardless of who they come from.

Example:A junior developer's architectural suggestion being chosen over a senior's because it's objectively better.

Believability Weighting

Leadership

Giving more weight to the opinions of people who have a proven track record of success in a specific area.

Example:When deciding on a DB migration, weighing the lead DBA's opinion more heavily than the product manager's.

Pain + Reflection = Progress

Leadership

The idea that growth comes from experiencing pain (failure) and then reflecting on it to learn and improve.

Example:Conducting a blameless post-mortem after a major outage to ensure it doesn't happen again.

Markov Models

Model Thinking

A stochastic model used to describe a sequence of possible events in which the probability of each event depends only on the state attained in the previous event.

Example:Predicting user behavior on a website based on their current page.

Lyapunov Functions

Model Thinking

A scalar function used to prove the stability of an equilibrium point of a dynamical system.

Example:Ensuring that a load-balancing algorithm will eventually reach a stable state.

Schelling's Segregation Model

Model Thinking

An agent-based model that illustrates how individual incentives can lead to unintended collective outcomes (like segregation).

Example:Understanding how small preferences for similar neighbors can lead to highly segregated neighborhoods.

Standing Ovation Model

Model Thinking

A model that explores how a collective behavior (like a standing ovation) can be triggered by a few individuals.

Example:How a few early adopters can trigger a massive trend in technology adoption.

Laws of Thermodynamics

Physics

Fundamental principles governing energy and entropy. The second law states that entropy (disorder) in an isolated system always increases.

Example:Software systems naturally tend toward technical debt and complexity (entropy) unless energy is actively spent to refactor them.

Activation Energy

Physics

The minimum amount of energy required to initiate a chemical reaction or process.

Example:The initial effort required to set up a new CI/CD pipeline or adopt a new team habit.

Catalysts

Physics

Substances that increase the rate of a reaction without being consumed themselves.

Example:A great developer tool or a clear documentation site that speeds up the entire team's delivery.

Leverage

Physics

Using a small force to move a large object via a mechanical advantage.

Example:Automating a repetitive task provides massive leverage by freeing up human time for higher-value work.

Inertia

Physics

The tendency of an object to resist changes in its state of motion.

Example:The difficulty of changing a large organization's culture or a legacy codebase's architecture.

Critical Mass

Physics

The minimum amount of fissile material needed to maintain a nuclear chain reaction.

Example:The point where a new internal tool has enough users that it becomes the de facto standard and self-sustaining.

Half-life

Physics

The time required for a quantity to reduce to half of its initial value.

Example:The half-life of technical knowledge in a fast-moving field like frontend development.

Heisenberg Uncertainty Principle

Physics

The more precisely the position of some particle is determined, the less precisely its momentum can be known, and vice versa.

Example:In management, the more you measure a specific metric, the more you might unintentionally distort the behavior you're trying to measure (Goodhart's Law).

Dunbar’s Number

Biology

A suggested cognitive limit to the number of people with whom one can maintain stable social relationships (roughly 150).

Example:Structuring engineering organizations into 'tribes' or 'guilds' that don't exceed this size to maintain cohesion.

Exaptation

Biology

A trait that evolved for one function but is later co-opted for another.

Example:A tool built for internal debugging that becomes a successful external product (e.g., Slack or PagerDuty).

Niches

Biology

The specific role or position an organism has within its environment.

Example:A startup finding a specific, underserved market segment to dominate before expanding.

Supply and Demand

Economics

The relationship between the availability of a product and the desire for it, which determines its price.

Example:The high salaries of specialized AI engineers due to low supply and high demand.

Scarcity

Economics

The limited availability of a commodity, which may be in demand in the market.

Example:Time is the scarcest resource in a software project; choosing what NOT to build is as important as choosing what to build.

Winner Take All Market

Economics

A market where the top performers capture a disproportionately large share of the rewards.

Example:Search engines (Google) or social networks (Facebook) where network effects create a dominant player.

Barriers to Entry

Economics

Factors that prevent new competitors from easily entering an industry.

Example:High R&D costs, proprietary data, or strong brand loyalty.

Exit Strategy

Strategy

A pre-planned means of leaving a situation that is either going bad or has reached its goal.

Example:Having a plan to migrate away from a third-party vendor if their service quality drops or prices spike.

Boots on the Ground

Strategy

The use of physical presence to achieve a goal, rather than remote or automated means.

Example:A leader spending time 'in the trenches' with developers to understand their daily friction points.

Winning Hearts and Minds

Strategy

Gaining emotional and intellectual support rather than just compliance.

Example:Convincing a team of the value of a new process rather than just mandating it.

Containment

Strategy

A policy of preventing the expansion of a hostile power or influence.

Example:Isolating a legacy system with a 'strangler fig' pattern to prevent its complexity from leaking into new services.

Appeasement

Strategy

Making concessions to an aggressive power to avoid conflict.

Example:Continuously adding 'one more small feature' for a demanding client instead of setting firm boundaries.

Central Limit Theorem

Math

The theory that the distribution of sample means will be normal, regardless of the population distribution, given a large enough sample size.

Example:Using this to justify the use of normal distribution models in large-scale system monitoring.

Six Sigma

Math

A set of techniques and tools for process improvement, aiming for near-perfection (3.4 defects per million opportunities).

Example:Applying rigorous quality controls to a high-stakes financial transaction system.

Bayes’ Theorem

Probability

A mathematical formula for determining conditional probability, helping to update beliefs based on new evidence.

Example:Spam filters use Bayesian logic to calculate the probability a message is spam based on the words it contains.

Simpson’s Paradox

Math

A phenomenon in which a trend appears in several groups of data but disappears or reverses when these groups are combined.

Example:A feature appearing to improve conversion in every individual country but showing a decrease when looking at global data due to varying sample sizes.

Loss Aversion

Decision Making

The tendency to prefer avoiding losses to acquiring equivalent gains.

Example:Being more afraid of losing 10% of users due to a bug than excited about gaining 10% from a new feature.

Prioritize by Value of Information

Decision Making

Deciding whether to gather more data based on how much that data would actually change your decision.

Example:Running a 1-day spike to see if a technology is viable before committing to a 3-month project.

Simplify!

Decision Making

The act of reducing a problem or system to its most essential parts.

Example:Removing unused features to reduce the cognitive load and maintenance surface of a product.

Denial

Psychology

Refusing to acknowledge a painful or inconvenient reality.

Example:Ignoring the fact that a project is 3 months behind schedule and hoping 'it will just work out'.

Representativeness Heuristic

Psychology

Estimating the likelihood of an event by comparing it to an existing prototype in our minds.

Example:Hiring a candidate because they 'look and act like a great engineer' rather than based on their actual skills.

Narrative Instinct

Psychology

The human tendency to turn random events into a cohesive story.

Example:Creating a post-hoc explanation for why a marketing campaign failed, even if it was just bad luck.

Hindsight Bias

Psychology

The tendency to see past events as being predictable at the time they happened.

Example:Saying 'I knew that server would crash' after it happens, even if you didn't raise any concerns beforehand.

Survivorship Bias

Psychology

Focusing on the people or things that made it past some selection process and overlooking those that did not.

Example:Studying only successful startups to learn 'how to succeed' while ignoring the thousands that failed doing the exact same things.

Eisenhower Matrix

Management

A tool for prioritizing tasks by urgency and importance.

Example:Focusing on 'Important but Not Urgent' tasks (like refactoring) to prevent them from becoming 'Important and Urgent' (like outages).

SMART Formula

Management

A framework for setting goals: Specific, Measurable, Achievable, Relevant, and Time-bound.

Example:Instead of 'Improve performance,' set a goal to 'Reduce API latency by 20% within 30 days'.

KISS Principle

Management

Keep It Simple, Stupid. Most systems work best if they are kept simple rather than made complicated.

Example:Choosing a simple, well-understood database over a complex, experimental one for a critical project.

Working Backwards

Management

Starting with the customer's needs and working backwards to the technology.

Example:Writing the press release and FAQ for a product before writing a single line of code (Amazon's method).

Peter Principle

Management

The observation that people in a hierarchy tend to rise to their 'level of incompetence'.

Example:Promoting a great individual contributor to a manager role where they lack the necessary skills.

Reversible vs Irreversible Decisions

Management

One-way doors (irreversible) vs two-way doors (reversible).

Example:Choosing a cloud provider is a one-way door; choosing a library for a small utility is a two-way door.

Lollapalooza Tendency

Psychology

The confluence of multiple mental biases acting in the same direction, leading to extreme outcomes.

Example:A high-pressure sales environment combining social proof, authority influence, and scarcity to drive impulsive purchases.

Game Theory

Strategy

The study of mathematical models of strategic interaction among rational decision-makers.

Example:Analyzing how two competing companies might set prices or release features based on each other's likely actions.

Zero-sum vs Non-zero-sum

Strategy

Zero-sum: one person's gain is another's loss. Non-zero-sum: both can win (win-win) or both can lose.

Example:A salary negotiation is often seen as zero-sum, but a collaborative project is non-zero-sum.

Unintended Consequences

Systems

Outcomes of a purposeful action that are not intended or foreseen.

Example:Implementing a strict bug-count quota that leads developers to hide bugs or stop reporting them.

Preserving Optionality

Strategy

Making decisions that keep future paths open rather than locking into a single course of action.

Example:Building a modular architecture that allows for switching databases or cloud providers later if needed.

Paradigm Shift

Core Thinking

A fundamental change in the basic concepts and experimental practices of a scientific discipline or industry.

Example:The shift from monolithic architectures to microservices or from manual deployments to DevOps.

Lateral Thinking

Core Thinking

Solving problems through an indirect and creative approach, using reasoning that is not immediately obvious.

Example:Instead of making a slow elevator faster, installing mirrors in the lobby to make the wait feel shorter.

Divergent vs Convergent Thinking

Core Thinking

Divergent: generating many possible solutions. Convergent: narrowing down to the best solution.

Example:A brainstorming session (divergent) followed by a prioritization workshop (convergent).

The Idea Maze

Strategy

The process of exploring all the different paths, dead ends, and competitors in a specific market or technology space.

Example:A founder thoroughly researching why previous attempts at a similar product failed before starting their own.

Product-Market Fit

Strategy

The degree to which a product satisfies a strong market demand.

Example:When a product's growth becomes organic and users are actively recommending it to others.

Flywheel Effect

Systems

A reinforcing feedback loop where small wins build momentum over time, eventually leading to massive breakthroughs.

Example:Better code quality leads to faster delivery, which leads to more user feedback, which leads to better products, and so on.

Selection Bias

Scientific

When the data collected is not representative of the whole population due to the way it was selected.

Example:Surveying only active users about a feature, ignoring those who quit because of it.

Response Bias

Scientific

The tendency of a person to answer questions on a survey untruthfully or misleadingly.

Example:Users saying they want a feature because it sounds good, but never actually using it in reality.

Proxy

Scientific

A variable that is used to stand in for another variable that is difficult to measure directly.

Example:Using 'lines of code' as a proxy for 'productivity' (often a poor proxy).

False Positives and False Negatives

Scientific

Type I error (false alarm) and Type II error (missed detection).

Example:A security tool flagging a legitimate request as an attack (false positive) or missing a real attack (false negative).

Confidence Interval

Scientific

A range of values so defined that there is a specified probability that the value of a parameter lies within it.

Example:Saying 'we are 95% confident that the new feature will improve conversion by 2-5%'.

Via Negativa

Strategy

Improvement by subtraction or avoidance of harm, rather than by addition.

Example:Removing complex features to make a system more reliable instead of adding more monitoring.

The Lindy Effect

Strategy

The idea that the future life expectancy of some non-perishable things (like ideas or technology) is proportional to their current age.

Example:SQL has been around for 50 years, so it's likely to be around for another 50, unlike a new JS framework.

Complex Adaptive Systems

Systems

Systems that are complex in that they are diverse and made up of multiple interconnected elements and adaptive in that they have the capacity to change and learn from experience.

Example:The stock market, the internet, or a large software engineering organization.

Velocity vs Speed

Strategy

Speed is how fast you are moving; velocity is speed in a specific direction.

Example:A team can be 'fast' at shipping features, but if they are the wrong features, their velocity is zero.

Redundancy

Engineering

The inclusion of extra components which are not strictly necessary to functioning, in case of failure in other components.

Example:Running multiple instances of a service across different availability zones.

Arbitrage

Economics

The simultaneous purchase and sale of an asset to profit from a difference in the price.

Example:Buying a product in a low-cost market and selling it in a high-cost market.

Price Elasticity

Economics

The measure of the responsiveness of the quantity demanded or supplied of a good to a change in its price.

Example:A small increase in subscription price leading to a massive drop in users (high elasticity).

Information Asymmetry

Economics

When one party in a transaction has more or better information than the other.

Example:A developer knowing a codebase is a mess while the manager thinks it's high quality.

Externalities

Economics

A consequence of an industrial or commercial activity which affects other parties without this being reflected in market prices.

Example:A team shipping a feature quickly but leaving technical debt for another team to maintain.

Sunk Cost

Economics

A cost that has already been incurred and cannot be recovered.

Example:Continuing to use a failing tool just because you spent $10k on the license.

Social Proof

Psychology

The tendency to follow the actions of others in an attempt to reflect correct behavior.

Example:Adopting a technology just because 'everyone else is using it' (Hype Driven Development).

Authority Bias

Psychology

The tendency to attribute greater accuracy to the opinion of an authority figure.

Example:Agreeing with a CTO's technical choice even if you know it's wrong because of their title.

Commitment & Consistency Bias

Psychology

The tendency to be consistent with what we have previously said or done.

Example:Refusing to admit a project is failing because you publicly championed it.

Envy & Jealousy

Psychology

The tendency to want what others have or to feel resentful of their success.

Example:A team being reluctant to adopt a tool built by another team due to 'Not Invented Here' syndrome.

Availability Heuristic

Psychology

Overestimating the importance of information that is most available or recent in our minds.

Example:Thinking a specific type of bug is common just because it happened yesterday.

Directly Responsible Individual (DRI)

Management

A single person who is ultimately responsible for the success or failure of a project or task.

Example:Apple's management style where every task has one owner.

Forcing Function

Management

A task, activity, or event that forces you to take action and produce a result.

Example:A hard deadline like a product launch or a conference talk.

Growth Mindset

Management

The belief that abilities and intelligence can be developed through dedication and hard work.

Example:A developer seeing a difficult bug as an opportunity to learn rather than a sign of failure.

Technical Debt

Management

The implied cost of additional rework caused by choosing an easy but limited solution now instead of using a better approach that would take longer.

Example:Skipping unit tests to meet a deadline creates debt that must be paid back later with interest.

Organizational Debt

Management

The interest paid when people and structure are not aligned with the goals of the organization.

Example:Having too many layers of management that slow down decision-making.

First-mover Advantage

Strategy

The advantage gained by the initial significant occupant of a market segment.

Example:Amazon being the first major online bookstore.

Second-mover Advantage

Strategy

The advantage gained by a company that enters a market after the first mover has already established it.

Example:Google entering the search market after Altavista and Yahoo.

Unknown Unknowns

Strategy

Things we don't know we don't know.

Example:A sudden global pandemic affecting your supply chain when you only planned for local weather events.

Switching Costs

Strategy

The costs that a consumer incurs as a result of changing brands, suppliers, or products.

Example:The difficulty of moving all your data from one cloud provider to another.

Economies of Scale

Strategy

The cost advantages that enterprises obtain due to their scale of operation.

Example:AWS being able to offer lower prices because they buy hardware in massive quantities.

Local vs Global Optimum

Decision Making

A local optimum is the best solution within a small neighborhood; a global optimum is the best solution overall.

Example:Optimizing a single team's performance (local) at the expense of the entire company's goals (global).

Trust

Leadership

The firm belief in the reliability, truth, ability, or strength of someone or something.

Example:Building a high-trust environment where developers feel safe to admit mistakes and ask for help.

Generalist vs Specialist

Leadership

The trade-off between having a broad range of skills (generalist) vs deep expertise in one area (specialist).

Example:Hiring 'T-shaped' engineers who have deep expertise in one area but a broad understanding of the entire stack.

High-context vs Low-context Culture

Leadership

High-context cultures rely on implicit communication and shared understanding; low-context cultures rely on explicit, direct communication.

Example:A remote-first company needing to move toward low-context (explicit) communication to avoid misunderstandings.

Maslow’s Hierarchy of Needs

Psychology

A theory of human motivation that prioritizes needs from basic physiological needs to self-actualization.

Example:Ensuring developers have psychological safety and clear goals before expecting them to innovate at a high level.

Binary Search (Mental Model)

Core Thinking

A way of finding an item in a sorted list by repeatedly dividing the search interval in half.

Example:Debugging a production issue by disabling half of the new features to see if the issue persists, then repeating.

Divide and Conquer (Mental Model)

Core Thinking

Breaking a complex problem into smaller, more manageable sub-problems.

Example:Decomposing a massive monolithic application into smaller, independent microservices.

Metcalfe’s Law

Systems

The value of a network is proportional to the square of the number of connected users.

Example:The value of a company's internal Slack or documentation increases exponentially as more employees contribute to it.

Paradigm of Choice

Psychology

The idea that having too many choices can lead to anxiety and indecision.

Example:Limiting the number of approved technologies in a company to reduce decision fatigue for engineers.

Jobs To Be Done

Strategy

A framework for understanding why customers 'hire' a product to do a specific job.

Example:Realizing that users 'hire' a dashboard not to see data, but to feel in control of their infrastructure.

Core Competency

Strategy

A defining capability or advantage that distinguishes an enterprise from its competitors.

Example:A tech company's core competency might be its unique data processing algorithm, not its UI.

Strategy vs Tactics

Strategy

Strategy is the long-term plan; tactics are the specific actions taken to achieve that plan.

Example:Strategy: Move to the cloud. Tactics: Migrate the user database to RDS this week.

Deliberate Practice

Psychology

Purposeful and systematic practice aimed at improving performance.

Example:A developer spending time specifically on learning a new language or framework through focused projects.

Imposter Syndrome

Psychology

The persistent inability to believe that one's success is deserved or has been legitimately achieved.

Example:A senior engineer feeling like they don't belong in their role despite a track record of success.

Dunning-Kruger Effect

Psychology

A cognitive bias where people with low ability at a task overestimate their ability.

Example:A junior developer thinking they can rewrite the entire core engine in a weekend.

Makers vs Manager’s Schedule

Management

Makers need long blocks of uninterrupted time; managers work in 30-60 minute intervals.

Example:Ensuring developers have 'no-meeting days' to allow for deep work.

Murphy’s Law

Engineering

Anything that can go wrong will go wrong.

Example:Designing systems with the assumption that every component will eventually fail.

Parkinson’s Law

Management

Work expands so as to fill the time available for its completion.

Example:Setting tight but realistic deadlines to prevent a project from dragging on indefinitely.

Regret Minimization Framework

Decision Making

Making decisions by imagining yourself at age 80 and looking back on your life.

Example:Deciding to start a new company because you'd regret not trying more than you'd regret failing.

Minimum Viable Product (MVP)

Strategy

A version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort.

Example:Launching a simple landing page to test interest in a feature before building it.

Own your outcomes

Leadership

Taking full responsibility for the results of your actions and decisions.

Example:A leader taking responsibility for a failed release instead of blaming the team.

Appreciate the art of thoughtful disagreement

Leadership

The ability to disagree with someone while remaining respectful and open-minded.

Example:Encouraging a culture where team members can challenge each other's ideas without it becoming personal.

Meaningful relationships and meaningful work are mutually reinforcing

Leadership

The idea that people are most productive and happy when they are doing work they care about with people they respect.

Example:Focusing on team building as a way to improve long-term productivity and retention.

Evaluate accurately, not kindly

Leadership

Providing honest, objective feedback even when it's difficult.

Example:Telling a team member their performance is below expectations so they have a chance to improve.

Think like an owner

Leadership

Approaching problems and decisions with the mindset of someone who has a personal stake in the outcome.

Example:A developer considering the long-term maintenance cost of a library they are choosing.

Use checklists

Management

A simple tool to ensure that all necessary steps in a process are completed.

Example:Having a deployment checklist to prevent common mistakes during a release.

Return On Investment (ROI)

Decision Making

A measure used to evaluate the efficiency of an investment.

Example:Deciding to automate a task because the time saved will pay for the development cost in 3 months.

Time Value Of Shipping

Strategy

The idea that shipping a feature now is often more valuable than shipping a 'perfect' version later.

Example:Releasing a basic version of a tool to get user feedback early.

Confidence determines Speed vs. Quality

Decision Making

When confidence is high, move fast; when confidence is low, prioritize quality and learning.

Example:Moving fast on a minor UI tweak but being extremely cautious with a database migration.

Version two is a lie

Strategy

The tendency to defer important features to 'version two', which often never happens.

Example:Ensuring that the most critical features are included in the initial release.

Culture of Lifelong Learning

Leadership

An organizational commitment to continuous education and improvement.

Example:Providing a budget for books, courses, and conferences for all employees.

Win-Win Game

Strategy

A situation where all parties can benefit from a specific outcome.

Example:A partnership between two companies that allows both to reach new customers.

Boiling Frog Symbol

Systems

The idea that a gradual change can go unnoticed until it's too late.

Example:Technical debt slowly accumulating until the system becomes impossible to maintain.

Default Status

Decision Making

The tendency to stick with the pre-set option because it's the path of least resistance.

Example:Users rarely changing the default settings of an application, making those defaults incredibly powerful.

Making Mistakes

Core Thinking

Recognizing that mistakes are an essential part of the learning and evolution process.

Example:A team that celebrates 'smart failures' as opportunities to learn and improve their systems.

Using Lay Audiences as Decoys

Communication

Explaining a complex topic to a non-expert as a way to clarify your own understanding and find gaps in your logic.

Example:Explaining a new system architecture to a product manager to see if the core logic holds up.

Three Species of Goulding

Logic

A framework for identifying different types of flawed arguments: Rathering, Piling On, and the Gould Two-Step.

Example:Identifying when a debate has shifted from facts to 'piling on' emotional arguments.

Scenario Analysis

Strategy

A process of analyzing possible future events by considering alternative possible outcomes.

Example:Planning for three different scenarios: high growth, steady state, and market downturn.

Sensitivity Analysis

Math

The study of how the uncertainty in the output of a mathematical model or system can be apportioned to different sources of uncertainty in its inputs.

Example:Determining which variable (e.g., server cost vs. user growth) has the biggest impact on a project's budget.

Cost-benefit Analysis

Decision Making

A systematic approach to estimating the strengths and weaknesses of alternatives.

Example:Comparing the cost of building a custom tool vs. the benefit of buying a third-party solution.

Simulation

Systems

The imitation of the operation of a real-world process or system over time.

Example:Running a load test simulation to see how a system behaves under 10x normal traffic.

Pareto Efficiency

Economics

A state where no individual can be made better off without making at least one individual worse off.

Example:Reaching a point in a resource allocation where any further change would hurt one team's productivity.

Permutations and Combinations

Math

The study of the different ways in which objects from a set may be selected and arranged.

Example:Calculating the number of possible ways a feature could be configured by a user.

Algebraic Equivalence

Math

The idea that two expressions can look different but represent the same underlying value or logic.

Example:Refactoring code to be more readable while ensuring the underlying logic remains identical.

Randomness

Probability

The lack of pattern or predictability in events.

Example:Recognizing that a sudden spike in errors might just be a random cluster rather than a systemic issue.

Stochastic Processes

Probability

A collection of random variables representing the evolution of some system of values over time.

Example:Modeling user arrival times at an API using a Poisson process.

Why Mental Models?

Mental models are chunks of knowledge from various disciplines that help us understand how the world works. By building a "latticework" of these models, we can make better decisions, solve complex problems, and avoid common cognitive traps. As Charlie Munger said, "You've got to have models in your head... and you've got to array your experience both vicarious and direct on this latticework of models."