Categories

Top-level library shelves that organize the knowledge graph by domain.

  1. CategoryArchitecture

    The structure of software systems: boundaries, components, and the tradeoffs between competing options. Architecture characteristics and the reasoning behind structural decisions.

  2. CategoryComplexity

    Managing, reducing, and hiding complexity in software and systems. The distinction between essential and accidental complexity, and the techniques that keep systems understandable as they grow.

  3. CategoryDecision Making

    How people actually judge and choose under uncertainty. Heuristics, cognitive biases, the two modes of thinking, and the bounded, predictable ways judgment departs from rationality.

  4. CategoryDesign

    Designing software and artifacts so they are understandable and usable. Interfaces, affordances, conceptual models, and the principles that make a design easy to reason about.

  5. CategoryOrganizations

    How teams and organizations are structured to build and run systems. Team boundaries, cognitive load, ownership, and the coupling between organizational and technical structure.

  6. CategoryProduct

    Defining and building products customers actually want. Starting from customer needs and reasoning backward, choosing what to measure, and keeping product decisions honest before expensive work begins.

  7. CategorySystems

    Systems thinking: stocks, flows, feedback loops, constraints, and emergent behavior. How parts interact to produce results that no single part explains, and how to reason about the whole.