{"counts":{"byRelationshipType":{"belongs-to":155,"derived-from":227,"links-to":148,"references":190,"related-to":560},"byType":{"category":7,"concept":137,"mental-model":14,"pattern":4,"reference":19},"entities":181,"relationships":1280},"entities":[{"backlinks":["concept:architecture-characteristics--belongs-to--category:architecture--1b0b4a6107","concept:architecture-decision-records--belongs-to--category:architecture--ae6f907d71","concept:bounded-context--belongs-to--category:architecture--dfec5a1890","concept:conceptual-integrity--belongs-to--category:architecture--f4beccd098","concept:connascence--belongs-to--category:architecture--f1e5defd29","concept:core-domain--belongs-to--category:architecture--534e93acd0","concept:coupling-and-cohesion--belongs-to--category:architecture--d7896016c0","concept:derived-data--belongs-to--category:architecture--eba8ee95a3","concept:fitness-functions--belongs-to--category:architecture--04e40d2f05","concept:fracture-planes--belongs-to--category:architecture--8b4ced0e87","concept:idempotence--belongs-to--category:architecture--9ab36c97da","concept:last-responsible-moment--belongs-to--category:architecture--2520296ea5","concept:orthogonality--belongs-to--category:architecture--47d125364c","concept:reversibility--belongs-to--category:architecture--17d43abb09","concept:scalability--belongs-to--category:architecture--35ab41b3aa","concept:schema-evolution--belongs-to--category:architecture--7e56d9807c","concept:second-system-effect--belongs-to--category:architecture--b3a4ed73ba","concept:tail-latency--belongs-to--category:architecture--4381adf87f","concept:trust-boundary--belongs-to--category:architecture--b9834e8ccf","mental-model:everything-is-a-tradeoff--belongs-to--category:architecture--d4b1f0691d","mental-model:keep-options-open--belongs-to--category:architecture--160647ce05","pattern:context-mapping--belongs-to--category:architecture--3671e0c1a2","pattern:modular-boundaries--belongs-to--category:architecture--d1b8982b8e"],"categories":[],"excerpt":"The structure of software systems: boundaries, components, and the tradeoffs between competing options. Architecture characteristics and the reasoning behind structural decisions.","frontmatter":{},"id":"category:architecture","outgoing":[],"path":"categories/architecture.md","slug":"architecture","sourceRefs":[],"title":"Architecture","type":"category","urlPath":"/categories/architecture/"},{"backlinks":["concept:broken-windows--belongs-to--category:complexity--3f107da31d","concept:code-smells--belongs-to--category:complexity--59aaca00b5","concept:complexity--belongs-to--category:complexity--1b59b0c147","concept:declarative-programming--belongs-to--category:complexity--4bc2bbf425","concept:deep-modules--belongs-to--category:complexity--c4bbfeaca5","concept:define-errors-out-of-existence--belongs-to--category:complexity--6cb07a1f26","concept:dry-principle--belongs-to--category:complexity--b6bfe0921f","concept:essential-vs-accidental-complexity--belongs-to--category:complexity--e05ab269b6","concept:information-hiding--belongs-to--category:complexity--eaab61338a","concept:mutable-state--belongs-to--category:complexity--203e1c9906","concept:premature-optimization--belongs-to--category:complexity--8a1bdef066","concept:pull-complexity-downward--belongs-to--category:complexity--c13aadef00","concept:refactoring--belongs-to--category:complexity--da6937d3d5","concept:referential-transparency--belongs-to--category:complexity--0f76798487","concept:strategic-vs-tactical-programming--belongs-to--category:complexity--aa49924b32","concept:technical-debt--belongs-to--category:complexity--46d1413e60","mental-model:complexity-is-the-root-cause--belongs-to--category:complexity--64711c802e","mental-model:complexity-should-be-hidden--belongs-to--category:complexity--a35c0e9eaf"],"categories":[],"excerpt":"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.","frontmatter":{},"id":"category:complexity","outgoing":[],"path":"categories/complexity.md","slug":"complexity","sourceRefs":[],"title":"Complexity","type":"category","urlPath":"/categories/complexity/"},{"backlinks":["concept:anchoring--belongs-to--category:decision-making--aecd3f70ff","concept:availability-heuristic--belongs-to--category:decision-making--e09daa73ef","concept:base-rate-neglect--belongs-to--category:decision-making--3acb4851d1","concept:bounded-rationality--belongs-to--category:decision-making--e6c94a1758","concept:choice-architecture--belongs-to--category:decision-making--b3f33c61f8","concept:cognitive-ease--belongs-to--category:decision-making--1e51319cfa","concept:default-options--belongs-to--category:decision-making--84c50a5501","concept:framing-effects--belongs-to--category:decision-making--7455bea53c","concept:hindsight-bias--belongs-to--category:decision-making--49baf89fa4","concept:libertarian-paternalism--belongs-to--category:decision-making--de5da01a62","concept:loss-aversion--belongs-to--category:decision-making--bcd4dda6bf","concept:nudge--belongs-to--category:decision-making--7114858e0e","concept:overconfidence--belongs-to--category:decision-making--b129f144c1","concept:peak-end-rule--belongs-to--category:decision-making--19ea14c4b4","concept:planning-fallacy--belongs-to--category:decision-making--5b4bcad62a","concept:regression-to-the-mean--belongs-to--category:decision-making--9d418d8569","concept:structuring-complex-choices--belongs-to--category:decision-making--ee7090b95b","concept:substitution--belongs-to--category:decision-making--4091996ff3","concept:system-1-and-system-2--belongs-to--category:decision-making--4e2d38a487","concept:wysiati--belongs-to--category:decision-making--56d97cf5b5","mental-model:judgment-is-bounded--belongs-to--category:decision-making--34df79ba70"],"categories":[],"excerpt":"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.","frontmatter":{},"id":"category:decision-making","outgoing":[],"path":"categories/decision-making.md","slug":"decision-making","sourceRefs":[],"title":"Decision Making","type":"category","urlPath":"/categories/decision-making/"},{"backlinks":["concept:affordances--belongs-to--category:design--cb176ff113","concept:automated-testing--belongs-to--category:design--a4b7f84c0f","concept:comments-capture-design-knowledge--belongs-to--category:design--bf64d5d111","concept:conceptual-model--belongs-to--category:design--c386099f62","concept:constraints--belongs-to--category:design--15f4439f4e","concept:design-by-contract--belongs-to--category:design--dc48ed63b0","concept:design-it-twice--belongs-to--category:design--128e5e8273","concept:different-layer-different-abstraction--belongs-to--category:design--d2613b5f12","concept:discoverability--belongs-to--category:design--e2617dfc9a","concept:domain-model--belongs-to--category:design--de86fac2c1","concept:fail-fast--belongs-to--category:design--061a431148","concept:feedback--belongs-to--category:design--fcd246cf5b","concept:forcing-functions--belongs-to--category:design--63b854e5f2","concept:gulfs-of-execution-and-evaluation--belongs-to--category:design--0865de08e6","concept:human-centered-design--belongs-to--category:design--fcd2614b66","concept:knowledge-in-the-world--belongs-to--category:design--095c62bfb8","concept:mapping--belongs-to--category:design--dfd291d67a","concept:naming--belongs-to--category:design--0b49814980","concept:obvious-code--belongs-to--category:design--4352d97f4e","concept:plan-to-throw-one-away--belongs-to--category:design--8045fd6649","concept:programming-by-coincidence--belongs-to--category:design--2a43e56d05","concept:seven-stages-of-action--belongs-to--category:design--ab8bdd1e7c","concept:signifiers--belongs-to--category:design--d010e5b6b1","concept:slips-and-mistakes--belongs-to--category:design--fb4a328f55","concept:tracer-bullets--belongs-to--category:design--49f7450004","concept:ubiquitous-language--belongs-to--category:design--6f7e158b33","mental-model:design-for-understanding--belongs-to--category:design--3dba63b1fe","mental-model:design-is-an-investment--belongs-to--category:design--2a3fcfb5de","mental-model:errors-are-design-failures--belongs-to--category:design--2afb45742c","mental-model:verification-over-authorship--belongs-to--category:design--2d7af9f017","pattern:error-resistant-design--belongs-to--category:design--915bfd1768"],"categories":[],"excerpt":"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.","frontmatter":{},"id":"category:design","outgoing":[],"path":"categories/design.md","slug":"design","sourceRefs":[],"title":"Design","type":"category","urlPath":"/categories/design/"},{"backlinks":["concept:brooks-law--belongs-to--category:organizations--2fade217ac","concept:cognitive-load--belongs-to--category:organizations--6718034ea5","concept:conways-law--belongs-to--category:organizations--1470ef3ffc","concept:four-fundamental-team-types--belongs-to--category:organizations--6eda58bfb7","concept:generative-culture--belongs-to--category:organizations--024e01920a","concept:mechanisms--belongs-to--category:organizations--3d2fa6b5ac","concept:narrative-memos--belongs-to--category:organizations--f485eb59c0","concept:single-threaded-leadership--belongs-to--category:organizations--67bed91a78","concept:surgical-team--belongs-to--category:organizations--0adf06929c","concept:team-api--belongs-to--category:organizations--32cf0be496","concept:team-first-thinking--belongs-to--category:organizations--c7b620f689","concept:team-interaction-modes--belongs-to--category:organizations--df23d9aba5"],"categories":[],"excerpt":"How teams and organizations are structured to build and run systems. Team boundaries, cognitive load, ownership, and the coupling between organizational and technical structure.","frontmatter":{},"id":"category:organizations","outgoing":[],"path":"categories/organizations.md","slug":"organizations","sourceRefs":[],"title":"Organizations","type":"category","urlPath":"/categories/organizations/"},{"backlinks":["concept:input-vs-output-metrics--belongs-to--category:product--a3767fb0c9","concept:working-backwards--belongs-to--category:product--830c0df582","mental-model:start-from-the-user--belongs-to--category:product--3dfb7aa2a3"],"categories":[],"excerpt":"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.","frontmatter":{},"id":"category:product","outgoing":[],"path":"categories/product.md","slug":"product","sourceRefs":[],"title":"Product","type":"category","urlPath":"/categories/product/"},{"backlinks":["concept:backpressure--belongs-to--category:systems--9470b15a46","concept:balancing-feedback-loop--belongs-to--category:systems--c2090f2888","concept:batch-size--belongs-to--category:systems--aa163864e2","concept:blameless-postmortem--belongs-to--category:systems--a2b6c5944c","concept:bottlenecks--belongs-to--category:systems--782c5796f1","concept:change-introduces-new-failure-modes--belongs-to--category:systems--4389e51dda","concept:consensus--belongs-to--category:systems--701c10f161","concept:defense-in-depth--belongs-to--category:systems--14298b3bf0","concept:define-the-goal--belongs-to--category:systems--54d66e2f8c","concept:degraded-mode-operation--belongs-to--category:systems--b9ef469780","concept:delays--belongs-to--category:systems--fa3c916cf2","concept:dependent-events-and-variation--belongs-to--category:systems--0f93aabf11","concept:drum-buffer-rope--belongs-to--category:systems--644b736e1e","concept:error-budgets--belongs-to--category:systems--102a956028","concept:eventual-consistency--belongs-to--category:systems--06a6ac1bd2","concept:fault-tolerance--belongs-to--category:systems--58bc3af520","concept:feedback-loops--belongs-to--category:systems--54bc5dde1b","concept:hierarchy--belongs-to--category:systems--e86b800df3","concept:latent-failures--belongs-to--category:systems--9c3c9a98f1","concept:least-privilege--belongs-to--category:systems--93ee3a589d","concept:leverage-points--belongs-to--category:systems--acd6340b5d","concept:linearizability--belongs-to--category:systems--bbab146233","concept:observability--belongs-to--category:systems--ef04f51349","concept:partial-failure--belongs-to--category:systems--1132e7c82a","concept:people-create-safety--belongs-to--category:systems--aeb4b9c12f","concept:policy-resistance--belongs-to--category:systems--57b870e2ad","concept:reinforcing-feedback-loop--belongs-to--category:systems--ced5e33582","concept:resilience--belongs-to--category:systems--2d8bd6fea9","concept:root-cause-is-a-fallacy--belongs-to--category:systems--7e9059fbe4","concept:safety-is-a-system-property--belongs-to--category:systems--edecedd858","concept:self-organization--belongs-to--category:systems--014391bc6a","concept:service-level-objectives--belongs-to--category:systems--82cc95d207","concept:shifting-the-burden--belongs-to--category:systems--2e1e9b425d","concept:software-delivery-performance--belongs-to--category:systems--c703fa501a","concept:stock-and-flow--belongs-to--category:systems--3c0417fa9b","concept:system-traps--belongs-to--category:systems--3ac0a556c7","concept:theory-of-constraints--belongs-to--category:systems--4b02008be2","concept:threat-modeling--belongs-to--category:systems--0668a2c0cd","concept:throughput--belongs-to--category:systems--f21dab4861","concept:toil--belongs-to--category:systems--29abee3822","concept:tragedy-of-the-commons--belongs-to--category:systems--b9ed7a755e","concept:unreliable-clocks--belongs-to--category:systems--ada3d3dbcc","mental-model:constraints-govern-the-system--belongs-to--category:systems--8801b61777","mental-model:failure-is-normal--belongs-to--category:systems--fa1d06a41e","mental-model:optimize-the-whole--belongs-to--category:systems--02e3655b54","mental-model:structure-drives-behavior--belongs-to--category:systems--852df62bda","pattern:continuous-delivery--belongs-to--category:systems--8179284d4e"],"categories":[],"excerpt":"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.","frontmatter":{},"id":"category:systems","outgoing":[],"path":"categories/systems.md","slug":"systems","sourceRefs":[],"title":"Systems","type":"category","urlPath":"/categories/systems/"},{"backlinks":["concept:constraints--related-to--concept:affordances--0926b88d81","concept:discoverability--related-to--concept:affordances--810f5cc4b2","concept:mapping--related-to--concept:affordances--e0a0d2ee16","concept:signifiers--related-to--concept:affordances--1c9c1c6180","mental-model:design-for-understanding--references--concept:affordances--8d0df39438","reference:the-design-of-everyday-things--links-to--concept:affordances--0dc7586a6e"],"categories":["design"],"excerpt":"An affordance is a relationship between an object and an agent: the actions the object makes possible given that agent's capabilities. A chair affords sitting; a handle affords pulling. Affordances exist whether or not anyone perceives them. Designing the right affordances mak...","frontmatter":{"category":"design","related":["signifiers","discoverability","mapping","constraints"],"sources":["The Design of Everyday Things"],"status":"draft","title":"Affordances"},"id":"concept:affordances","outgoing":["concept:affordances--belongs-to--category:design--cb176ff113","concept:affordances--derived-from--reference:the-design-of-everyday-things--578766ec64","concept:affordances--related-to--concept:constraints--6901d88a97","concept:affordances--related-to--concept:discoverability--7d619c9d42","concept:affordances--related-to--concept:mapping--38b53e4c7e","concept:affordances--related-to--concept:signifiers--b2aa011812"],"path":"concepts/affordances.md","slug":"affordances","sourceRefs":["reference:the-design-of-everyday-things"],"title":"Affordances","type":"concept","urlPath":"/concepts/affordances/"},{"backlinks":["concept:framing-effects--related-to--concept:anchoring--2efbf426ed","concept:substitution--related-to--concept:anchoring--4af6c5fb2e","reference:thinking-fast-and-slow--links-to--concept:anchoring--a9b873644d"],"categories":["decision-making"],"excerpt":"An initial value, even an arbitrary or irrelevant one, pulls subsequent estimates toward it. People adjust away from the anchor but insufficiently, so it contaminates the final judgment. Anchors shape estimates without awareness, which makes negotiation, pricing, and forecasti...","frontmatter":{"category":"decision-making","related":["substitution","framing-effects"],"sources":["Thinking, Fast and Slow","Nudge"],"status":"draft","title":"Anchoring"},"id":"concept:anchoring","outgoing":["concept:anchoring--belongs-to--category:decision-making--aecd3f70ff","concept:anchoring--derived-from--reference:nudge--7d1cb19086","concept:anchoring--derived-from--reference:thinking-fast-and-slow--9d0da5a02e","concept:anchoring--related-to--concept:framing-effects--88d241899e","concept:anchoring--related-to--concept:substitution--76a4394c98"],"path":"concepts/anchoring.md","slug":"anchoring","sourceRefs":["reference:nudge","reference:thinking-fast-and-slow"],"title":"Anchoring","type":"concept","urlPath":"/concepts/anchoring/"},{"backlinks":["concept:fitness-functions--related-to--concept:architecture-characteristics--c33933b6ad","concept:scalability--related-to--concept:architecture-characteristics--4420f49a45","mental-model:everything-is-a-tradeoff--references--concept:architecture-characteristics--d1e8a0f52d","reference:fundamentals-of-software-architecture--links-to--concept:architecture-characteristics--25a403b20a"],"categories":["architecture"],"excerpt":"The system qualities an architecture must support beyond its domain functionality, the \" ilities\": performance, scalability, availability, security, deployability, testability, and so on. They are the success criteria of an architecture, separate from what the system does. An...","frontmatter":{"category":"architecture","mental_models":["everything-is-a-tradeoff"],"related":["fitness-functions","scalability"],"sources":["Fundamentals of Software Architecture"],"status":"draft","title":"Architecture Characteristics"},"id":"concept:architecture-characteristics","outgoing":["concept:architecture-characteristics--belongs-to--category:architecture--1b0b4a6107","concept:architecture-characteristics--derived-from--reference:fundamentals-of-software-architecture--f95ea666f9","concept:architecture-characteristics--references--mental-model:everything-is-a-tradeoff--c597b65e40","concept:architecture-characteristics--related-to--concept:fitness-functions--a247a7bb25","concept:architecture-characteristics--related-to--concept:scalability--db7a2c5d32"],"path":"concepts/architecture-characteristics.md","slug":"architecture-characteristics","sourceRefs":["reference:fundamentals-of-software-architecture"],"title":"Architecture Characteristics","type":"concept","urlPath":"/concepts/architecture-characteristics/"},{"backlinks":["concept:comments-capture-design-knowledge--related-to--concept:architecture-decision-records--2a4c762309","reference:fundamentals-of-software-architecture--links-to--concept:architecture-decision-records--505e0248f7"],"categories":["architecture"],"excerpt":"A short, durable document for each significant architecture decision that records its context, the decision made, the alternatives considered, and the consequences. ADRs are usually kept in version control alongside the code and are immutable: a superseded decision gets a new...","frontmatter":{"category":"architecture","related":["comments-capture-design-knowledge"],"sources":["Fundamentals of Software Architecture"],"status":"draft","title":"Architecture Decision Records"},"id":"concept:architecture-decision-records","outgoing":["concept:architecture-decision-records--belongs-to--category:architecture--ae6f907d71","concept:architecture-decision-records--derived-from--reference:fundamentals-of-software-architecture--31bf1d275a","concept:architecture-decision-records--related-to--concept:comments-capture-design-knowledge--fd52ac05dc"],"path":"concepts/architecture-decision-records.md","slug":"architecture-decision-records","sourceRefs":["reference:fundamentals-of-software-architecture"],"title":"Architecture Decision Records","type":"concept","urlPath":"/concepts/architecture-decision-records/"},{"backlinks":["concept:change-introduces-new-failure-modes--related-to--concept:automated-testing--3525450b36","concept:design-by-contract--related-to--concept:automated-testing--769272a06f","concept:fail-fast--related-to--concept:automated-testing--d5955c812f","concept:refactoring--related-to--concept:automated-testing--08ec1d2aa5","mental-model:verification-over-authorship--references--concept:automated-testing--6e26aed585","pattern:continuous-delivery--references--concept:automated-testing--d687c73233","reference:site-reliability-engineering--links-to--concept:automated-testing--4bf94856aa"],"categories":["design"],"excerpt":"Automated testing is the practice of encoding expected behavior as checks a machine runs, so that whether the system still works is answered by running the suite rather than by inspection or hope. Self testing code, where a fast, trustworthy suite accompanies the code, is the...","frontmatter":{"category":"design","mental_models":["verification-over-authorship"],"patterns":["continuous-delivery"],"related":["refactoring","fail-fast","design-by-contract","change-introduces-new-failure-modes"],"sources":["Site Reliability Engineering","Refactoring"],"status":"draft","title":"Automated Testing"},"id":"concept:automated-testing","outgoing":["concept:automated-testing--belongs-to--category:design--a4b7f84c0f","concept:automated-testing--derived-from--reference:refactoring--7a409055f1","concept:automated-testing--derived-from--reference:site-reliability-engineering--62271753aa","concept:automated-testing--references--mental-model:verification-over-authorship--1fdaae595d","concept:automated-testing--references--pattern:continuous-delivery--c11e1db1d5","concept:automated-testing--related-to--concept:change-introduces-new-failure-modes--ab0eaf3635","concept:automated-testing--related-to--concept:design-by-contract--96f0cddfd7","concept:automated-testing--related-to--concept:fail-fast--31df4fb9d1","concept:automated-testing--related-to--concept:refactoring--b363dfaf73"],"path":"concepts/automated-testing.md","slug":"automated-testing","sourceRefs":["reference:refactoring","reference:site-reliability-engineering"],"title":"Automated Testing","type":"concept","urlPath":"/concepts/automated-testing/"},{"backlinks":["concept:base-rate-neglect--related-to--concept:availability-heuristic--a9fe9f980e","concept:substitution--related-to--concept:availability-heuristic--f620348f7a","reference:thinking-fast-and-slow--links-to--concept:availability-heuristic--0fb4a475cc"],"categories":["decision-making"],"excerpt":"Judging the frequency or probability of something by how easily examples come to mind. Vivid, recent, or emotionally charged instances feel more common than they actually are. Ease of recall is driven by salience and exposure, not by real frequency, so availability systematica...","frontmatter":{"category":"decision-making","related":["substitution","base-rate-neglect"],"sources":["Thinking, Fast and Slow","Nudge"],"status":"draft","title":"Availability Heuristic"},"id":"concept:availability-heuristic","outgoing":["concept:availability-heuristic--belongs-to--category:decision-making--e09daa73ef","concept:availability-heuristic--derived-from--reference:nudge--965a2e97ce","concept:availability-heuristic--derived-from--reference:thinking-fast-and-slow--4a9ca856bb","concept:availability-heuristic--related-to--concept:base-rate-neglect--904ccad157","concept:availability-heuristic--related-to--concept:substitution--b1ad3a4e91"],"path":"concepts/availability-heuristic.md","slug":"availability-heuristic","sourceRefs":["reference:nudge","reference:thinking-fast-and-slow"],"title":"Availability Heuristic","type":"concept","urlPath":"/concepts/availability-heuristic/"},{"backlinks":["concept:balancing-feedback-loop--related-to--concept:backpressure--98b410c0f3","reference:designing-data-intensive-applications--links-to--concept:backpressure--104356ebc3"],"categories":["systems"],"excerpt":"A flow control mechanism in which a consumer that cannot keep up signals the producer to slow down, rather than dropping data or exhausting memory. It bounds work in progress by propagating \"not so fast\" back up the pipeline. When producers outpace consumers, something has to...","frontmatter":{"category":"systems","related":["balancing-feedback-loop"],"sources":["Designing Data-Intensive Applications"],"status":"draft","title":"Backpressure"},"id":"concept:backpressure","outgoing":["concept:backpressure--belongs-to--category:systems--9470b15a46","concept:backpressure--derived-from--reference:designing-data-intensive-applications--9a86c7732f","concept:backpressure--related-to--concept:balancing-feedback-loop--8c971edbc8"],"path":"concepts/backpressure.md","slug":"backpressure","sourceRefs":["reference:designing-data-intensive-applications"],"title":"Backpressure","type":"concept","urlPath":"/concepts/backpressure/"},{"backlinks":["concept:backpressure--related-to--concept:balancing-feedback-loop--8c971edbc8","concept:delays--related-to--concept:balancing-feedback-loop--6d3e8853da","concept:feedback-loops--related-to--concept:balancing-feedback-loop--1b68cb9f1e","concept:policy-resistance--related-to--concept:balancing-feedback-loop--bd490e6258","concept:reinforcing-feedback-loop--related-to--concept:balancing-feedback-loop--ccb2e3b5ee","reference:thinking-in-systems--links-to--concept:balancing-feedback-loop--f9567827f9"],"categories":["systems"],"excerpt":"A goal seeking, stabilizing loop that moves a stock toward a target by counteracting deviations. The larger the gap from the goal, the stronger the corrective flow. Balancing loops are the source of stability, regulation, and self correction without central control. They are a...","frontmatter":{"category":"systems","related":["feedback-loops","reinforcing-feedback-loop","delays","policy-resistance","backpressure"],"sources":["Thinking in Systems"],"status":"draft","title":"Balancing Feedback Loop"},"id":"concept:balancing-feedback-loop","outgoing":["concept:balancing-feedback-loop--belongs-to--category:systems--c2090f2888","concept:balancing-feedback-loop--derived-from--reference:thinking-in-systems--e9fe291cfc","concept:balancing-feedback-loop--related-to--concept:backpressure--98b410c0f3","concept:balancing-feedback-loop--related-to--concept:delays--6ac3016703","concept:balancing-feedback-loop--related-to--concept:feedback-loops--ddc4a30f27","concept:balancing-feedback-loop--related-to--concept:policy-resistance--833c2ed0ae","concept:balancing-feedback-loop--related-to--concept:reinforcing-feedback-loop--2db355931a"],"path":"concepts/balancing-feedback-loop.md","slug":"balancing-feedback-loop","sourceRefs":["reference:thinking-in-systems"],"title":"Balancing Feedback Loop","type":"concept","urlPath":"/concepts/balancing-feedback-loop/"},{"backlinks":["concept:availability-heuristic--related-to--concept:base-rate-neglect--904ccad157","concept:regression-to-the-mean--related-to--concept:base-rate-neglect--b43f1690ac","reference:thinking-fast-and-slow--links-to--concept:base-rate-neglect--21182e973a"],"categories":["decision-making"],"excerpt":"Ignoring the underlying frequency of a category in favor of specific, individuating detail (often a stereotype or vivid story) when judging probability. The representativeness of the detail overrides the statistics. Plausible detail feels more diagnostic than dull base rates,...","frontmatter":{"category":"decision-making","related":["availability-heuristic","regression-to-the-mean"],"sources":["Thinking, Fast and Slow"],"status":"draft","title":"Base-Rate Neglect"},"id":"concept:base-rate-neglect","outgoing":["concept:base-rate-neglect--belongs-to--category:decision-making--3acb4851d1","concept:base-rate-neglect--derived-from--reference:thinking-fast-and-slow--d4200ae165","concept:base-rate-neglect--related-to--concept:availability-heuristic--a9fe9f980e","concept:base-rate-neglect--related-to--concept:regression-to-the-mean--fd67422c4f"],"path":"concepts/base-rate-neglect.md","slug":"base-rate-neglect","sourceRefs":["reference:thinking-fast-and-slow"],"title":"Base-Rate Neglect","type":"concept","urlPath":"/concepts/base-rate-neglect/"},{"backlinks":["concept:delays--related-to--concept:batch-size--1d1f2e3cc6","concept:feedback-loops--related-to--concept:batch-size--d428871158","concept:reversibility--related-to--concept:batch-size--fd060f823a","concept:software-delivery-performance--related-to--concept:batch-size--7fa1c53936","concept:throughput--related-to--concept:batch-size--d3c16dce14","mental-model:optimize-the-whole--references--concept:batch-size--4eefab231a","pattern:continuous-delivery--references--concept:batch-size--57ab03e491","reference:accelerate--links-to--concept:batch-size--1a1cd599ba"],"categories":["systems"],"excerpt":"The amount of work moved through a process in one increment. Small batches mean changes are made, integrated, and released in frequent tiny pieces rather than large infrequent ones. Reducing batch size is a core lean principle: it shortens cycle time, smooths flow, and surface...","frontmatter":{"category":"systems","patterns":["continuous-delivery"],"related":["software-delivery-performance","throughput","delays","feedback-loops","reversibility"],"sources":["Accelerate"],"status":"draft","title":"Batch Size"},"id":"concept:batch-size","outgoing":["concept:batch-size--belongs-to--category:systems--aa163864e2","concept:batch-size--derived-from--reference:accelerate--612de0aca5","concept:batch-size--references--pattern:continuous-delivery--307f6c5555","concept:batch-size--related-to--concept:delays--48b1f4e02a","concept:batch-size--related-to--concept:feedback-loops--c2a4d779af","concept:batch-size--related-to--concept:reversibility--5ffdc3f62d","concept:batch-size--related-to--concept:software-delivery-performance--9be500f887","concept:batch-size--related-to--concept:throughput--d33f386403"],"path":"concepts/batch-size.md","slug":"batch-size","sourceRefs":["reference:accelerate"],"title":"Batch Size","type":"concept","urlPath":"/concepts/batch-size/"},{"backlinks":["concept:generative-culture--related-to--concept:blameless-postmortem--1cd93010c7","concept:hindsight-bias--related-to--concept:blameless-postmortem--f6b2a78133","concept:latent-failures--related-to--concept:blameless-postmortem--e13a1bb1c4","concept:mechanisms--related-to--concept:blameless-postmortem--12b8805c79","concept:people-create-safety--related-to--concept:blameless-postmortem--3e31e950b6","concept:root-cause-is-a-fallacy--related-to--concept:blameless-postmortem--0ebd78e452","mental-model:failure-is-normal--references--concept:blameless-postmortem--c0ed907ec7","reference:site-reliability-engineering--links-to--concept:blameless-postmortem--c62cb7c621"],"categories":["systems"],"excerpt":"A blameless postmortem is a written, after the fact analysis of an incident that assumes everyone acted with good intent given what they knew at the time, and that looks for the systemic and latent causes that let the failure happen rather than for a person to fault. The outpu...","frontmatter":{"category":"systems","mental_models":["failure-is-normal"],"related":["root-cause-is-a-fallacy","people-create-safety","latent-failures","hindsight-bias","mechanisms","generative-culture"],"sources":["Site Reliability Engineering"],"status":"draft","title":"Blameless Postmortem"},"id":"concept:blameless-postmortem","outgoing":["concept:blameless-postmortem--belongs-to--category:systems--a2b6c5944c","concept:blameless-postmortem--derived-from--reference:site-reliability-engineering--c6485a0a87","concept:blameless-postmortem--references--mental-model:failure-is-normal--787a72f389","concept:blameless-postmortem--related-to--concept:generative-culture--2b24cc2c40","concept:blameless-postmortem--related-to--concept:hindsight-bias--4689139d98","concept:blameless-postmortem--related-to--concept:latent-failures--a369e1cfa2","concept:blameless-postmortem--related-to--concept:mechanisms--d9215ad723","concept:blameless-postmortem--related-to--concept:people-create-safety--80c745f6a3","concept:blameless-postmortem--related-to--concept:root-cause-is-a-fallacy--de058570af"],"path":"concepts/blameless-postmortem.md","slug":"blameless-postmortem","sourceRefs":["reference:site-reliability-engineering"],"title":"Blameless Postmortem","type":"concept","urlPath":"/concepts/blameless-postmortem/"},{"backlinks":["concept:dependent-events-and-variation--related-to--concept:bottlenecks--6de65868c8","concept:drum-buffer-rope--related-to--concept:bottlenecks--3c1bfec5a3","concept:leverage-points--related-to--concept:bottlenecks--b1ba9da4aa","concept:theory-of-constraints--related-to--concept:bottlenecks--8b3e0adf1f","concept:throughput--related-to--concept:bottlenecks--79f6788da1","mental-model:constraints-govern-the-system--references--concept:bottlenecks--546680837e","mental-model:optimize-the-whole--references--concept:bottlenecks--b47b42606d","reference:the-goal--links-to--concept:bottlenecks--c52173b653"],"categories":["systems"],"excerpt":"The resource whose capacity is less than the demand placed on it. A bottleneck, the constraint, sets the maximum throughput of the entire system: everything downstream waits on it and everything upstream piles up before it. A system's output is governed by its single binding c...","frontmatter":{"category":"systems","mental_models":["constraints-govern-the-system","optimize-the-whole"],"related":["throughput","theory-of-constraints","dependent-events-and-variation","drum-buffer-rope","leverage-points"],"sources":["The Goal"],"status":"draft","title":"Bottlenecks"},"id":"concept:bottlenecks","outgoing":["concept:bottlenecks--belongs-to--category:systems--782c5796f1","concept:bottlenecks--derived-from--reference:the-goal--4e4d3ba233","concept:bottlenecks--references--mental-model:constraints-govern-the-system--afe93aa4f5","concept:bottlenecks--references--mental-model:optimize-the-whole--39bf4efa52","concept:bottlenecks--related-to--concept:dependent-events-and-variation--b0a132f23c","concept:bottlenecks--related-to--concept:drum-buffer-rope--439343b505","concept:bottlenecks--related-to--concept:leverage-points--539b09d0df","concept:bottlenecks--related-to--concept:theory-of-constraints--932b335079","concept:bottlenecks--related-to--concept:throughput--ebb508d268"],"path":"concepts/bottlenecks.md","slug":"bottlenecks","sourceRefs":["reference:the-goal"],"title":"Bottlenecks","type":"concept","urlPath":"/concepts/bottlenecks/"},{"backlinks":["concept:conways-law--related-to--concept:bounded-context--e5eb3d17b0","concept:core-domain--related-to--concept:bounded-context--5b4a73e907","concept:coupling-and-cohesion--related-to--concept:bounded-context--521beca860","concept:domain-model--related-to--concept:bounded-context--fe7c9b42bc","concept:fracture-planes--related-to--concept:bounded-context--5eab704681","concept:information-hiding--related-to--concept:bounded-context--4c0f0707fa","concept:trust-boundary--related-to--concept:bounded-context--f7a43cfe6d","pattern:context-mapping--references--concept:bounded-context--f7d5331a5d","pattern:modular-boundaries--references--concept:bounded-context--5cebc21583","reference:domain-driven-design--links-to--concept:bounded-context--a87490f59a"],"categories":["architecture"],"excerpt":"An explicit boundary within which a single domain model applies and its terms have one precise meaning. Outside the boundary the same word may mean something different, modeled differently. Bounded contexts make the limits of a model deliberate: each context owns its model and...","frontmatter":{"category":"architecture","patterns":["modular-boundaries","context-mapping"],"related":["domain-model","fracture-planes","information-hiding","coupling-and-cohesion","conways-law","core-domain","trust-boundary"],"sources":["Domain-Driven Design"],"status":"draft","title":"Bounded Context"},"id":"concept:bounded-context","outgoing":["concept:bounded-context--belongs-to--category:architecture--dfec5a1890","concept:bounded-context--derived-from--reference:domain-driven-design--9b56291d9e","concept:bounded-context--references--pattern:context-mapping--149085a618","concept:bounded-context--references--pattern:modular-boundaries--72d4b82f31","concept:bounded-context--related-to--concept:conways-law--cbac53c33f","concept:bounded-context--related-to--concept:core-domain--24467e780f","concept:bounded-context--related-to--concept:coupling-and-cohesion--8ae26372eb","concept:bounded-context--related-to--concept:domain-model--4dcdc0aa4f","concept:bounded-context--related-to--concept:fracture-planes--28189e723e","concept:bounded-context--related-to--concept:information-hiding--82b8b8beae","concept:bounded-context--related-to--concept:trust-boundary--78a67bfc9f"],"path":"concepts/bounded-context.md","slug":"bounded-context","sourceRefs":["reference:domain-driven-design"],"title":"Bounded Context","type":"concept","urlPath":"/concepts/bounded-context/"},{"backlinks":["concept:cognitive-load--related-to--concept:bounded-rationality--efe6f5c40a","concept:hindsight-bias--related-to--concept:bounded-rationality--754c1ea506","concept:leverage-points--related-to--concept:bounded-rationality--b98a75c1fe","concept:substitution--related-to--concept:bounded-rationality--15e1d37a88","concept:system-1-and-system-2--related-to--concept:bounded-rationality--681154f267","concept:system-traps--related-to--concept:bounded-rationality--9872f5ac62","concept:wysiati--related-to--concept:bounded-rationality--20d581d417","mental-model:judgment-is-bounded--references--concept:bounded-rationality--a61091f164","reference:thinking-fast-and-slow--links-to--concept:bounded-rationality--00395e8b4b","reference:thinking-in-systems--links-to--concept:bounded-rationality--432e77361d"],"categories":["decision-making"],"excerpt":"People make reasonable decisions based on the limited, often delayed information available from their position in a system, not on perfect global knowledge. Rational local choices can still add up to poor system wide outcomes. It explains why competent, well intentioned actors...","frontmatter":{"category":"decision-making","mental_models":["judgment-is-bounded"],"related":["system-traps","leverage-points","cognitive-load","hindsight-bias","system-1-and-system-2","wysiati","substitution"],"sources":["Thinking in Systems","Thinking, Fast and Slow","Nudge"],"status":"draft","title":"Bounded Rationality"},"id":"concept:bounded-rationality","outgoing":["concept:bounded-rationality--belongs-to--category:decision-making--e6c94a1758","concept:bounded-rationality--derived-from--reference:nudge--24aac23f77","concept:bounded-rationality--derived-from--reference:thinking-fast-and-slow--da4ea498ea","concept:bounded-rationality--derived-from--reference:thinking-in-systems--711b64a1d8","concept:bounded-rationality--references--mental-model:judgment-is-bounded--b7d486cbc6","concept:bounded-rationality--related-to--concept:cognitive-load--d73465359f","concept:bounded-rationality--related-to--concept:hindsight-bias--60097ac779","concept:bounded-rationality--related-to--concept:leverage-points--bf3192a259","concept:bounded-rationality--related-to--concept:substitution--b532da679b","concept:bounded-rationality--related-to--concept:system-1-and-system-2--acba35c8d9","concept:bounded-rationality--related-to--concept:system-traps--5bd8017795","concept:bounded-rationality--related-to--concept:wysiati--a052bb0f59"],"path":"concepts/bounded-rationality.md","slug":"bounded-rationality","sourceRefs":["reference:nudge","reference:thinking-fast-and-slow","reference:thinking-in-systems"],"title":"Bounded Rationality","type":"concept","urlPath":"/concepts/bounded-rationality/"},{"backlinks":["concept:complexity--related-to--concept:broken-windows--9d7a5d636a","concept:refactoring--related-to--concept:broken-windows--1c0a0fb8c9","concept:strategic-vs-tactical-programming--related-to--concept:broken-windows--f11563fa8a","concept:technical-debt--related-to--concept:broken-windows--0c212dc99a","mental-model:design-is-an-investment--references--concept:broken-windows--dfff91dd22","reference:the-pragmatic-programmer--links-to--concept:broken-windows--e2b8a9e9ef"],"categories":["complexity"],"excerpt":"Software rots the way a building does: one visible, unrepaired flaw, a \"broken window\", signals that no one cares, and invites more neglect until decay accelerates. The remedy is to fix small problems promptly rather than letting them accumulate into entropy. Quality erodes gr...","frontmatter":{"category":"complexity","mental_models":["design-is-an-investment"],"related":["complexity","strategic-vs-tactical-programming","technical-debt","refactoring"],"sources":["The Pragmatic Programmer"],"status":"draft","title":"Broken Windows"},"id":"concept:broken-windows","outgoing":["concept:broken-windows--belongs-to--category:complexity--3f107da31d","concept:broken-windows--derived-from--reference:the-pragmatic-programmer--d022b73ed3","concept:broken-windows--references--mental-model:design-is-an-investment--84bc1f8ccd","concept:broken-windows--related-to--concept:complexity--5b1128a126","concept:broken-windows--related-to--concept:refactoring--a697b9916d","concept:broken-windows--related-to--concept:strategic-vs-tactical-programming--8bcc74ffd0","concept:broken-windows--related-to--concept:technical-debt--93efec3124"],"path":"concepts/broken-windows.md","slug":"broken-windows","sourceRefs":["reference:the-pragmatic-programmer"],"title":"Broken Windows","type":"concept","urlPath":"/concepts/broken-windows/"},{"backlinks":["concept:conways-law--related-to--concept:brooks-law--bdb0a6e46a","concept:surgical-team--related-to--concept:brooks-law--7c61c7ed97","reference:the-mythical-man-month--links-to--concept:brooks-law--1da4fd27dc"],"categories":["organizations"],"excerpt":"Adding manpower to a late software project makes it later. Effort (measured in person months) and progress (measured in time) are not interchangeable, because tasks have sequential constraints and new people add training and communication overhead before they add output. It de...","frontmatter":{"category":"organizations","related":["conways-law","surgical-team"],"sources":["The Mythical Man-Month"],"status":"draft","title":"Brooks's Law"},"id":"concept:brooks-law","outgoing":["concept:brooks-law--belongs-to--category:organizations--2fade217ac","concept:brooks-law--derived-from--reference:the-mythical-man-month--0472487f77","concept:brooks-law--related-to--concept:conways-law--50062ceee6","concept:brooks-law--related-to--concept:surgical-team--beb9a2a419"],"path":"concepts/brooks-law.md","slug":"brooks-law","sourceRefs":["reference:the-mythical-man-month"],"title":"Brooks's Law","type":"concept","urlPath":"/concepts/brooks-law/"},{"backlinks":["concept:automated-testing--related-to--concept:change-introduces-new-failure-modes--ab0eaf3635","concept:complexity--related-to--concept:change-introduces-new-failure-modes--95550d1f87","concept:latent-failures--related-to--concept:change-introduces-new-failure-modes--b2ba23f53e","concept:people-create-safety--related-to--concept:change-introduces-new-failure-modes--d6fcc95008","reference:how-complex-systems-fail--links-to--concept:change-introduces-new-failure-modes--b07741f0e3"],"categories":["systems"],"excerpt":"Every change to a complex system, including changes that fix problems or add safety, creates new and often unforeseen paths to failure. Improvement and new risk arrive together. Changes alter the web of interactions and consume the margin that absorbed past variation, so the s...","frontmatter":{"category":"systems","related":["latent-failures","people-create-safety","complexity","automated-testing"],"sources":["How Complex Systems Fail","Site Reliability Engineering"],"status":"draft","title":"Change Introduces New Failure Modes"},"id":"concept:change-introduces-new-failure-modes","outgoing":["concept:change-introduces-new-failure-modes--belongs-to--category:systems--4389e51dda","concept:change-introduces-new-failure-modes--derived-from--reference:how-complex-systems-fail--e1747237b6","concept:change-introduces-new-failure-modes--derived-from--reference:site-reliability-engineering--903f32dda7","concept:change-introduces-new-failure-modes--related-to--concept:automated-testing--3525450b36","concept:change-introduces-new-failure-modes--related-to--concept:complexity--fdf9411bd3","concept:change-introduces-new-failure-modes--related-to--concept:latent-failures--4c82cdf32d","concept:change-introduces-new-failure-modes--related-to--concept:people-create-safety--6b15fd520f"],"path":"concepts/change-introduces-new-failure-modes.md","slug":"change-introduces-new-failure-modes","sourceRefs":["reference:how-complex-systems-fail","reference:site-reliability-engineering"],"title":"Change Introduces New Failure Modes","type":"concept","urlPath":"/concepts/change-introduces-new-failure-modes/"},{"backlinks":["concept:default-options--related-to--concept:choice-architecture--f2d6b40924","concept:framing-effects--related-to--concept:choice-architecture--d56a5e4ea8","concept:libertarian-paternalism--related-to--concept:choice-architecture--c51a61896c","concept:nudge--related-to--concept:choice-architecture--fb11ef6737","concept:structuring-complex-choices--related-to--concept:choice-architecture--85f220ee1e","mental-model:structure-drives-behavior--references--concept:choice-architecture--492efe091c","reference:nudge--links-to--concept:choice-architecture--176252ccad"],"categories":["decision-making"],"excerpt":"The design of the environment in which a decision is presented: the order and number of options, the defaults, the wording, and the feedback. The person who arranges these is a \"choice architect.\" There is no neutral arrangement; every design influences what people choose. Bec...","frontmatter":{"category":"decision-making","mental_models":["structure-drives-behavior"],"related":["nudge","default-options","framing-effects","libertarian-paternalism","structuring-complex-choices"],"sources":["Nudge"],"status":"draft","title":"Choice Architecture"},"id":"concept:choice-architecture","outgoing":["concept:choice-architecture--belongs-to--category:decision-making--b3f33c61f8","concept:choice-architecture--derived-from--reference:nudge--f3e65740e1","concept:choice-architecture--references--mental-model:structure-drives-behavior--6f21b6a436","concept:choice-architecture--related-to--concept:default-options--1e98713b9c","concept:choice-architecture--related-to--concept:framing-effects--743ea6138e","concept:choice-architecture--related-to--concept:libertarian-paternalism--6b88327639","concept:choice-architecture--related-to--concept:nudge--88d7e3851c","concept:choice-architecture--related-to--concept:structuring-complex-choices--8fd703533f"],"path":"concepts/choice-architecture.md","slug":"choice-architecture","sourceRefs":["reference:nudge"],"title":"Choice Architecture","type":"concept","urlPath":"/concepts/choice-architecture/"},{"backlinks":["concept:complexity--related-to--concept:code-smells--8136171370","concept:connascence--related-to--concept:code-smells--33b9e9872c","concept:coupling-and-cohesion--related-to--concept:code-smells--3750456c91","concept:dry-principle--related-to--concept:code-smells--2291a328ef","concept:refactoring--related-to--concept:code-smells--4199154ef2","concept:technical-debt--related-to--concept:code-smells--5f8575f1b4","reference:refactoring--links-to--concept:code-smells--81bc01dfdb"],"categories":["complexity"],"excerpt":"A code smell is a surface indication in code that usually corresponds to a deeper design problem. It is a heuristic, not a rule: a smell tells you where to look and that something may be worth improving, not what is wrong or how to fix it. Named smells (duplicated code, long f...","frontmatter":{"category":"complexity","related":["complexity","refactoring","technical-debt","coupling-and-cohesion","connascence","dry-principle"],"sources":["Refactoring"],"status":"draft","title":"Code Smells"},"id":"concept:code-smells","outgoing":["concept:code-smells--belongs-to--category:complexity--59aaca00b5","concept:code-smells--derived-from--reference:refactoring--59ed2c88c4","concept:code-smells--related-to--concept:complexity--1580e53bf2","concept:code-smells--related-to--concept:connascence--19a7efd4d1","concept:code-smells--related-to--concept:coupling-and-cohesion--d77b55288f","concept:code-smells--related-to--concept:dry-principle--2a9f66562b","concept:code-smells--related-to--concept:refactoring--b53283c206","concept:code-smells--related-to--concept:technical-debt--79bbbbe8e7"],"path":"concepts/code-smells.md","slug":"code-smells","sourceRefs":["reference:refactoring"],"title":"Code Smells","type":"concept","urlPath":"/concepts/code-smells/"},{"backlinks":["concept:cognitive-load--related-to--concept:cognitive-ease--45fbada259","concept:obvious-code--related-to--concept:cognitive-ease--02bbcc19aa","concept:system-1-and-system-2--related-to--concept:cognitive-ease--04f167ba50","concept:wysiati--related-to--concept:cognitive-ease--9decd1df42","reference:thinking-fast-and-slow--links-to--concept:cognitive-ease--fe8fb5b264"],"categories":["decision-making"],"excerpt":"The feeling of mental fluency when information is easy to process, from familiarity, clarity, repetition, or good legibility. System 1 reads ease as a signal of truth, safety, and liking; strain signals effort and doubt. Things that are easy to process feel more true, more lik...","frontmatter":{"category":"decision-making","related":["system-1-and-system-2","wysiati","cognitive-load","obvious-code"],"sources":["Thinking, Fast and Slow"],"status":"draft","title":"Cognitive Ease"},"id":"concept:cognitive-ease","outgoing":["concept:cognitive-ease--belongs-to--category:decision-making--1e51319cfa","concept:cognitive-ease--derived-from--reference:thinking-fast-and-slow--cca98b181b","concept:cognitive-ease--related-to--concept:cognitive-load--9fe8fa6fe9","concept:cognitive-ease--related-to--concept:obvious-code--4514e65bb8","concept:cognitive-ease--related-to--concept:system-1-and-system-2--63e1678c54","concept:cognitive-ease--related-to--concept:wysiati--7d6ace428a"],"path":"concepts/cognitive-ease.md","slug":"cognitive-ease","sourceRefs":["reference:thinking-fast-and-slow"],"title":"Cognitive Ease","type":"concept","urlPath":"/concepts/cognitive-ease/"},{"backlinks":["concept:bounded-rationality--related-to--concept:cognitive-load--d73465359f","concept:cognitive-ease--related-to--concept:cognitive-load--9fe8fa6fe9","concept:complexity--related-to--concept:cognitive-load--141e825199","concept:four-fundamental-team-types--related-to--concept:cognitive-load--c8297adf79","concept:knowledge-in-the-world--related-to--concept:cognitive-load--dda3f249a6","concept:naming--related-to--concept:cognitive-load--4c0f2c7388","concept:team-first-thinking--related-to--concept:cognitive-load--25cd87d98f","mental-model:complexity-should-be-hidden--references--concept:cognitive-load--9d96835e88","reference:team-topologies--links-to--concept:cognitive-load--3566f2f807"],"categories":["organizations"],"excerpt":"The total mental effort required to work in a given domain or system. A team has a finite cognitive capacity, and the amount of software and responsibility assigned to it should fit within that capacity. When a team's cognitive load exceeds its capacity, flow slows, quality dr...","frontmatter":{"category":"organizations","mental_models":["complexity-should-be-hidden"],"related":["complexity","team-first-thinking","four-fundamental-team-types","bounded-rationality","knowledge-in-the-world","cognitive-ease","naming"],"sources":["A Philosophy of Software Design","Team Topologies"],"status":"draft","title":"Cognitive Load"},"id":"concept:cognitive-load","outgoing":["concept:cognitive-load--belongs-to--category:organizations--6718034ea5","concept:cognitive-load--derived-from--reference:a-philosophy-of-software-design--d53bc20a38","concept:cognitive-load--derived-from--reference:team-topologies--995a9d8d19","concept:cognitive-load--references--mental-model:complexity-should-be-hidden--65196d06ab","concept:cognitive-load--related-to--concept:bounded-rationality--efe6f5c40a","concept:cognitive-load--related-to--concept:cognitive-ease--45fbada259","concept:cognitive-load--related-to--concept:complexity--04aae9fbad","concept:cognitive-load--related-to--concept:four-fundamental-team-types--1fdb43a478","concept:cognitive-load--related-to--concept:knowledge-in-the-world--d678060ba6","concept:cognitive-load--related-to--concept:naming--3e64b0a292","concept:cognitive-load--related-to--concept:team-first-thinking--b39a8e76bf"],"path":"concepts/cognitive-load.md","slug":"cognitive-load","sourceRefs":["reference:a-philosophy-of-software-design","reference:team-topologies"],"title":"Cognitive Load","type":"concept","urlPath":"/concepts/cognitive-load/"},{"backlinks":["concept:architecture-decision-records--related-to--concept:comments-capture-design-knowledge--fd52ac05dc","concept:conceptual-model--related-to--concept:comments-capture-design-knowledge--81dcc20479","concept:naming--related-to--concept:comments-capture-design-knowledge--ef30591a69","concept:narrative-memos--related-to--concept:comments-capture-design-knowledge--df777c4e7e","concept:obvious-code--related-to--concept:comments-capture-design-knowledge--8d63f59c22","concept:ubiquitous-language--related-to--concept:comments-capture-design-knowledge--da10aac51b","reference:a-philosophy-of-software-design--links-to--concept:comments-capture-design-knowledge--5203002851"],"categories":["design"],"excerpt":"Comments exist to record the information in the designer's head that the code itself cannot express: intent, rationale, units, invariants, and the abstraction a module presents. Good comments describe things not obvious from the code. A large part of a design lives only in the...","frontmatter":{"category":"design","related":["obvious-code","naming","conceptual-model","architecture-decision-records","narrative-memos","ubiquitous-language"],"sources":["A Philosophy of Software Design"],"status":"draft","title":"Comments Capture Design Knowledge"},"id":"concept:comments-capture-design-knowledge","outgoing":["concept:comments-capture-design-knowledge--belongs-to--category:design--bf64d5d111","concept:comments-capture-design-knowledge--derived-from--reference:a-philosophy-of-software-design--b729096706","concept:comments-capture-design-knowledge--related-to--concept:architecture-decision-records--2a4c762309","concept:comments-capture-design-knowledge--related-to--concept:conceptual-model--db5f743c14","concept:comments-capture-design-knowledge--related-to--concept:naming--e057365aaf","concept:comments-capture-design-knowledge--related-to--concept:narrative-memos--3fedf32aa1","concept:comments-capture-design-knowledge--related-to--concept:obvious-code--46d2e70f8e","concept:comments-capture-design-knowledge--related-to--concept:ubiquitous-language--9b2d96158e"],"path":"concepts/comments-capture-design-knowledge.md","slug":"comments-capture-design-knowledge","sourceRefs":["reference:a-philosophy-of-software-design"],"title":"Comments Capture Design Knowledge","type":"concept","urlPath":"/concepts/comments-capture-design-knowledge/"},{"backlinks":["concept:broken-windows--related-to--concept:complexity--5b1128a126","concept:change-introduces-new-failure-modes--related-to--concept:complexity--fdf9411bd3","concept:code-smells--related-to--concept:complexity--1580e53bf2","concept:cognitive-load--related-to--concept:complexity--04aae9fbad","concept:deep-modules--related-to--concept:complexity--0d2d18f121","concept:domain-model--related-to--concept:complexity--d04612e977","concept:dry-principle--related-to--concept:complexity--877a5aac80","concept:essential-vs-accidental-complexity--related-to--concept:complexity--0fc0192da1","concept:feedback-loops--related-to--concept:complexity--87ff112e39","concept:information-hiding--related-to--concept:complexity--2a7af5934d","concept:latent-failures--related-to--concept:complexity--6eac8aa142","concept:mutable-state--related-to--concept:complexity--4559778c68","concept:pull-complexity-downward--related-to--concept:complexity--0856dec2b8","concept:second-system-effect--related-to--concept:complexity--c1e5a87f39","concept:strategic-vs-tactical-programming--related-to--concept:complexity--7f397705e6","concept:system-traps--related-to--concept:complexity--6bf22a61fc","concept:technical-debt--related-to--concept:complexity--b8703d25ab","mental-model:complexity-is-the-root-cause--references--concept:complexity--44bd9d5268","mental-model:complexity-should-be-hidden--references--concept:complexity--08b9fbea48","reference:a-philosophy-of-software-design--links-to--concept:complexity--22df34bcae"],"categories":["complexity"],"excerpt":"Anything about the structure of a system that makes it hard to understand and modify. Complexity is defined by how the system appears to the people working on it, not by its size or line count. Complexity is the primary force that slows software development over a system's lif...","frontmatter":{"category":"complexity","mental_models":["complexity-should-be-hidden","complexity-is-the-root-cause"],"related":["deep-modules","information-hiding","strategic-vs-tactical-programming","pull-complexity-downward","cognitive-load","feedback-loops","system-traps","latent-failures","change-introduces-new-failure-modes","essential-vs-accidental-complexity","second-system-effect","dry-principle","broken-windows","mutable-state","technical-debt","code-smells","domain-model"],"sources":["A Philosophy of Software Design","Out of the Tar Pit"],"status":"mature","title":"Complexity"},"id":"concept:complexity","outgoing":["concept:complexity--belongs-to--category:complexity--1b59b0c147","concept:complexity--derived-from--reference:a-philosophy-of-software-design--6a27649abc","concept:complexity--derived-from--reference:out-of-the-tar-pit--2ab465349f","concept:complexity--references--mental-model:complexity-is-the-root-cause--e52933deb8","concept:complexity--references--mental-model:complexity-should-be-hidden--1115ece864","concept:complexity--related-to--concept:broken-windows--9d7a5d636a","concept:complexity--related-to--concept:change-introduces-new-failure-modes--95550d1f87","concept:complexity--related-to--concept:code-smells--8136171370","concept:complexity--related-to--concept:cognitive-load--141e825199","concept:complexity--related-to--concept:deep-modules--12ea664493","concept:complexity--related-to--concept:domain-model--20e8d8cbe8","concept:complexity--related-to--concept:dry-principle--b27339eaf3","concept:complexity--related-to--concept:essential-vs-accidental-complexity--3a1de7b5bd","concept:complexity--related-to--concept:feedback-loops--bdbbfa2634","concept:complexity--related-to--concept:information-hiding--32ed9b6f88","concept:complexity--related-to--concept:latent-failures--fa0707872a","concept:complexity--related-to--concept:mutable-state--f5bdb2ea60","concept:complexity--related-to--concept:pull-complexity-downward--e82c67a418","concept:complexity--related-to--concept:second-system-effect--9809b0b375","concept:complexity--related-to--concept:strategic-vs-tactical-programming--45f5c19339","concept:complexity--related-to--concept:system-traps--f7455127ad","concept:complexity--related-to--concept:technical-debt--d9d5a0e051"],"path":"concepts/complexity.md","slug":"complexity","sourceRefs":["reference:a-philosophy-of-software-design","reference:out-of-the-tar-pit"],"title":"Complexity","type":"concept","urlPath":"/concepts/complexity/"},{"backlinks":["concept:conceptual-model--related-to--concept:conceptual-integrity--79e38ceb1e","concept:second-system-effect--related-to--concept:conceptual-integrity--ab7731c419","concept:surgical-team--related-to--concept:conceptual-integrity--ca9253f75a","concept:ubiquitous-language--related-to--concept:conceptual-integrity--525b76508e","mental-model:design-is-an-investment--references--concept:conceptual-integrity--3f12380c33","reference:the-mythical-man-month--links-to--concept:conceptual-integrity--3d99fce773"],"categories":["architecture"],"excerpt":"A system should reflect one coherent set of design ideas, so that it feels designed by a single mind. Brooks calls it the most important consideration in system design: better to have one consistent set of ideas, even omitting some good features, than many good but uncoordinat...","frontmatter":{"category":"architecture","mental_models":["design-is-an-investment"],"related":["second-system-effect","surgical-team","conceptual-model","ubiquitous-language"],"sources":["The Mythical Man-Month"],"status":"draft","title":"Conceptual Integrity"},"id":"concept:conceptual-integrity","outgoing":["concept:conceptual-integrity--belongs-to--category:architecture--f4beccd098","concept:conceptual-integrity--derived-from--reference:the-mythical-man-month--b65a134fb7","concept:conceptual-integrity--references--mental-model:design-is-an-investment--d092da781d","concept:conceptual-integrity--related-to--concept:conceptual-model--0b2f466eb9","concept:conceptual-integrity--related-to--concept:second-system-effect--4dc5243a39","concept:conceptual-integrity--related-to--concept:surgical-team--a65c6a05c8","concept:conceptual-integrity--related-to--concept:ubiquitous-language--ed961053c6"],"path":"concepts/conceptual-integrity.md","slug":"conceptual-integrity","sourceRefs":["reference:the-mythical-man-month"],"title":"Conceptual Integrity","type":"concept","urlPath":"/concepts/conceptual-integrity/"},{"backlinks":["concept:comments-capture-design-knowledge--related-to--concept:conceptual-model--db5f743c14","concept:conceptual-integrity--related-to--concept:conceptual-model--0b2f466eb9","concept:discoverability--related-to--concept:conceptual-model--7dd6376e74","concept:domain-model--related-to--concept:conceptual-model--6bebe9b626","concept:gulfs-of-execution-and-evaluation--related-to--concept:conceptual-model--5dd5d147c9","concept:human-centered-design--related-to--concept:conceptual-model--002dff089c","concept:knowledge-in-the-world--related-to--concept:conceptual-model--01c0c59199","concept:obvious-code--related-to--concept:conceptual-model--e968982371","concept:ubiquitous-language--related-to--concept:conceptual-model--0ce6b93811","mental-model:design-for-understanding--references--concept:conceptual-model--3c8071900d","reference:the-design-of-everyday-things--links-to--concept:conceptual-model--c266c890a6"],"categories":["design"],"excerpt":"A simplified explanation of how something works that lets a person predict its behavior. The designer holds a design model, the user forms a mental model, and the two communicate only through the system image: what the artifact actually presents. When the system image conveys...","frontmatter":{"category":"design","related":["discoverability","knowledge-in-the-world","gulfs-of-execution-and-evaluation","human-centered-design","obvious-code","comments-capture-design-knowledge","conceptual-integrity","ubiquitous-language","domain-model"],"sources":["The Design of Everyday Things"],"status":"draft","title":"Conceptual Model"},"id":"concept:conceptual-model","outgoing":["concept:conceptual-model--belongs-to--category:design--c386099f62","concept:conceptual-model--derived-from--reference:the-design-of-everyday-things--6e64b23823","concept:conceptual-model--related-to--concept:comments-capture-design-knowledge--81dcc20479","concept:conceptual-model--related-to--concept:conceptual-integrity--79e38ceb1e","concept:conceptual-model--related-to--concept:discoverability--4864eb8a3e","concept:conceptual-model--related-to--concept:domain-model--041be3b55c","concept:conceptual-model--related-to--concept:gulfs-of-execution-and-evaluation--d4f72ed3d6","concept:conceptual-model--related-to--concept:human-centered-design--65a682e977","concept:conceptual-model--related-to--concept:knowledge-in-the-world--5b8bf79e4e","concept:conceptual-model--related-to--concept:obvious-code--88ff3e597a","concept:conceptual-model--related-to--concept:ubiquitous-language--f2877ff013"],"path":"concepts/conceptual-model.md","slug":"conceptual-model","sourceRefs":["reference:the-design-of-everyday-things"],"title":"Conceptual Model","type":"concept","urlPath":"/concepts/conceptual-model/"},{"backlinks":["concept:code-smells--related-to--concept:connascence--19a7efd4d1","concept:coupling-and-cohesion--related-to--concept:connascence--53a1f9633c","concept:orthogonality--related-to--concept:connascence--3d068e4940","pattern:modular-boundaries--references--concept:connascence--7f8a395086","reference:fundamentals-of-software-architecture--links-to--concept:connascence--0e2727954a"],"categories":["architecture"],"excerpt":"A measure of coupling: two components are connascent if changing one requires changing the other to keep the system correct. It comes in forms, static (connascence of name, type, meaning, position, algorithm) visible in the code, and dynamic (execution order, timing, value, id...","frontmatter":{"category":"architecture","patterns":["modular-boundaries"],"related":["coupling-and-cohesion","orthogonality","code-smells"],"sources":["Fundamentals of Software Architecture"],"status":"draft","title":"Connascence"},"id":"concept:connascence","outgoing":["concept:connascence--belongs-to--category:architecture--f1e5defd29","concept:connascence--derived-from--reference:fundamentals-of-software-architecture--a785aa14e9","concept:connascence--references--pattern:modular-boundaries--ccd6688fc8","concept:connascence--related-to--concept:code-smells--33b9e9872c","concept:connascence--related-to--concept:coupling-and-cohesion--f92ce1d15d","concept:connascence--related-to--concept:orthogonality--9223231918"],"path":"concepts/connascence.md","slug":"connascence","sourceRefs":["reference:fundamentals-of-software-architecture"],"title":"Connascence","type":"concept","urlPath":"/concepts/connascence/"},{"backlinks":["concept:linearizability--related-to--concept:consensus--5b6f785afb","concept:partial-failure--related-to--concept:consensus--44b07a4828","concept:unreliable-clocks--related-to--concept:consensus--4721efde4e","reference:designing-data-intensive-applications--links-to--concept:consensus--cecd11461c"],"categories":["systems"],"excerpt":"Getting several nodes to agree on a single value or a single ordering of events, even though some may fail and the network is unreliable. A surprising range of problems, leader election, atomic commit across nodes, uniqueness constraints, totally ordered message delivery, all...","frontmatter":{"category":"systems","related":["linearizability","partial-failure","unreliable-clocks"],"sources":["Designing Data-Intensive Applications"],"status":"draft","title":"Consensus"},"id":"concept:consensus","outgoing":["concept:consensus--belongs-to--category:systems--701c10f161","concept:consensus--derived-from--reference:designing-data-intensive-applications--70dcef1cdf","concept:consensus--related-to--concept:linearizability--a8a2a87f41","concept:consensus--related-to--concept:partial-failure--4becb7dae9","concept:consensus--related-to--concept:unreliable-clocks--4d5493ab03"],"path":"concepts/consensus.md","slug":"consensus","sourceRefs":["reference:designing-data-intensive-applications"],"title":"Consensus","type":"concept","urlPath":"/concepts/consensus/"},{"backlinks":["concept:affordances--related-to--concept:constraints--6901d88a97","concept:discoverability--related-to--concept:constraints--f33c7c8da1","concept:forcing-functions--related-to--concept:constraints--68e584712d","reference:the-design-of-everyday-things--links-to--concept:constraints--b7d3094c0f"],"categories":["design"],"excerpt":"Limitations built into a design that restrict possible actions and guide people toward correct use. Norman identifies four kinds: physical, logical, semantic, and cultural. Constraints shrink the space of what a person must figure out, often making the correct action the only...","frontmatter":{"category":"design","related":["forcing-functions","affordances","discoverability"],"sources":["The Design of Everyday Things"],"status":"draft","title":"Constraints"},"id":"concept:constraints","outgoing":["concept:constraints--belongs-to--category:design--15f4439f4e","concept:constraints--derived-from--reference:the-design-of-everyday-things--74c60a698a","concept:constraints--related-to--concept:affordances--0926b88d81","concept:constraints--related-to--concept:discoverability--b05bda059a","concept:constraints--related-to--concept:forcing-functions--8c43ea6e54"],"path":"concepts/constraints.md","slug":"constraints","sourceRefs":["reference:the-design-of-everyday-things"],"title":"Constraints","type":"concept","urlPath":"/concepts/constraints/"},{"backlinks":["concept:bounded-context--related-to--concept:conways-law--cbac53c33f","concept:brooks-law--related-to--concept:conways-law--50062ceee6","concept:four-fundamental-team-types--related-to--concept:conways-law--6a2b6deb0e","concept:fracture-planes--related-to--concept:conways-law--165d6dc55e","concept:generative-culture--related-to--concept:conways-law--517129a03e","concept:single-threaded-leadership--related-to--concept:conways-law--8b26212e86","mental-model:structure-drives-behavior--references--concept:conways-law--570e0f2af4","pattern:context-mapping--references--concept:conways-law--359d02b6b8","reference:team-topologies--links-to--concept:conways-law--b6cbdfb46d","reference:the-mythical-man-month--links-to--concept:conways-law--f8fc2fe458"],"categories":["organizations"],"excerpt":"Organizations produce system designs that mirror their own communication structures. The corollary, the Inverse (Reverse) Conway Maneuver, is to deliberately shape teams and communication paths so the system evolves toward a target architecture. Architecture and organization a...","frontmatter":{"category":"organizations","mental_models":["structure-drives-behavior"],"patterns":["context-mapping"],"related":["fracture-planes","four-fundamental-team-types","brooks-law","single-threaded-leadership","generative-culture","bounded-context"],"sources":["Team Topologies","The Mythical Man-Month","Fundamentals of Software Architecture"],"status":"draft","title":"Conway's Law"},"id":"concept:conways-law","outgoing":["concept:conways-law--belongs-to--category:organizations--1470ef3ffc","concept:conways-law--derived-from--reference:fundamentals-of-software-architecture--db84df761d","concept:conways-law--derived-from--reference:team-topologies--a39e745932","concept:conways-law--derived-from--reference:the-mythical-man-month--14e31206db","concept:conways-law--references--mental-model:structure-drives-behavior--b5ed361b85","concept:conways-law--references--pattern:context-mapping--21973a62ae","concept:conways-law--related-to--concept:bounded-context--e5eb3d17b0","concept:conways-law--related-to--concept:brooks-law--bdb0a6e46a","concept:conways-law--related-to--concept:four-fundamental-team-types--318bcf6c79","concept:conways-law--related-to--concept:fracture-planes--e945120c44","concept:conways-law--related-to--concept:generative-culture--af0cf970b0","concept:conways-law--related-to--concept:single-threaded-leadership--603ad2045c"],"path":"concepts/conways-law.md","slug":"conways-law","sourceRefs":["reference:fundamentals-of-software-architecture","reference:team-topologies","reference:the-mythical-man-month"],"title":"Conway's Law","type":"concept","urlPath":"/concepts/conways-law/"},{"backlinks":["concept:bounded-context--related-to--concept:core-domain--24467e780f","concept:leverage-points--related-to--concept:core-domain--14d647e3fd","concept:strategic-vs-tactical-programming--related-to--concept:core-domain--6cc9f0341b","reference:domain-driven-design--links-to--concept:core-domain--5808e8b5b2"],"categories":["architecture"],"excerpt":"The part of the domain that gives the business its competitive advantage, distinguished from generic subdomains (solved problems anyone can buy or copy) and supporting subdomains (necessary but not differentiating). The strategic instruction is to spend the most modeling effor...","frontmatter":{"category":"architecture","related":["bounded-context","leverage-points","strategic-vs-tactical-programming"],"sources":["Domain-Driven Design"],"status":"draft","title":"Core Domain"},"id":"concept:core-domain","outgoing":["concept:core-domain--belongs-to--category:architecture--534e93acd0","concept:core-domain--derived-from--reference:domain-driven-design--46ef21fd56","concept:core-domain--related-to--concept:bounded-context--5b4a73e907","concept:core-domain--related-to--concept:leverage-points--ffac640190","concept:core-domain--related-to--concept:strategic-vs-tactical-programming--b7da1ac8d0"],"path":"concepts/core-domain.md","slug":"core-domain","sourceRefs":["reference:domain-driven-design"],"title":"Core Domain","type":"concept","urlPath":"/concepts/core-domain/"},{"backlinks":["concept:bounded-context--related-to--concept:coupling-and-cohesion--8ae26372eb","concept:code-smells--related-to--concept:coupling-and-cohesion--d77b55288f","concept:connascence--related-to--concept:coupling-and-cohesion--f92ce1d15d","concept:information-hiding--related-to--concept:coupling-and-cohesion--baf04b79da","concept:orthogonality--related-to--concept:coupling-and-cohesion--65eab93c9e","pattern:modular-boundaries--references--concept:coupling-and-cohesion--0633cbbbfb","reference:fundamentals-of-software-architecture--links-to--concept:coupling-and-cohesion--45d6533111"],"categories":["architecture"],"excerpt":"Two foundational measures of module structure. Coupling is the degree of interdependence between modules; cohesion is the degree to which the elements inside a module belong together. Good structure minimizes coupling between modules and maximizes cohesion within them. Togethe...","frontmatter":{"category":"architecture","patterns":["modular-boundaries"],"related":["connascence","orthogonality","information-hiding","code-smells","bounded-context"],"sources":["Fundamentals of Software Architecture"],"status":"draft","title":"Coupling and Cohesion"},"id":"concept:coupling-and-cohesion","outgoing":["concept:coupling-and-cohesion--belongs-to--category:architecture--d7896016c0","concept:coupling-and-cohesion--derived-from--reference:fundamentals-of-software-architecture--836b8d0218","concept:coupling-and-cohesion--references--pattern:modular-boundaries--d04f2e7df6","concept:coupling-and-cohesion--related-to--concept:bounded-context--521beca860","concept:coupling-and-cohesion--related-to--concept:code-smells--3750456c91","concept:coupling-and-cohesion--related-to--concept:connascence--53a1f9633c","concept:coupling-and-cohesion--related-to--concept:information-hiding--b36f2b59a3","concept:coupling-and-cohesion--related-to--concept:orthogonality--20592dbaa3"],"path":"concepts/coupling-and-cohesion.md","slug":"coupling-and-cohesion","sourceRefs":["reference:fundamentals-of-software-architecture"],"title":"Coupling and Cohesion","type":"concept","urlPath":"/concepts/coupling-and-cohesion/"},{"backlinks":["concept:essential-vs-accidental-complexity--related-to--concept:declarative-programming--bf5b524a35","concept:mutable-state--related-to--concept:declarative-programming--18a63325bf","concept:referential-transparency--related-to--concept:declarative-programming--8e5c2df980","reference:out-of-the-tar-pit--links-to--concept:declarative-programming--34560ba190"],"categories":["complexity"],"excerpt":"Specifying what a result should be rather than the step by step control flow to compute it. Out of the Tar Pit treats explicit control flow, the order in which things happen, as the second great source of accidental complexity, and declarative styles remove most of it by leavi...","frontmatter":{"category":"complexity","related":["mutable-state","referential-transparency","essential-vs-accidental-complexity"],"sources":["Out of the Tar Pit"],"status":"draft","title":"Declarative Programming"},"id":"concept:declarative-programming","outgoing":["concept:declarative-programming--belongs-to--category:complexity--4bc2bbf425","concept:declarative-programming--derived-from--reference:out-of-the-tar-pit--6a70b68747","concept:declarative-programming--related-to--concept:essential-vs-accidental-complexity--a13f94c27f","concept:declarative-programming--related-to--concept:mutable-state--f638badf84","concept:declarative-programming--related-to--concept:referential-transparency--4e3da9f30b"],"path":"concepts/declarative-programming.md","slug":"declarative-programming","sourceRefs":["reference:out-of-the-tar-pit"],"title":"Declarative Programming","type":"concept","urlPath":"/concepts/declarative-programming/"},{"backlinks":["concept:complexity--related-to--concept:deep-modules--12ea664493","concept:information-hiding--related-to--concept:deep-modules--eeb281d0c1","concept:orthogonality--related-to--concept:deep-modules--6cbf012e46","concept:pull-complexity-downward--related-to--concept:deep-modules--f9e2f5bb4a","mental-model:complexity-should-be-hidden--references--concept:deep-modules--c06d3be5ac","pattern:modular-boundaries--references--concept:deep-modules--bf5000aba1","reference:a-philosophy-of-software-design--links-to--concept:deep-modules--464be62ba5"],"categories":["complexity"],"excerpt":"A module is deep when it offers a simple interface over a powerful implementation. Depth is the ratio of functionality provided to interface exposed: the best modules hide a lot behind a little. A module's interface is a cost paid by every user; its implementation is a cost pa...","frontmatter":{"category":"complexity","patterns":["modular-boundaries"],"related":["complexity","information-hiding","pull-complexity-downward","orthogonality"],"sources":["A Philosophy of Software Design"],"status":"mature","title":"Deep Modules"},"id":"concept:deep-modules","outgoing":["concept:deep-modules--belongs-to--category:complexity--c4bbfeaca5","concept:deep-modules--derived-from--reference:a-philosophy-of-software-design--dfab2330cf","concept:deep-modules--references--pattern:modular-boundaries--9274f3bbab","concept:deep-modules--related-to--concept:complexity--0d2d18f121","concept:deep-modules--related-to--concept:information-hiding--9185ae7e00","concept:deep-modules--related-to--concept:orthogonality--2bed9fd4c2","concept:deep-modules--related-to--concept:pull-complexity-downward--d24464a425"],"path":"concepts/deep-modules.md","slug":"deep-modules","sourceRefs":["reference:a-philosophy-of-software-design"],"title":"Deep Modules","type":"concept","urlPath":"/concepts/deep-modules/"},{"backlinks":["concept:choice-architecture--related-to--concept:default-options--1e98713b9c","concept:framing-effects--related-to--concept:default-options--cd0571aaa9","concept:loss-aversion--related-to--concept:default-options--f5f6aecd76","concept:nudge--related-to--concept:default-options--9e67002a9a","reference:nudge--links-to--concept:default-options--27c5e82878"],"categories":["decision-making"],"excerpt":"The outcome that takes effect when a person does nothing. Because of inertia, limited attention, and status quo bias, most people stay with whatever is preset, so the default quietly determines the result for the majority. Defaults are the single most powerful tool in choice a...","frontmatter":{"category":"decision-making","related":["nudge","choice-architecture","loss-aversion","framing-effects"],"sources":["Nudge"],"status":"draft","title":"Default Options"},"id":"concept:default-options","outgoing":["concept:default-options--belongs-to--category:decision-making--84c50a5501","concept:default-options--derived-from--reference:nudge--93099928ad","concept:default-options--related-to--concept:choice-architecture--f2d6b40924","concept:default-options--related-to--concept:framing-effects--5023a9872f","concept:default-options--related-to--concept:loss-aversion--211b5b7ee7","concept:default-options--related-to--concept:nudge--9386902c56"],"path":"concepts/default-options.md","slug":"default-options","sourceRefs":["reference:nudge"],"title":"Default Options","type":"concept","urlPath":"/concepts/default-options/"},{"backlinks":["concept:degraded-mode-operation--related-to--concept:defense-in-depth--4e6d28c6ed","concept:latent-failures--related-to--concept:defense-in-depth--a19f99846b","concept:least-privilege--related-to--concept:defense-in-depth--367bf04d5b","concept:safety-is-a-system-property--related-to--concept:defense-in-depth--51f4a5aea6","concept:threat-modeling--related-to--concept:defense-in-depth--baa4880daa","concept:trust-boundary--related-to--concept:defense-in-depth--46e047ed05","reference:how-complex-systems-fail--links-to--concept:defense-in-depth--9dee3d34ba"],"categories":["systems"],"excerpt":"Complex systems are protected by multiple, overlapping layers of defense, so that no single failure produces catastrophe. Harm requires several defenses to fail at once. Because latent flaws are always present, robustness comes not from one perfect barrier but from layering im...","frontmatter":{"category":"systems","related":["latent-failures","degraded-mode-operation","safety-is-a-system-property","threat-modeling","trust-boundary","least-privilege"],"sources":["How Complex Systems Fail","Threat Modeling"],"status":"draft","title":"Defense in Depth"},"id":"concept:defense-in-depth","outgoing":["concept:defense-in-depth--belongs-to--category:systems--14298b3bf0","concept:defense-in-depth--derived-from--reference:how-complex-systems-fail--82388aca56","concept:defense-in-depth--derived-from--reference:threat-modeling--e1410d0331","concept:defense-in-depth--related-to--concept:degraded-mode-operation--0755cc791f","concept:defense-in-depth--related-to--concept:latent-failures--887691ad69","concept:defense-in-depth--related-to--concept:least-privilege--5e8236baa7","concept:defense-in-depth--related-to--concept:safety-is-a-system-property--b43fb34c7f","concept:defense-in-depth--related-to--concept:threat-modeling--6feaf06e23","concept:defense-in-depth--related-to--concept:trust-boundary--142385aec7"],"path":"concepts/defense-in-depth.md","slug":"defense-in-depth","sourceRefs":["reference:how-complex-systems-fail","reference:threat-modeling"],"title":"Defense in Depth","type":"concept","urlPath":"/concepts/defense-in-depth/"},{"backlinks":["concept:design-by-contract--related-to--concept:define-errors-out-of-existence--2383a1d9b0","concept:fail-fast--related-to--concept:define-errors-out-of-existence--6942a8b35d","concept:pull-complexity-downward--related-to--concept:define-errors-out-of-existence--9d66a10a14","mental-model:errors-are-design-failures--references--concept:define-errors-out-of-existence--4a8a843b34","pattern:error-resistant-design--references--concept:define-errors-out-of-existence--0b661c1bce","reference:a-philosophy-of-software-design--links-to--concept:define-errors-out-of-existence--aa7059afb3"],"categories":["complexity"],"excerpt":"Reduce the number of places that must handle errors by redefining the semantics so that the error condition simply does not arise, instead of detecting and reporting it everywhere. Exception and special case handling is one of the largest sources of complexity, because every e...","frontmatter":{"category":"complexity","mental_models":["errors-are-design-failures"],"patterns":["error-resistant-design"],"related":["pull-complexity-downward","fail-fast","design-by-contract"],"sources":["A Philosophy of Software Design"],"status":"draft","title":"Define Errors Out of Existence"},"id":"concept:define-errors-out-of-existence","outgoing":["concept:define-errors-out-of-existence--belongs-to--category:complexity--6cb07a1f26","concept:define-errors-out-of-existence--derived-from--reference:a-philosophy-of-software-design--dca8723eb4","concept:define-errors-out-of-existence--references--mental-model:errors-are-design-failures--1be2e286c9","concept:define-errors-out-of-existence--references--pattern:error-resistant-design--8ee7cf1c7b","concept:define-errors-out-of-existence--related-to--concept:design-by-contract--f6b097809b","concept:define-errors-out-of-existence--related-to--concept:fail-fast--8ddc448b4f","concept:define-errors-out-of-existence--related-to--concept:pull-complexity-downward--4b3b47b07a"],"path":"concepts/define-errors-out-of-existence.md","slug":"define-errors-out-of-existence","sourceRefs":["reference:a-philosophy-of-software-design"],"title":"Define Errors Out of Existence","type":"concept","urlPath":"/concepts/define-errors-out-of-existence/"},{"backlinks":["concept:input-vs-output-metrics--related-to--concept:define-the-goal--9a1630f0fd","concept:system-traps--related-to--concept:define-the-goal--5d64f3dd78","concept:theory-of-constraints--related-to--concept:define-the-goal--7537f65752","concept:throughput--related-to--concept:define-the-goal--f5705ea4a1","reference:the-goal--links-to--concept:define-the-goal--732fa0bb07"],"categories":["systems"],"excerpt":"Before improving a system you must state its true goal and the few measurements that show whether you are moving toward it. Any action that does not advance the goal is not productivity, however busy it looks. Without an explicit goal and the right measures, people optimize pr...","frontmatter":{"category":"systems","related":["throughput","theory-of-constraints","system-traps","input-vs-output-metrics"],"sources":["The Goal"],"status":"draft","title":"Define the Goal"},"id":"concept:define-the-goal","outgoing":["concept:define-the-goal--belongs-to--category:systems--54d66e2f8c","concept:define-the-goal--derived-from--reference:the-goal--4cd4c63721","concept:define-the-goal--related-to--concept:input-vs-output-metrics--333692aacc","concept:define-the-goal--related-to--concept:system-traps--d50f5ec89c","concept:define-the-goal--related-to--concept:theory-of-constraints--ccec29222a","concept:define-the-goal--related-to--concept:throughput--ef460cd3bd"],"path":"concepts/define-the-goal.md","slug":"define-the-goal","sourceRefs":["reference:the-goal"],"title":"Define the Goal","type":"concept","urlPath":"/concepts/define-the-goal/"},{"backlinks":["concept:defense-in-depth--related-to--concept:degraded-mode-operation--0755cc791f","concept:latent-failures--related-to--concept:degraded-mode-operation--a48051bcc3","concept:people-create-safety--related-to--concept:degraded-mode-operation--4a7217bc1a","concept:resilience--related-to--concept:degraded-mode-operation--702a4670d2","mental-model:failure-is-normal--references--concept:degraded-mode-operation--96810d03d7","reference:how-complex-systems-fail--links-to--concept:degraded-mode-operation--1b451ba0ba"],"categories":["systems"],"excerpt":"Complex systems run continuously in a partially broken state. They function not because they are flawless but because enough redundancy and human adjustment keep them working despite the flaws they always carry. The normal condition of a complex system is \"degraded,\" not \"perf...","frontmatter":{"category":"systems","mental_models":["failure-is-normal"],"related":["latent-failures","defense-in-depth","people-create-safety","resilience"],"sources":["How Complex Systems Fail"],"status":"draft","title":"Degraded Mode Operation"},"id":"concept:degraded-mode-operation","outgoing":["concept:degraded-mode-operation--belongs-to--category:systems--b9ef469780","concept:degraded-mode-operation--derived-from--reference:how-complex-systems-fail--a0627cc9ea","concept:degraded-mode-operation--references--mental-model:failure-is-normal--e5405d8cb7","concept:degraded-mode-operation--related-to--concept:defense-in-depth--4e6d28c6ed","concept:degraded-mode-operation--related-to--concept:latent-failures--f1403a3194","concept:degraded-mode-operation--related-to--concept:people-create-safety--f2a8c8e599","concept:degraded-mode-operation--related-to--concept:resilience--16000db468"],"path":"concepts/degraded-mode-operation.md","slug":"degraded-mode-operation","sourceRefs":["reference:how-complex-systems-fail"],"title":"Degraded Mode Operation","type":"concept","urlPath":"/concepts/degraded-mode-operation/"},{"backlinks":["concept:balancing-feedback-loop--related-to--concept:delays--6ac3016703","concept:batch-size--related-to--concept:delays--48b1f4e02a","concept:feedback-loops--related-to--concept:delays--830c7cb1cd","concept:shifting-the-burden--related-to--concept:delays--a33ece4b54","reference:thinking-in-systems--links-to--concept:delays--81b44e3c8e"],"categories":["systems"],"excerpt":"The time lag between a change in a flow and the system's response to it. Information and material take time to move through a system, so feedback always arrives some interval after the cause. Delays are a primary cause of oscillation, overshoot, and instability. A balancing lo...","frontmatter":{"category":"systems","related":["feedback-loops","balancing-feedback-loop","shifting-the-burden","batch-size"],"sources":["Thinking in Systems"],"status":"draft","title":"Delays"},"id":"concept:delays","outgoing":["concept:delays--belongs-to--category:systems--fa3c916cf2","concept:delays--derived-from--reference:thinking-in-systems--39c02bca99","concept:delays--related-to--concept:balancing-feedback-loop--6d3e8853da","concept:delays--related-to--concept:batch-size--1d1f2e3cc6","concept:delays--related-to--concept:feedback-loops--bbe3b313d5","concept:delays--related-to--concept:shifting-the-burden--110fa3dbad"],"path":"concepts/delays.md","slug":"delays","sourceRefs":["reference:thinking-in-systems"],"title":"Delays","type":"concept","urlPath":"/concepts/delays/"},{"backlinks":["concept:bottlenecks--related-to--concept:dependent-events-and-variation--b0a132f23c","concept:drum-buffer-rope--related-to--concept:dependent-events-and-variation--3ba8a6d650","reference:the-goal--links-to--concept:dependent-events-and-variation--e57d1dd57e"],"categories":["systems"],"excerpt":"When steps depend on one another and each varies statistically, delays accumulate and rarely cancel out, because a step can only catch up so far but can fall behind without limit. The combination of dependency and variation, not either alone, is what drags a system down. It ex...","frontmatter":{"category":"systems","related":["bottlenecks","drum-buffer-rope"],"sources":["The Goal"],"status":"draft","title":"Dependent Events and Variation"},"id":"concept:dependent-events-and-variation","outgoing":["concept:dependent-events-and-variation--belongs-to--category:systems--0f93aabf11","concept:dependent-events-and-variation--derived-from--reference:the-goal--f7204c35e5","concept:dependent-events-and-variation--related-to--concept:bottlenecks--6de65868c8","concept:dependent-events-and-variation--related-to--concept:drum-buffer-rope--d9108107b0"],"path":"concepts/dependent-events-and-variation.md","slug":"dependent-events-and-variation","sourceRefs":["reference:the-goal"],"title":"Dependent Events and Variation","type":"concept","urlPath":"/concepts/dependent-events-and-variation/"},{"backlinks":["concept:mutable-state--related-to--concept:derived-data--15f997a68d","concept:reversibility--related-to--concept:derived-data--61c3499701","concept:schema-evolution--related-to--concept:derived-data--216b0498d7","mental-model:keep-options-open--references--concept:derived-data--1add083c6f","reference:designing-data-intensive-applications--links-to--concept:derived-data--b521cf3854"],"categories":["architecture"],"excerpt":"Data that can be recomputed from another source: caches, search indexes, materialized views, aggregations. It is distinguished from the system of record, the authoritative source of truth. If derived data is lost, it can be rebuilt from the source of record. Separating the sou...","frontmatter":{"category":"architecture","mental_models":["keep-options-open"],"related":["schema-evolution","reversibility","mutable-state"],"sources":["Designing Data-Intensive Applications","Out of the Tar Pit"],"status":"draft","title":"Derived Data"},"id":"concept:derived-data","outgoing":["concept:derived-data--belongs-to--category:architecture--eba8ee95a3","concept:derived-data--derived-from--reference:designing-data-intensive-applications--80f3ebf889","concept:derived-data--derived-from--reference:out-of-the-tar-pit--6a8808f3df","concept:derived-data--references--mental-model:keep-options-open--db10d23ae6","concept:derived-data--related-to--concept:mutable-state--71123b96d6","concept:derived-data--related-to--concept:reversibility--70c1f6b992","concept:derived-data--related-to--concept:schema-evolution--7b5d9ee0c8"],"path":"concepts/derived-data.md","slug":"derived-data","sourceRefs":["reference:designing-data-intensive-applications","reference:out-of-the-tar-pit"],"title":"Derived Data","type":"concept","urlPath":"/concepts/derived-data/"},{"backlinks":["concept:automated-testing--related-to--concept:design-by-contract--96f0cddfd7","concept:define-errors-out-of-existence--related-to--concept:design-by-contract--f6b097809b","concept:fail-fast--related-to--concept:design-by-contract--e8aafd3941","concept:programming-by-coincidence--related-to--concept:design-by-contract--26507ad2d1","concept:trust-boundary--related-to--concept:design-by-contract--3d25381516","mental-model:verification-over-authorship--references--concept:design-by-contract--85738592a1","reference:the-pragmatic-programmer--links-to--concept:design-by-contract--4ee91b4861"],"categories":["design"],"excerpt":"Specify the rights and obligations of a piece of code explicitly as a contract: preconditions the caller must satisfy, postconditions the routine guarantees in return, and invariants that always hold. The contract makes assumptions a stated, checkable part of the interface. Mo...","frontmatter":{"category":"design","mental_models":["verification-over-authorship"],"related":["define-errors-out-of-existence","fail-fast","programming-by-coincidence","automated-testing","trust-boundary"],"sources":["The Pragmatic Programmer"],"status":"draft","title":"Design by Contract"},"id":"concept:design-by-contract","outgoing":["concept:design-by-contract--belongs-to--category:design--dc48ed63b0","concept:design-by-contract--derived-from--reference:the-pragmatic-programmer--4bd99f4ead","concept:design-by-contract--references--mental-model:verification-over-authorship--a8cb146a44","concept:design-by-contract--related-to--concept:automated-testing--769272a06f","concept:design-by-contract--related-to--concept:define-errors-out-of-existence--2383a1d9b0","concept:design-by-contract--related-to--concept:fail-fast--fbd1563464","concept:design-by-contract--related-to--concept:programming-by-coincidence--673cac63e4","concept:design-by-contract--related-to--concept:trust-boundary--5a0d1ed54e"],"path":"concepts/design-by-contract.md","slug":"design-by-contract","sourceRefs":["reference:the-pragmatic-programmer"],"title":"Design by Contract","type":"concept","urlPath":"/concepts/design-by-contract/"},{"backlinks":["concept:obvious-code--related-to--concept:design-it-twice--0f573ec62f","concept:plan-to-throw-one-away--related-to--concept:design-it-twice--1c02c394fd","concept:tracer-bullets--related-to--concept:design-it-twice--1cd9487107","mental-model:design-is-an-investment--references--concept:design-it-twice--c0bc102869","reference:a-philosophy-of-software-design--links-to--concept:design-it-twice--a5a060b3d8"],"categories":["design"],"excerpt":"Before committing to a design, deliberately produce at least two materially different options and compare them, rather than implementing the first idea that seems workable. The first design that comes to mind is rarely the best, and the cost of comparing alternatives on paper...","frontmatter":{"category":"design","mental_models":["design-is-an-investment"],"related":["obvious-code","plan-to-throw-one-away","tracer-bullets"],"sources":["A Philosophy of Software Design"],"status":"draft","title":"Design It Twice"},"id":"concept:design-it-twice","outgoing":["concept:design-it-twice--belongs-to--category:design--128e5e8273","concept:design-it-twice--derived-from--reference:a-philosophy-of-software-design--cc3d0bdbeb","concept:design-it-twice--references--mental-model:design-is-an-investment--2f9e683563","concept:design-it-twice--related-to--concept:obvious-code--ebda28c818","concept:design-it-twice--related-to--concept:plan-to-throw-one-away--3d50551b43","concept:design-it-twice--related-to--concept:tracer-bullets--6395068283"],"path":"concepts/design-it-twice.md","slug":"design-it-twice","sourceRefs":["reference:a-philosophy-of-software-design"],"title":"Design It Twice","type":"concept","urlPath":"/concepts/design-it-twice/"},{"backlinks":["concept:information-hiding--related-to--concept:different-layer-different-abstraction--edc9090805","reference:a-philosophy-of-software-design--links-to--concept:different-layer-different-abstraction--71a8b1f64c"],"categories":["design"],"excerpt":"In a well structured system, each layer presents a different abstraction from the layers above and below it. When adjacent layers have similar abstractions, that is a sign the boundary between them is not pulling its weight. A layer earns its place by transforming the abstract...","frontmatter":{"category":"design","related":["information-hiding"],"sources":["A Philosophy of Software Design"],"status":"draft","title":"Different Layer, Different Abstraction"},"id":"concept:different-layer-different-abstraction","outgoing":["concept:different-layer-different-abstraction--belongs-to--category:design--d2613b5f12","concept:different-layer-different-abstraction--derived-from--reference:a-philosophy-of-software-design--bb3dda7cd1","concept:different-layer-different-abstraction--related-to--concept:information-hiding--3c9bada047"],"path":"concepts/different-layer-different-abstraction.md","slug":"different-layer-different-abstraction","sourceRefs":["reference:a-philosophy-of-software-design"],"title":"Different Layer, Different Abstraction","type":"concept","urlPath":"/concepts/different-layer-different-abstraction/"},{"backlinks":["concept:affordances--related-to--concept:discoverability--7d619c9d42","concept:conceptual-model--related-to--concept:discoverability--4864eb8a3e","concept:constraints--related-to--concept:discoverability--b05bda059a","concept:human-centered-design--related-to--concept:discoverability--ce3ebfadb1","concept:mapping--related-to--concept:discoverability--4c21bc6b93","concept:obvious-code--related-to--concept:discoverability--949b7f9cef","concept:signifiers--related-to--concept:discoverability--f0735733ef","mental-model:design-for-understanding--references--concept:discoverability--bc401f9b54","reference:the-design-of-everyday-things--links-to--concept:discoverability--07cdd4e2ca"],"categories":["design"],"excerpt":"The degree to which a user can figure out what actions are possible and how to perform them just by looking. It emerges when affordances, signifiers, mapping, feedback, constraints, and a clear conceptual model work together. A discoverable design needs no manual. When discove...","frontmatter":{"category":"design","mental_models":["design-for-understanding"],"related":["affordances","signifiers","mapping","conceptual-model","constraints","human-centered-design","obvious-code"],"sources":["The Design of Everyday Things"],"status":"draft","title":"Discoverability"},"id":"concept:discoverability","outgoing":["concept:discoverability--belongs-to--category:design--e2617dfc9a","concept:discoverability--derived-from--reference:the-design-of-everyday-things--5626e31b4e","concept:discoverability--references--mental-model:design-for-understanding--b7745daa5a","concept:discoverability--related-to--concept:affordances--810f5cc4b2","concept:discoverability--related-to--concept:conceptual-model--7dd6376e74","concept:discoverability--related-to--concept:constraints--f33c7c8da1","concept:discoverability--related-to--concept:human-centered-design--2467e2ddbc","concept:discoverability--related-to--concept:mapping--20afafa4a3","concept:discoverability--related-to--concept:obvious-code--752cf32dd1","concept:discoverability--related-to--concept:signifiers--ba726b6cc5"],"path":"concepts/discoverability.md","slug":"discoverability","sourceRefs":["reference:the-design-of-everyday-things"],"title":"Discoverability","type":"concept","urlPath":"/concepts/discoverability/"},{"backlinks":["concept:bounded-context--related-to--concept:domain-model--4dcdc0aa4f","concept:complexity--related-to--concept:domain-model--20e8d8cbe8","concept:conceptual-model--related-to--concept:domain-model--041be3b55c","concept:ubiquitous-language--related-to--concept:domain-model--3b53a5b432","reference:domain-driven-design--links-to--concept:domain-model--180cfedf71"],"categories":["design"],"excerpt":"A rigorous, selectively simplified model of a domain that is bound tightly to the code that implements it. In model driven design the same concepts, names, and rules appear in the model, the team's language, and the running software. The model is not documentation produced onc...","frontmatter":{"category":"design","related":["ubiquitous-language","bounded-context","conceptual-model","complexity"],"sources":["Domain-Driven Design"],"status":"draft","title":"Domain Model"},"id":"concept:domain-model","outgoing":["concept:domain-model--belongs-to--category:design--de86fac2c1","concept:domain-model--derived-from--reference:domain-driven-design--eebd501c2b","concept:domain-model--related-to--concept:bounded-context--fe7c9b42bc","concept:domain-model--related-to--concept:complexity--d04612e977","concept:domain-model--related-to--concept:conceptual-model--6bebe9b626","concept:domain-model--related-to--concept:ubiquitous-language--da54010c40"],"path":"concepts/domain-model.md","slug":"domain-model","sourceRefs":["reference:domain-driven-design"],"title":"Domain Model","type":"concept","urlPath":"/concepts/domain-model/"},{"backlinks":["concept:bottlenecks--related-to--concept:drum-buffer-rope--439343b505","concept:dependent-events-and-variation--related-to--concept:drum-buffer-rope--d9108107b0","concept:theory-of-constraints--related-to--concept:drum-buffer-rope--ffd05ea9b5","reference:the-goal--links-to--concept:drum-buffer-rope--3af9258b52"],"categories":["systems"],"excerpt":"A scheduling approach built around the constraint. The constraint sets the pace (the drum); a time buffer of work in front of it protects it from upstream variation (the buffer); and material is released into the system only at the rate the constraint consumes it (the rope). I...","frontmatter":{"category":"systems","related":["bottlenecks","theory-of-constraints","dependent-events-and-variation"],"sources":["The Goal"],"status":"draft","title":"Drum-Buffer-Rope"},"id":"concept:drum-buffer-rope","outgoing":["concept:drum-buffer-rope--belongs-to--category:systems--644b736e1e","concept:drum-buffer-rope--derived-from--reference:the-goal--8ba918b08d","concept:drum-buffer-rope--related-to--concept:bottlenecks--3c1bfec5a3","concept:drum-buffer-rope--related-to--concept:dependent-events-and-variation--3ba8a6d650","concept:drum-buffer-rope--related-to--concept:theory-of-constraints--a4e01a9055"],"path":"concepts/drum-buffer-rope.md","slug":"drum-buffer-rope","sourceRefs":["reference:the-goal"],"title":"Drum-Buffer-Rope","type":"concept","urlPath":"/concepts/drum-buffer-rope/"},{"backlinks":["concept:code-smells--related-to--concept:dry-principle--2a9f66562b","concept:complexity--related-to--concept:dry-principle--b27339eaf3","concept:information-hiding--related-to--concept:dry-principle--4914d5accc","concept:orthogonality--related-to--concept:dry-principle--67bd53b9fb","reference:the-pragmatic-programmer--links-to--concept:dry-principle--fcf6a5bcbd"],"categories":["complexity"],"excerpt":"Every piece of knowledge must have a single, authoritative, unambiguous representation in a system. DRY is about duplicated knowledge and intent, not merely duplicated lines of code; two pieces of code can look alike yet represent different knowledge, and identical knowledge c...","frontmatter":{"category":"complexity","related":["information-hiding","complexity","orthogonality","code-smells"],"sources":["The Pragmatic Programmer","Refactoring"],"status":"draft","title":"Don't Repeat Yourself (DRY)"},"id":"concept:dry-principle","outgoing":["concept:dry-principle--belongs-to--category:complexity--b6bfe0921f","concept:dry-principle--derived-from--reference:refactoring--9454fdb3a4","concept:dry-principle--derived-from--reference:the-pragmatic-programmer--0feef0b8d5","concept:dry-principle--related-to--concept:code-smells--2291a328ef","concept:dry-principle--related-to--concept:complexity--877a5aac80","concept:dry-principle--related-to--concept:information-hiding--b90e0d3670","concept:dry-principle--related-to--concept:orthogonality--3bb4b19ddc"],"path":"concepts/dry-principle.md","slug":"dry-principle","sourceRefs":["reference:refactoring","reference:the-pragmatic-programmer"],"title":"Don't Repeat Yourself (DRY)","type":"concept","urlPath":"/concepts/dry-principle/"},{"backlinks":["concept:feedback-loops--related-to--concept:error-budgets--352e53b9c4","concept:mechanisms--related-to--concept:error-budgets--ea2acc7b8c","concept:service-level-objectives--related-to--concept:error-budgets--722bceb8c0","concept:toil--related-to--concept:error-budgets--9767cbcc1f","mental-model:everything-is-a-tradeoff--references--concept:error-budgets--4b2f66aaf4","reference:site-reliability-engineering--links-to--concept:error-budgets--6dcbe4b43c"],"categories":["systems"],"excerpt":"The error budget is the amount of unreliability a service is allowed to spend over a period: one minus the Service Level Objective. If the objective is 99.9%, the budget is the remaining 0.1% of failed or slow requests. Because some failure is permitted by design, the budget b...","frontmatter":{"category":"systems","mental_models":["everything-is-a-tradeoff"],"related":["service-level-objectives","feedback-loops","mechanisms","toil"],"sources":["Site Reliability Engineering"],"status":"draft","title":"Error Budgets"},"id":"concept:error-budgets","outgoing":["concept:error-budgets--belongs-to--category:systems--102a956028","concept:error-budgets--derived-from--reference:site-reliability-engineering--946336abaf","concept:error-budgets--references--mental-model:everything-is-a-tradeoff--ebfe215a00","concept:error-budgets--related-to--concept:feedback-loops--afff211e30","concept:error-budgets--related-to--concept:mechanisms--9c7d9fec8a","concept:error-budgets--related-to--concept:service-level-objectives--c1ba578c01","concept:error-budgets--related-to--concept:toil--3cb47f577c"],"path":"concepts/error-budgets.md","slug":"error-budgets","sourceRefs":["reference:site-reliability-engineering"],"title":"Error Budgets","type":"concept","urlPath":"/concepts/error-budgets/"},{"backlinks":["concept:complexity--related-to--concept:essential-vs-accidental-complexity--3a1de7b5bd","concept:declarative-programming--related-to--concept:essential-vs-accidental-complexity--a13f94c27f","concept:mutable-state--related-to--concept:essential-vs-accidental-complexity--dbfa86864d","concept:premature-optimization--related-to--concept:essential-vs-accidental-complexity--a711dffc3c","concept:second-system-effect--related-to--concept:essential-vs-accidental-complexity--93cd590c30","mental-model:complexity-is-the-root-cause--references--concept:essential-vs-accidental-complexity--012b767353","reference:the-mythical-man-month--links-to--concept:essential-vs-accidental-complexity--3592df6dc6"],"categories":["complexity"],"excerpt":"A distinction between complexity inherent in the problem itself (essential) and complexity introduced by the tools, representation, and accidents of how we build the solution (accidental). In No Silver Bullet, Brooks argues software's essential complexity, its intricacy, confo...","frontmatter":{"category":"complexity","mental_models":["complexity-is-the-root-cause"],"related":["complexity","second-system-effect","mutable-state","declarative-programming","premature-optimization"],"sources":["The Mythical Man-Month","A Philosophy of Software Design","Designing Data-Intensive Applications","Out of the Tar Pit"],"status":"draft","title":"Essential vs Accidental Complexity"},"id":"concept:essential-vs-accidental-complexity","outgoing":["concept:essential-vs-accidental-complexity--belongs-to--category:complexity--e05ab269b6","concept:essential-vs-accidental-complexity--derived-from--reference:a-philosophy-of-software-design--79713a6d16","concept:essential-vs-accidental-complexity--derived-from--reference:designing-data-intensive-applications--7e7b91b825","concept:essential-vs-accidental-complexity--derived-from--reference:out-of-the-tar-pit--a9df4bd1fd","concept:essential-vs-accidental-complexity--derived-from--reference:the-mythical-man-month--7a0b48a8e7","concept:essential-vs-accidental-complexity--references--mental-model:complexity-is-the-root-cause--c0a538766f","concept:essential-vs-accidental-complexity--related-to--concept:complexity--0fc0192da1","concept:essential-vs-accidental-complexity--related-to--concept:declarative-programming--bf5b524a35","concept:essential-vs-accidental-complexity--related-to--concept:mutable-state--8202abbf02","concept:essential-vs-accidental-complexity--related-to--concept:premature-optimization--83038ba983","concept:essential-vs-accidental-complexity--related-to--concept:second-system-effect--a85d3ac37d"],"path":"concepts/essential-vs-accidental-complexity.md","slug":"essential-vs-accidental-complexity","sourceRefs":["reference:a-philosophy-of-software-design","reference:designing-data-intensive-applications","reference:out-of-the-tar-pit","reference:the-mythical-man-month"],"title":"Essential vs Accidental Complexity","type":"concept","urlPath":"/concepts/essential-vs-accidental-complexity/"},{"backlinks":["concept:linearizability--related-to--concept:eventual-consistency--233566baf8","mental-model:everything-is-a-tradeoff--references--concept:eventual-consistency--eee03eebc5","reference:designing-data-intensive-applications--links-to--concept:eventual-consistency--a4e212d26a"],"categories":["systems"],"excerpt":"A weak consistency model in which replicas may temporarily disagree but converge to the same value once writes stop arriving. Reads can return stale data, and without extra guarantees a client may not even read its own writes. Dropping the requirement for an always current sin...","frontmatter":{"category":"systems","mental_models":["everything-is-a-tradeoff"],"related":["linearizability"],"sources":["Designing Data-Intensive Applications"],"status":"draft","title":"Eventual Consistency"},"id":"concept:eventual-consistency","outgoing":["concept:eventual-consistency--belongs-to--category:systems--06a6ac1bd2","concept:eventual-consistency--derived-from--reference:designing-data-intensive-applications--5e4434f85c","concept:eventual-consistency--references--mental-model:everything-is-a-tradeoff--985de093a2","concept:eventual-consistency--related-to--concept:linearizability--b219c3001c"],"path":"concepts/eventual-consistency.md","slug":"eventual-consistency","sourceRefs":["reference:designing-data-intensive-applications"],"title":"Eventual Consistency","type":"concept","urlPath":"/concepts/eventual-consistency/"},{"backlinks":["concept:automated-testing--related-to--concept:fail-fast--31df4fb9d1","concept:define-errors-out-of-existence--related-to--concept:fail-fast--8ddc448b4f","concept:design-by-contract--related-to--concept:fail-fast--fbd1563464","concept:observability--related-to--concept:fail-fast--39f57b7f37","concept:threat-modeling--related-to--concept:fail-fast--13040c052c","mental-model:verification-over-authorship--references--concept:fail-fast--9d58fba09f","reference:the-pragmatic-programmer--links-to--concept:fail-fast--c2fed5adf8"],"categories":["design"],"excerpt":"When something happens that should be impossible, stop immediately and visibly rather than continuing in a corrupted state. A dead program tells no lies: crashing early surfaces the defect at its source instead of letting it propagate into confusing, distant failures. A progra...","frontmatter":{"category":"design","mental_models":["verification-over-authorship"],"related":["define-errors-out-of-existence","design-by-contract","observability","automated-testing","threat-modeling"],"sources":["The Pragmatic Programmer"],"status":"draft","title":"Fail Fast"},"id":"concept:fail-fast","outgoing":["concept:fail-fast--belongs-to--category:design--061a431148","concept:fail-fast--derived-from--reference:the-pragmatic-programmer--f3b6db30d2","concept:fail-fast--references--mental-model:verification-over-authorship--50900d2471","concept:fail-fast--related-to--concept:automated-testing--d5955c812f","concept:fail-fast--related-to--concept:define-errors-out-of-existence--6942a8b35d","concept:fail-fast--related-to--concept:design-by-contract--e8aafd3941","concept:fail-fast--related-to--concept:observability--deb8bdcd98","concept:fail-fast--related-to--concept:threat-modeling--ff327adffe"],"path":"concepts/fail-fast.md","slug":"fail-fast","sourceRefs":["reference:the-pragmatic-programmer"],"title":"Fail Fast","type":"concept","urlPath":"/concepts/fail-fast/"},{"backlinks":["concept:idempotence--related-to--concept:fault-tolerance--8910ee2fb0","concept:partial-failure--related-to--concept:fault-tolerance--ceba03304d","concept:resilience--related-to--concept:fault-tolerance--a356f0d597","concept:service-level-objectives--related-to--concept:fault-tolerance--fb6dff55be","mental-model:failure-is-normal--references--concept:fault-tolerance--b53fb6be35","reference:designing-data-intensive-applications--links-to--concept:fault-tolerance--2acea84d4f"],"categories":["systems"],"excerpt":"A fault is one component deviating from its specification; a failure is the system as a whole stopping serving its users. A fault tolerant system is designed so that faults do not escalate into failures. Some faults can even be triggered deliberately, killing nodes, injecting...","frontmatter":{"category":"systems","mental_models":["failure-is-normal"],"related":["resilience","partial-failure","idempotence","service-level-objectives"],"sources":["Designing Data-Intensive Applications"],"status":"draft","title":"Fault Tolerance"},"id":"concept:fault-tolerance","outgoing":["concept:fault-tolerance--belongs-to--category:systems--58bc3af520","concept:fault-tolerance--derived-from--reference:designing-data-intensive-applications--6cc920f44c","concept:fault-tolerance--references--mental-model:failure-is-normal--e635285862","concept:fault-tolerance--related-to--concept:idempotence--af0b89bff9","concept:fault-tolerance--related-to--concept:partial-failure--d48c0422b0","concept:fault-tolerance--related-to--concept:resilience--d83fa10011","concept:fault-tolerance--related-to--concept:service-level-objectives--4f7511f2fa"],"path":"concepts/fault-tolerance.md","slug":"fault-tolerance","sourceRefs":["reference:designing-data-intensive-applications"],"title":"Fault Tolerance","type":"concept","urlPath":"/concepts/fault-tolerance/"},{"backlinks":["concept:feedback-loops--related-to--concept:feedback--f04c047831","concept:gulfs-of-execution-and-evaluation--related-to--concept:feedback--867bc0f170","concept:seven-stages-of-action--related-to--concept:feedback--c5763a6a0d","concept:signifiers--related-to--concept:feedback--db3d3b6ad1","reference:the-design-of-everyday-things--links-to--concept:feedback--20bc82fa67"],"categories":["design"],"excerpt":"Immediate, informative communication of the result of an action. In the design sense this is distinct from the systems sense of feedback loops: here it means telling the user what just happened. Every action should produce a perceptible, timely response. Without feedback, peop...","frontmatter":{"category":"design","related":["signifiers","gulfs-of-execution-and-evaluation","seven-stages-of-action","feedback-loops"],"sources":["The Design of Everyday Things","Nudge"],"status":"draft","title":"Feedback"},"id":"concept:feedback","outgoing":["concept:feedback--belongs-to--category:design--fcd246cf5b","concept:feedback--derived-from--reference:nudge--7fd9ed60e6","concept:feedback--derived-from--reference:the-design-of-everyday-things--d1dd1a68ba","concept:feedback--related-to--concept:feedback-loops--8a8259636f","concept:feedback--related-to--concept:gulfs-of-execution-and-evaluation--f44f2a3aef","concept:feedback--related-to--concept:seven-stages-of-action--a4e24cb942","concept:feedback--related-to--concept:signifiers--c2c0529647"],"path":"concepts/feedback.md","slug":"feedback","sourceRefs":["reference:nudge","reference:the-design-of-everyday-things"],"title":"Feedback","type":"concept","urlPath":"/concepts/feedback/"},{"backlinks":["concept:balancing-feedback-loop--related-to--concept:feedback-loops--ddc4a30f27","concept:batch-size--related-to--concept:feedback-loops--c2a4d779af","concept:complexity--related-to--concept:feedback-loops--bdbbfa2634","concept:delays--related-to--concept:feedback-loops--bbe3b313d5","concept:error-budgets--related-to--concept:feedback-loops--afff211e30","concept:feedback--related-to--concept:feedback-loops--8a8259636f","concept:leverage-points--related-to--concept:feedback-loops--82a31b3ed0","concept:observability--related-to--concept:feedback-loops--18ee1ee501","concept:reinforcing-feedback-loop--related-to--concept:feedback-loops--c5f67f6e95","concept:resilience--related-to--concept:feedback-loops--46aebd8b38","concept:software-delivery-performance--related-to--concept:feedback-loops--000acdc498","concept:stock-and-flow--related-to--concept:feedback-loops--d95a35b931","mental-model:structure-drives-behavior--references--concept:feedback-loops--ebec7bed0d","pattern:continuous-delivery--references--concept:feedback-loops--1059bcd2fe","reference:thinking-in-systems--links-to--concept:feedback-loops--e10ea1e385"],"categories":["systems"],"excerpt":"A feedback loop forms when the level of a stock influences the flows that change that same stock, so the system acts on itself. There are two kinds: reinforcing loops that amplify and balancing loops that stabilize. Feedback is what makes a system generate its own behavior ove...","frontmatter":{"category":"systems","mental_models":["structure-drives-behavior"],"patterns":["continuous-delivery"],"related":["stock-and-flow","reinforcing-feedback-loop","balancing-feedback-loop","delays","resilience","leverage-points","complexity","feedback","error-budgets","observability","software-delivery-performance","batch-size"],"sources":["Thinking in Systems"],"status":"draft","title":"Feedback Loops"},"id":"concept:feedback-loops","outgoing":["concept:feedback-loops--belongs-to--category:systems--54bc5dde1b","concept:feedback-loops--derived-from--reference:thinking-in-systems--32b8efee9f","concept:feedback-loops--references--mental-model:structure-drives-behavior--13f01efef8","concept:feedback-loops--references--pattern:continuous-delivery--6ba1867a7c","concept:feedback-loops--related-to--concept:balancing-feedback-loop--1b68cb9f1e","concept:feedback-loops--related-to--concept:batch-size--d428871158","concept:feedback-loops--related-to--concept:complexity--87ff112e39","concept:feedback-loops--related-to--concept:delays--830c7cb1cd","concept:feedback-loops--related-to--concept:error-budgets--352e53b9c4","concept:feedback-loops--related-to--concept:feedback--f04c047831","concept:feedback-loops--related-to--concept:leverage-points--d5c5eb6614","concept:feedback-loops--related-to--concept:observability--4a3a22f66c","concept:feedback-loops--related-to--concept:reinforcing-feedback-loop--8f8232b344","concept:feedback-loops--related-to--concept:resilience--acc24e620f","concept:feedback-loops--related-to--concept:software-delivery-performance--18bd783e3a","concept:feedback-loops--related-to--concept:stock-and-flow--fa86ae172a"],"path":"concepts/feedback-loops.md","slug":"feedback-loops","sourceRefs":["reference:thinking-in-systems"],"title":"Feedback Loops","type":"concept","urlPath":"/concepts/feedback-loops/"},{"backlinks":["concept:architecture-characteristics--related-to--concept:fitness-functions--a247a7bb25","concept:mechanisms--related-to--concept:fitness-functions--d07d62c663","mental-model:keep-options-open--references--concept:fitness-functions--0b39d0f649","mental-model:verification-over-authorship--references--concept:fitness-functions--1b23c8fae5","reference:fundamentals-of-software-architecture--links-to--concept:fitness-functions--a071a1a489"],"categories":["architecture"],"excerpt":"An objective, usually automated, test that measures whether an architecture characteristic is being maintained as the system changes: performance budgets, dependency rules, security checks, coupling limits. Borrowed from evolutionary computing, a fitness function scores how cl...","frontmatter":{"category":"architecture","mental_models":["keep-options-open","verification-over-authorship"],"related":["architecture-characteristics","mechanisms"],"sources":["Fundamentals of Software Architecture"],"status":"draft","title":"Fitness Functions"},"id":"concept:fitness-functions","outgoing":["concept:fitness-functions--belongs-to--category:architecture--04e40d2f05","concept:fitness-functions--derived-from--reference:fundamentals-of-software-architecture--9bdb76d34a","concept:fitness-functions--references--mental-model:keep-options-open--d88f1514af","concept:fitness-functions--references--mental-model:verification-over-authorship--0017c38454","concept:fitness-functions--related-to--concept:architecture-characteristics--c33933b6ad","concept:fitness-functions--related-to--concept:mechanisms--be509a3ffc"],"path":"concepts/fitness-functions.md","slug":"fitness-functions","sourceRefs":["reference:fundamentals-of-software-architecture"],"title":"Fitness Functions","type":"concept","urlPath":"/concepts/fitness-functions/"},{"backlinks":["concept:constraints--related-to--concept:forcing-functions--8c43ea6e54","concept:mechanisms--related-to--concept:forcing-functions--73818e4522","concept:slips-and-mistakes--related-to--concept:forcing-functions--2c01415e54","mental-model:errors-are-design-failures--references--concept:forcing-functions--afe41c8cbb","pattern:error-resistant-design--references--concept:forcing-functions--28e7c4fca1","reference:the-design-of-everyday-things--links-to--concept:forcing-functions--3133269e0c"],"categories":["design"],"excerpt":"A strong constraint that makes it impossible, or at least hard, to proceed until a problem is corrected. Three types: interlocks force a sequence, lock ins keep an operation active, and lock outs prevent entering a dangerous state. For high cost errors, prevention beats correc...","frontmatter":{"category":"design","patterns":["error-resistant-design"],"related":["constraints","slips-and-mistakes","mechanisms"],"sources":["The Design of Everyday Things"],"status":"draft","title":"Forcing Functions"},"id":"concept:forcing-functions","outgoing":["concept:forcing-functions--belongs-to--category:design--63b854e5f2","concept:forcing-functions--derived-from--reference:the-design-of-everyday-things--4293ef0e5e","concept:forcing-functions--references--pattern:error-resistant-design--19fdc59a3a","concept:forcing-functions--related-to--concept:constraints--68e584712d","concept:forcing-functions--related-to--concept:mechanisms--56e5825003","concept:forcing-functions--related-to--concept:slips-and-mistakes--df8aa03c47"],"path":"concepts/forcing-functions.md","slug":"forcing-functions","sourceRefs":["reference:the-design-of-everyday-things"],"title":"Forcing Functions","type":"concept","urlPath":"/concepts/forcing-functions/"},{"backlinks":["concept:cognitive-load--related-to--concept:four-fundamental-team-types--1fdb43a478","concept:conways-law--related-to--concept:four-fundamental-team-types--318bcf6c79","concept:surgical-team--related-to--concept:four-fundamental-team-types--4913d9be97","concept:team-first-thinking--related-to--concept:four-fundamental-team-types--1574d89e70","concept:team-interaction-modes--related-to--concept:four-fundamental-team-types--fad54e8015","mental-model:optimize-the-whole--references--concept:four-fundamental-team-types--b20f0dfe55","reference:team-topologies--links-to--concept:four-fundamental-team-types--7b0602b801"],"categories":["organizations"],"excerpt":"A model that reduces team organization to four types: stream aligned (aligned to a flow of work, and the primary type), platform (provides internal services that reduce others' cognitive load), enabling (helps other teams acquire capabilities), and complicated subsystem (owns...","frontmatter":{"category":"organizations","mental_models":["optimize-the-whole"],"related":["team-first-thinking","cognitive-load","team-interaction-modes","conways-law","surgical-team"],"sources":["Team Topologies"],"status":"draft","title":"Four Fundamental Team Types"},"id":"concept:four-fundamental-team-types","outgoing":["concept:four-fundamental-team-types--belongs-to--category:organizations--6eda58bfb7","concept:four-fundamental-team-types--derived-from--reference:team-topologies--05a11e0b6c","concept:four-fundamental-team-types--references--mental-model:optimize-the-whole--7d0f01b3d6","concept:four-fundamental-team-types--related-to--concept:cognitive-load--c8297adf79","concept:four-fundamental-team-types--related-to--concept:conways-law--6a2b6deb0e","concept:four-fundamental-team-types--related-to--concept:surgical-team--684f935310","concept:four-fundamental-team-types--related-to--concept:team-first-thinking--1634db1eff","concept:four-fundamental-team-types--related-to--concept:team-interaction-modes--8aabdbbde5"],"path":"concepts/four-fundamental-team-types.md","slug":"four-fundamental-team-types","sourceRefs":["reference:team-topologies"],"title":"Four Fundamental Team Types","type":"concept","urlPath":"/concepts/four-fundamental-team-types/"},{"backlinks":["concept:bounded-context--related-to--concept:fracture-planes--28189e723e","concept:conways-law--related-to--concept:fracture-planes--e945120c44","pattern:modular-boundaries--references--concept:fracture-planes--8f14b02bf9","reference:team-topologies--links-to--concept:fracture-planes--a1af3fcaf0"],"categories":["architecture"],"excerpt":"Natural seams along which a system can be split into parts owned by independent teams. Good fracture planes follow real boundaries such as business domain, regulatory scope, rate of change, risk, or performance isolation. Where you split a system determines coupling, ownership...","frontmatter":{"category":"architecture","patterns":["modular-boundaries"],"related":["conways-law","bounded-context"],"sources":["Team Topologies"],"status":"draft","title":"Fracture Planes"},"id":"concept:fracture-planes","outgoing":["concept:fracture-planes--belongs-to--category:architecture--8b4ced0e87","concept:fracture-planes--derived-from--reference:team-topologies--eed7d3edae","concept:fracture-planes--references--pattern:modular-boundaries--e830550c5e","concept:fracture-planes--related-to--concept:bounded-context--5eab704681","concept:fracture-planes--related-to--concept:conways-law--165d6dc55e"],"path":"concepts/fracture-planes.md","slug":"fracture-planes","sourceRefs":["reference:team-topologies"],"title":"Fracture Planes","type":"concept","urlPath":"/concepts/fracture-planes/"},{"backlinks":["concept:anchoring--related-to--concept:framing-effects--88d241899e","concept:choice-architecture--related-to--concept:framing-effects--743ea6138e","concept:default-options--related-to--concept:framing-effects--5023a9872f","concept:loss-aversion--related-to--concept:framing-effects--d0e87e068f","concept:wysiati--related-to--concept:framing-effects--c3c5caf26c","reference:thinking-fast-and-slow--links-to--concept:framing-effects--25e366e25d"],"categories":["decision-making"],"excerpt":"The same information or choice produces different decisions depending on how it is described. Logically equivalent framings, gains versus losses or survival versus mortality, are not psychologically equivalent. Because System 1 reacts to the description rather than the underly...","frontmatter":{"category":"decision-making","related":["anchoring","loss-aversion","wysiati","choice-architecture","default-options"],"sources":["Thinking, Fast and Slow","Nudge"],"status":"draft","title":"Framing Effects"},"id":"concept:framing-effects","outgoing":["concept:framing-effects--belongs-to--category:decision-making--7455bea53c","concept:framing-effects--derived-from--reference:nudge--220fee4f07","concept:framing-effects--derived-from--reference:thinking-fast-and-slow--f41f011aa7","concept:framing-effects--related-to--concept:anchoring--2efbf426ed","concept:framing-effects--related-to--concept:choice-architecture--d56a5e4ea8","concept:framing-effects--related-to--concept:default-options--cd0571aaa9","concept:framing-effects--related-to--concept:loss-aversion--7c19149023","concept:framing-effects--related-to--concept:wysiati--0818a31cf4"],"path":"concepts/framing-effects.md","slug":"framing-effects","sourceRefs":["reference:nudge","reference:thinking-fast-and-slow"],"title":"Framing Effects","type":"concept","urlPath":"/concepts/framing-effects/"},{"backlinks":["concept:blameless-postmortem--related-to--concept:generative-culture--2b24cc2c40","concept:conways-law--related-to--concept:generative-culture--af0cf970b0","concept:people-create-safety--related-to--concept:generative-culture--fcfb76494e","concept:software-delivery-performance--related-to--concept:generative-culture--bd30228120","concept:team-first-thinking--related-to--concept:generative-culture--67fc7fcc00","reference:accelerate--links-to--concept:generative-culture--758bf08e1c"],"categories":["organizations"],"excerpt":"Drawing on Westrum's typology, organizational cultures fall on a spectrum by how they handle information. Pathological cultures hoard information and use it politically; bureaucratic cultures move it through rules and turf; generative cultures let it flow freely to whoever nee...","frontmatter":{"category":"organizations","related":["blameless-postmortem","people-create-safety","team-first-thinking","conways-law","software-delivery-performance"],"sources":["Accelerate"],"status":"draft","title":"Generative Culture"},"id":"concept:generative-culture","outgoing":["concept:generative-culture--belongs-to--category:organizations--024e01920a","concept:generative-culture--derived-from--reference:accelerate--f13408c087","concept:generative-culture--related-to--concept:blameless-postmortem--1cd93010c7","concept:generative-culture--related-to--concept:conways-law--517129a03e","concept:generative-culture--related-to--concept:people-create-safety--8b3f4b1335","concept:generative-culture--related-to--concept:software-delivery-performance--b222af3069","concept:generative-culture--related-to--concept:team-first-thinking--de87589118"],"path":"concepts/generative-culture.md","slug":"generative-culture","sourceRefs":["reference:accelerate"],"title":"Generative Culture","type":"concept","urlPath":"/concepts/generative-culture/"},{"backlinks":["concept:conceptual-model--related-to--concept:gulfs-of-execution-and-evaluation--d4f72ed3d6","concept:feedback--related-to--concept:gulfs-of-execution-and-evaluation--f44f2a3aef","concept:seven-stages-of-action--related-to--concept:gulfs-of-execution-and-evaluation--3dfb63b5f2","reference:the-design-of-everyday-things--links-to--concept:gulfs-of-execution-and-evaluation--59da0470a4"],"categories":["design"],"excerpt":"Two gaps a person must bridge when using something. The Gulf of Execution is the gap between an intention and the actions the system allows (\"how do I do this?\"). The Gulf of Evaluation is the gap between the system's actual state and the user's understanding of it (\"did it wo...","frontmatter":{"category":"design","related":["feedback","conceptual-model","seven-stages-of-action"],"sources":["The Design of Everyday Things"],"status":"draft","title":"Gulfs of Execution and Evaluation"},"id":"concept:gulfs-of-execution-and-evaluation","outgoing":["concept:gulfs-of-execution-and-evaluation--belongs-to--category:design--0865de08e6","concept:gulfs-of-execution-and-evaluation--derived-from--reference:the-design-of-everyday-things--6abc977ca0","concept:gulfs-of-execution-and-evaluation--related-to--concept:conceptual-model--5dd5d147c9","concept:gulfs-of-execution-and-evaluation--related-to--concept:feedback--867bc0f170","concept:gulfs-of-execution-and-evaluation--related-to--concept:seven-stages-of-action--02b501fda7"],"path":"concepts/gulfs-of-execution-and-evaluation.md","slug":"gulfs-of-execution-and-evaluation","sourceRefs":["reference:the-design-of-everyday-things"],"title":"Gulfs of Execution and Evaluation","type":"concept","urlPath":"/concepts/gulfs-of-execution-and-evaluation/"},{"backlinks":["concept:information-hiding--related-to--concept:hierarchy--46dda67c2a","concept:resilience--related-to--concept:hierarchy--d79d2ef3fe","concept:self-organization--related-to--concept:hierarchy--876dabdd09","mental-model:optimize-the-whole--references--concept:hierarchy--1bbddad54c","pattern:modular-boundaries--references--concept:hierarchy--1e1a8eac1f","reference:thinking-in-systems--links-to--concept:hierarchy--6afbc4bb76"],"categories":["systems"],"excerpt":"The arrangement of a system into nested subsystems, where most interactions happen within a subsystem and far fewer cross between them. Hierarchy is how complex systems organize themselves and reduce the information any one part must handle. Hierarchy lets large systems functi...","frontmatter":{"category":"systems","mental_models":["optimize-the-whole"],"patterns":["modular-boundaries"],"related":["resilience","self-organization","information-hiding"],"sources":["Thinking in Systems"],"status":"draft","title":"Hierarchy"},"id":"concept:hierarchy","outgoing":["concept:hierarchy--belongs-to--category:systems--e86b800df3","concept:hierarchy--derived-from--reference:thinking-in-systems--2c50fb6d78","concept:hierarchy--references--mental-model:optimize-the-whole--eb21b9d5d2","concept:hierarchy--references--pattern:modular-boundaries--dedc2b0af7","concept:hierarchy--related-to--concept:information-hiding--07897e68c4","concept:hierarchy--related-to--concept:resilience--1cefac3720","concept:hierarchy--related-to--concept:self-organization--7c7fff2139"],"path":"concepts/hierarchy.md","slug":"hierarchy","sourceRefs":["reference:thinking-in-systems"],"title":"Hierarchy","type":"concept","urlPath":"/concepts/hierarchy/"},{"backlinks":["concept:blameless-postmortem--related-to--concept:hindsight-bias--4689139d98","concept:bounded-rationality--related-to--concept:hindsight-bias--60097ac779","concept:overconfidence--related-to--concept:hindsight-bias--4f49a0f1ec","concept:people-create-safety--related-to--concept:hindsight-bias--c3a779ecf6","concept:root-cause-is-a-fallacy--related-to--concept:hindsight-bias--4d99859d36","mental-model:errors-are-design-failures--references--concept:hindsight-bias--b43ca55c0a","mental-model:judgment-is-bounded--references--concept:hindsight-bias--1b2deb09c3","reference:how-complex-systems-fail--links-to--concept:hindsight-bias--04f5efa5e4","reference:thinking-fast-and-slow--links-to--concept:hindsight-bias--0ec3c1a40d"],"categories":["decision-making"],"excerpt":"Knowing how events turned out distorts judgment of the decisions that led there. After a failure, the path to it looks more foreseeable, and the operators' choices look worse, than they could have at the time. Hindsight makes the outcome seem inevitable and the people involved...","frontmatter":{"category":"decision-making","mental_models":["errors-are-design-failures","judgment-is-bounded"],"related":["root-cause-is-a-fallacy","people-create-safety","bounded-rationality","overconfidence","blameless-postmortem"],"sources":["How Complex Systems Fail","Thinking, Fast and Slow"],"status":"draft","title":"Hindsight Bias"},"id":"concept:hindsight-bias","outgoing":["concept:hindsight-bias--belongs-to--category:decision-making--49baf89fa4","concept:hindsight-bias--derived-from--reference:how-complex-systems-fail--2d3f22ee0e","concept:hindsight-bias--derived-from--reference:thinking-fast-and-slow--4a4d6704a3","concept:hindsight-bias--references--mental-model:errors-are-design-failures--bafd9048ed","concept:hindsight-bias--references--mental-model:judgment-is-bounded--fe5fc12068","concept:hindsight-bias--related-to--concept:blameless-postmortem--f6b2a78133","concept:hindsight-bias--related-to--concept:bounded-rationality--754c1ea506","concept:hindsight-bias--related-to--concept:overconfidence--0e7fc10b34","concept:hindsight-bias--related-to--concept:people-create-safety--56e390b824","concept:hindsight-bias--related-to--concept:root-cause-is-a-fallacy--dea2788e37"],"path":"concepts/hindsight-bias.md","slug":"hindsight-bias","sourceRefs":["reference:how-complex-systems-fail","reference:thinking-fast-and-slow"],"title":"Hindsight Bias","type":"concept","urlPath":"/concepts/hindsight-bias/"},{"backlinks":["concept:conceptual-model--related-to--concept:human-centered-design--65a682e977","concept:discoverability--related-to--concept:human-centered-design--2467e2ddbc","concept:peak-end-rule--related-to--concept:human-centered-design--de43c50bff","concept:slips-and-mistakes--related-to--concept:human-centered-design--f929c025ac","concept:working-backwards--related-to--concept:human-centered-design--7037e4b35b","mental-model:start-from-the-user--references--concept:human-centered-design--75aba10c98","reference:the-design-of-everyday-things--links-to--concept:human-centered-design--cd4ae9676e"],"categories":["design"],"excerpt":"A design process that starts from the real needs and capabilities of the people who will use something and proceeds by iteration: observe, ideate, prototype, test, repeat. The problem is questioned before any solution is committed. Designs fail when built around the technology...","frontmatter":{"category":"design","mental_models":["start-from-the-user"],"related":["discoverability","conceptual-model","slips-and-mistakes","peak-end-rule","working-backwards"],"sources":["The Design of Everyday Things","Working Backwards"],"status":"draft","title":"Human-Centered Design"},"id":"concept:human-centered-design","outgoing":["concept:human-centered-design--belongs-to--category:design--fcd2614b66","concept:human-centered-design--derived-from--reference:the-design-of-everyday-things--104fb3eecc","concept:human-centered-design--derived-from--reference:working-backwards--f9ea32241a","concept:human-centered-design--references--mental-model:start-from-the-user--d7cb507e7e","concept:human-centered-design--related-to--concept:conceptual-model--002dff089c","concept:human-centered-design--related-to--concept:discoverability--ce3ebfadb1","concept:human-centered-design--related-to--concept:peak-end-rule--9604aeadd0","concept:human-centered-design--related-to--concept:slips-and-mistakes--6b694b3220","concept:human-centered-design--related-to--concept:working-backwards--d241623a1a"],"path":"concepts/human-centered-design.md","slug":"human-centered-design","sourceRefs":["reference:the-design-of-everyday-things","reference:working-backwards"],"title":"Human-Centered Design","type":"concept","urlPath":"/concepts/human-centered-design/"},{"backlinks":["concept:fault-tolerance--related-to--concept:idempotence--af0b89bff9","reference:designing-data-intensive-applications--links-to--concept:idempotence--b62f4f2155"],"categories":["architecture"],"excerpt":"An operation is idempotent if applying it more than once has the same effect as applying it once. In unreliable systems, where a request may be retried after an uncertain failure, idempotence is what makes retries safe. Because a client often cannot tell whether a failed reque...","frontmatter":{"category":"architecture","related":["fault-tolerance"],"sources":["Designing Data-Intensive Applications"],"status":"draft","title":"Idempotence"},"id":"concept:idempotence","outgoing":["concept:idempotence--belongs-to--category:architecture--9ab36c97da","concept:idempotence--derived-from--reference:designing-data-intensive-applications--fce08f5578","concept:idempotence--related-to--concept:fault-tolerance--8910ee2fb0"],"path":"concepts/idempotence.md","slug":"idempotence","sourceRefs":["reference:designing-data-intensive-applications"],"title":"Idempotence","type":"concept","urlPath":"/concepts/idempotence/"},{"backlinks":["concept:bounded-context--related-to--concept:information-hiding--82b8b8beae","concept:complexity--related-to--concept:information-hiding--32ed9b6f88","concept:coupling-and-cohesion--related-to--concept:information-hiding--b36f2b59a3","concept:deep-modules--related-to--concept:information-hiding--9185ae7e00","concept:different-layer-different-abstraction--related-to--concept:information-hiding--3c9bada047","concept:dry-principle--related-to--concept:information-hiding--b90e0d3670","concept:hierarchy--related-to--concept:information-hiding--07897e68c4","concept:least-privilege--related-to--concept:information-hiding--f8a8c72512","concept:orthogonality--related-to--concept:information-hiding--2bd32cadd3","concept:team-api--related-to--concept:information-hiding--c6c0b9e3c5","concept:trust-boundary--related-to--concept:information-hiding--ea0007ea6d","mental-model:complexity-should-be-hidden--references--concept:information-hiding--13788fcc2e","pattern:modular-boundaries--references--concept:information-hiding--0dd0a908d1","reference:a-philosophy-of-software-design--links-to--concept:information-hiding--66cb4b5270"],"categories":["complexity"],"excerpt":"Each module encapsulates a few design decisions inside its implementation, and those decisions are not visible in its interface. The opposite, information leakage, is when one design decision is reflected in multiple modules. Information hiding is the mechanism that makes modu...","frontmatter":{"category":"complexity","mental_models":["complexity-should-be-hidden"],"patterns":["modular-boundaries"],"related":["complexity","deep-modules","different-layer-different-abstraction","team-api","hierarchy","dry-principle","orthogonality","coupling-and-cohesion","bounded-context","trust-boundary","least-privilege"],"sources":["A Philosophy of Software Design"],"status":"mature","title":"Information Hiding"},"id":"concept:information-hiding","outgoing":["concept:information-hiding--belongs-to--category:complexity--eaab61338a","concept:information-hiding--derived-from--reference:a-philosophy-of-software-design--c6a7affb6c","concept:information-hiding--references--mental-model:complexity-should-be-hidden--6efa5273ff","concept:information-hiding--references--pattern:modular-boundaries--011e776592","concept:information-hiding--related-to--concept:bounded-context--4c0f0707fa","concept:information-hiding--related-to--concept:complexity--2a7af5934d","concept:information-hiding--related-to--concept:coupling-and-cohesion--baf04b79da","concept:information-hiding--related-to--concept:deep-modules--eeb281d0c1","concept:information-hiding--related-to--concept:different-layer-different-abstraction--edc9090805","concept:information-hiding--related-to--concept:dry-principle--4914d5accc","concept:information-hiding--related-to--concept:hierarchy--46dda67c2a","concept:information-hiding--related-to--concept:least-privilege--9e6398c2f8","concept:information-hiding--related-to--concept:orthogonality--5219a9fb80","concept:information-hiding--related-to--concept:team-api--0bfffe2dc9","concept:information-hiding--related-to--concept:trust-boundary--a8b3fd4c89"],"path":"concepts/information-hiding.md","slug":"information-hiding","sourceRefs":["reference:a-philosophy-of-software-design"],"title":"Information Hiding","type":"concept","urlPath":"/concepts/information-hiding/"},{"backlinks":["concept:define-the-goal--related-to--concept:input-vs-output-metrics--333692aacc","concept:leverage-points--related-to--concept:input-vs-output-metrics--4cfcb82f25","concept:service-level-objectives--related-to--concept:input-vs-output-metrics--04bf0ecb44","concept:software-delivery-performance--related-to--concept:input-vs-output-metrics--f8c3e78faa","concept:working-backwards--related-to--concept:input-vs-output-metrics--0b4e2e5c1d","reference:working-backwards--links-to--concept:input-vs-output-metrics--6fbb89b9ab"],"categories":["product"],"excerpt":"A distinction between metrics you control directly (inputs, such as selection, in stock rate, or page load speed) and metrics that report results you want but cannot move directly (outputs, such as revenue, profit, or stock price). The discipline is to find the controllable in...","frontmatter":{"category":"product","related":["working-backwards","define-the-goal","leverage-points","service-level-objectives","software-delivery-performance"],"sources":["Working Backwards"],"status":"draft","title":"Input vs Output Metrics"},"id":"concept:input-vs-output-metrics","outgoing":["concept:input-vs-output-metrics--belongs-to--category:product--a3767fb0c9","concept:input-vs-output-metrics--derived-from--reference:working-backwards--fba0284f8f","concept:input-vs-output-metrics--related-to--concept:define-the-goal--9a1630f0fd","concept:input-vs-output-metrics--related-to--concept:leverage-points--6498206be4","concept:input-vs-output-metrics--related-to--concept:service-level-objectives--57c43d3efa","concept:input-vs-output-metrics--related-to--concept:software-delivery-performance--9ed5044e6f","concept:input-vs-output-metrics--related-to--concept:working-backwards--8ef2bdfc59"],"path":"concepts/input-vs-output-metrics.md","slug":"input-vs-output-metrics","sourceRefs":["reference:working-backwards"],"title":"Input vs Output Metrics","type":"concept","urlPath":"/concepts/input-vs-output-metrics/"},{"backlinks":["concept:cognitive-load--related-to--concept:knowledge-in-the-world--d678060ba6","concept:conceptual-model--related-to--concept:knowledge-in-the-world--5b8bf79e4e","concept:slips-and-mistakes--related-to--concept:knowledge-in-the-world--2c3a7af20a","reference:the-design-of-everyday-things--links-to--concept:knowledge-in-the-world--10609ad5c6"],"categories":["design"],"excerpt":"Behavior is guided by a combination of knowledge stored in the head (memorized) and knowledge available in the world (cues present in the environment). Design can shift the burden from memory to the world. Precise knowledge in the head requires learning and recall; knowledge i...","frontmatter":{"category":"design","related":["conceptual-model","slips-and-mistakes","cognitive-load"],"sources":["The Design of Everyday Things"],"status":"draft","title":"Knowledge in the World and in the Head"},"id":"concept:knowledge-in-the-world","outgoing":["concept:knowledge-in-the-world--belongs-to--category:design--095c62bfb8","concept:knowledge-in-the-world--derived-from--reference:the-design-of-everyday-things--791d659a4f","concept:knowledge-in-the-world--related-to--concept:cognitive-load--dda3f249a6","concept:knowledge-in-the-world--related-to--concept:conceptual-model--01c0c59199","concept:knowledge-in-the-world--related-to--concept:slips-and-mistakes--bc100dec05"],"path":"concepts/knowledge-in-the-world.md","slug":"knowledge-in-the-world","sourceRefs":["reference:the-design-of-everyday-things"],"title":"Knowledge in the World and in the Head","type":"concept","urlPath":"/concepts/knowledge-in-the-world/"},{"backlinks":["concept:premature-optimization--related-to--concept:last-responsible-moment--38a243b7bf","concept:reversibility--related-to--concept:last-responsible-moment--65c1436e59","mental-model:keep-options-open--references--concept:last-responsible-moment--d76ecf3ee1","reference:fundamentals-of-software-architecture--links-to--concept:last-responsible-moment--19451187f6"],"categories":["architecture"],"excerpt":"Defer a decision until the moment past which delaying would cost more than deciding, no earlier and no later. The point is not to procrastinate but to make irreversible or expensive commitments only when you have the most information and the cost of waiting starts to bite. Dec...","frontmatter":{"category":"architecture","mental_models":["keep-options-open"],"related":["reversibility","premature-optimization"],"sources":["Fundamentals of Software Architecture"],"status":"draft","title":"Last Responsible Moment"},"id":"concept:last-responsible-moment","outgoing":["concept:last-responsible-moment--belongs-to--category:architecture--2520296ea5","concept:last-responsible-moment--derived-from--reference:fundamentals-of-software-architecture--b7724c7864","concept:last-responsible-moment--references--mental-model:keep-options-open--62d9780ed8","concept:last-responsible-moment--related-to--concept:premature-optimization--f4de15e5c6","concept:last-responsible-moment--related-to--concept:reversibility--7bca679664"],"path":"concepts/last-responsible-moment.md","slug":"last-responsible-moment","sourceRefs":["reference:fundamentals-of-software-architecture"],"title":"Last Responsible Moment","type":"concept","urlPath":"/concepts/last-responsible-moment/"},{"backlinks":["concept:blameless-postmortem--related-to--concept:latent-failures--a369e1cfa2","concept:change-introduces-new-failure-modes--related-to--concept:latent-failures--4c82cdf32d","concept:complexity--related-to--concept:latent-failures--fa0707872a","concept:defense-in-depth--related-to--concept:latent-failures--887691ad69","concept:degraded-mode-operation--related-to--concept:latent-failures--f1403a3194","concept:partial-failure--related-to--concept:latent-failures--de375423f0","mental-model:failure-is-normal--references--concept:latent-failures--cca793533d","reference:how-complex-systems-fail--links-to--concept:latent-failures--90e73e1199"],"categories":["systems"],"excerpt":"Complex systems always contain multiple flaws, each latent and individually insufficient to cause harm. Because the system keeps running, these flaws accumulate largely unnoticed, and you can never remove them all. Failures are not anomalies waiting to be eliminated; they are...","frontmatter":{"category":"systems","mental_models":["failure-is-normal"],"related":["defense-in-depth","degraded-mode-operation","change-introduces-new-failure-modes","complexity","partial-failure","blameless-postmortem"],"sources":["How Complex Systems Fail"],"status":"draft","title":"Latent Failures"},"id":"concept:latent-failures","outgoing":["concept:latent-failures--belongs-to--category:systems--9c3c9a98f1","concept:latent-failures--derived-from--reference:how-complex-systems-fail--1e3e9d8cef","concept:latent-failures--references--mental-model:failure-is-normal--132261de05","concept:latent-failures--related-to--concept:blameless-postmortem--e13a1bb1c4","concept:latent-failures--related-to--concept:change-introduces-new-failure-modes--b2ba23f53e","concept:latent-failures--related-to--concept:complexity--6eac8aa142","concept:latent-failures--related-to--concept:defense-in-depth--a19f99846b","concept:latent-failures--related-to--concept:degraded-mode-operation--a48051bcc3","concept:latent-failures--related-to--concept:partial-failure--61f5fa7ff3"],"path":"concepts/latent-failures.md","slug":"latent-failures","sourceRefs":["reference:how-complex-systems-fail"],"title":"Latent Failures","type":"concept","urlPath":"/concepts/latent-failures/"},{"backlinks":["concept:defense-in-depth--related-to--concept:least-privilege--5e8236baa7","concept:information-hiding--related-to--concept:least-privilege--9e6398c2f8","concept:partial-failure--related-to--concept:least-privilege--d591613fe7","concept:threat-modeling--related-to--concept:least-privilege--a4efa8f38c","reference:threat-modeling--links-to--concept:least-privilege--63b22074af"],"categories":["systems"],"excerpt":"Give each user, process, or component only the access it needs to do its job, and no more. Privileges should be the minimum required, granted for the shortest time, and scoped as narrowly as possible, so that if a component is compromised or misbehaves, the damage it can do is...","frontmatter":{"category":"systems","related":["threat-modeling","defense-in-depth","partial-failure","information-hiding"],"sources":["Threat Modeling"],"status":"draft","title":"Least Privilege"},"id":"concept:least-privilege","outgoing":["concept:least-privilege--belongs-to--category:systems--93ee3a589d","concept:least-privilege--derived-from--reference:threat-modeling--d0e6c422dc","concept:least-privilege--related-to--concept:defense-in-depth--367bf04d5b","concept:least-privilege--related-to--concept:information-hiding--f8a8c72512","concept:least-privilege--related-to--concept:partial-failure--df8a8f88b1","concept:least-privilege--related-to--concept:threat-modeling--f50d306666"],"path":"concepts/least-privilege.md","slug":"least-privilege","sourceRefs":["reference:threat-modeling"],"title":"Least Privilege","type":"concept","urlPath":"/concepts/least-privilege/"},{"backlinks":["concept:bottlenecks--related-to--concept:leverage-points--539b09d0df","concept:bounded-rationality--related-to--concept:leverage-points--bf3192a259","concept:core-domain--related-to--concept:leverage-points--ffac640190","concept:feedback-loops--related-to--concept:leverage-points--d5c5eb6614","concept:input-vs-output-metrics--related-to--concept:leverage-points--6498206be4","concept:stock-and-flow--related-to--concept:leverage-points--05538f3de7","concept:system-traps--related-to--concept:leverage-points--e574a80aef","concept:toil--related-to--concept:leverage-points--3c57072415","mental-model:constraints-govern-the-system--references--concept:leverage-points--428a1164ff","reference:thinking-in-systems--links-to--concept:leverage-points--918098fc10"],"categories":["systems"],"excerpt":"Places in a system where a small intervention can produce a large change in behavior. Meadows ranks them from weak (adjusting parameters and numbers) to strong (changing rules, information flows, goals, and the paradigm the system arises from). Effort spent on low leverage poi...","frontmatter":{"category":"systems","mental_models":["constraints-govern-the-system"],"related":["stock-and-flow","feedback-loops","bounded-rationality","system-traps","bottlenecks","input-vs-output-metrics","toil","core-domain"],"sources":["Thinking in Systems"],"status":"draft","title":"Leverage Points"},"id":"concept:leverage-points","outgoing":["concept:leverage-points--belongs-to--category:systems--acd6340b5d","concept:leverage-points--derived-from--reference:thinking-in-systems--c98466a773","concept:leverage-points--references--mental-model:constraints-govern-the-system--21c919d681","concept:leverage-points--related-to--concept:bottlenecks--b1ba9da4aa","concept:leverage-points--related-to--concept:bounded-rationality--b98a75c1fe","concept:leverage-points--related-to--concept:core-domain--14d647e3fd","concept:leverage-points--related-to--concept:feedback-loops--82a31b3ed0","concept:leverage-points--related-to--concept:input-vs-output-metrics--4cfcb82f25","concept:leverage-points--related-to--concept:stock-and-flow--d47f009a5b","concept:leverage-points--related-to--concept:system-traps--d4cb2639db","concept:leverage-points--related-to--concept:toil--e8adb59297"],"path":"concepts/leverage-points.md","slug":"leverage-points","sourceRefs":["reference:thinking-in-systems"],"title":"Leverage Points","type":"concept","urlPath":"/concepts/leverage-points/"},{"backlinks":["concept:choice-architecture--related-to--concept:libertarian-paternalism--6b88327639","concept:nudge--related-to--concept:libertarian-paternalism--1296429677","mental-model:judgment-is-bounded--references--concept:libertarian-paternalism--cae7cf6570","reference:nudge--links-to--concept:libertarian-paternalism--c2b4c2c719"],"categories":["decision-making"],"excerpt":"The stance that it is legitimate, and often obligatory, to steer people toward choices that improve their own welfare (the paternalist half) while preserving their freedom to choose otherwise at low cost (the libertarian half). The two halves are reconciled by the fact that in...","frontmatter":{"category":"decision-making","mental_models":["judgment-is-bounded"],"related":["nudge","choice-architecture"],"sources":["Nudge"],"status":"draft","title":"Libertarian Paternalism"},"id":"concept:libertarian-paternalism","outgoing":["concept:libertarian-paternalism--belongs-to--category:decision-making--de5da01a62","concept:libertarian-paternalism--derived-from--reference:nudge--2888f07a82","concept:libertarian-paternalism--references--mental-model:judgment-is-bounded--1979b33a06","concept:libertarian-paternalism--related-to--concept:choice-architecture--c51a61896c","concept:libertarian-paternalism--related-to--concept:nudge--c0e18d2dc8"],"path":"concepts/libertarian-paternalism.md","slug":"libertarian-paternalism","sourceRefs":["reference:nudge"],"title":"Libertarian Paternalism","type":"concept","urlPath":"/concepts/libertarian-paternalism/"},{"backlinks":["concept:consensus--related-to--concept:linearizability--a8a2a87f41","concept:eventual-consistency--related-to--concept:linearizability--b219c3001c","mental-model:everything-is-a-tradeoff--references--concept:linearizability--f66cd4d610","reference:designing-data-intensive-applications--links-to--concept:linearizability--ac8344abc7"],"categories":["systems"],"excerpt":"A strong consistency model in which the system behaves as if there were a single copy of the data and every operation took effect atomically at some instant between its start and end. Once any read sees a new value, all later reads see it too; the data never appears to go back...","frontmatter":{"category":"systems","mental_models":["everything-is-a-tradeoff"],"related":["eventual-consistency","consensus"],"sources":["Designing Data-Intensive Applications"],"status":"draft","title":"Linearizability"},"id":"concept:linearizability","outgoing":["concept:linearizability--belongs-to--category:systems--bbab146233","concept:linearizability--derived-from--reference:designing-data-intensive-applications--81dcf615fa","concept:linearizability--references--mental-model:everything-is-a-tradeoff--faafc162c0","concept:linearizability--related-to--concept:consensus--5b6f785afb","concept:linearizability--related-to--concept:eventual-consistency--233566baf8"],"path":"concepts/linearizability.md","slug":"linearizability","sourceRefs":["reference:designing-data-intensive-applications"],"title":"Linearizability","type":"concept","urlPath":"/concepts/linearizability/"},{"backlinks":["concept:default-options--related-to--concept:loss-aversion--211b5b7ee7","concept:framing-effects--related-to--concept:loss-aversion--7c19149023","reference:thinking-fast-and-slow--links-to--concept:loss-aversion--352934371e"],"categories":["decision-making"],"excerpt":"Losses loom larger than equivalent gains, roughly twice as much. Choices are made relative to a reference point, and the pain of losing outweighs the pleasure of gaining the same amount. Loss aversion shapes risk taking, the status quo bias, and the endowment effect, and expla...","frontmatter":{"category":"decision-making","related":["framing-effects","default-options"],"sources":["Thinking, Fast and Slow","Nudge"],"status":"draft","title":"Loss Aversion"},"id":"concept:loss-aversion","outgoing":["concept:loss-aversion--belongs-to--category:decision-making--bcd4dda6bf","concept:loss-aversion--derived-from--reference:nudge--09d42418ef","concept:loss-aversion--derived-from--reference:thinking-fast-and-slow--53184626df","concept:loss-aversion--related-to--concept:default-options--f5f6aecd76","concept:loss-aversion--related-to--concept:framing-effects--d0e87e068f"],"path":"concepts/loss-aversion.md","slug":"loss-aversion","sourceRefs":["reference:nudge","reference:thinking-fast-and-slow"],"title":"Loss Aversion","type":"concept","urlPath":"/concepts/loss-aversion/"},{"backlinks":["concept:affordances--related-to--concept:mapping--38b53e4c7e","concept:discoverability--related-to--concept:mapping--20afafa4a3","reference:the-design-of-everyday-things--links-to--concept:mapping--ad5226ca1d"],"categories":["design"],"excerpt":"The relationship between controls and their effects. Natural mapping uses spatial or physical analogy so the correspondence is grasped immediately, like stove burners laid out in the same arrangement as their knobs. Good mapping lets people operate something correctly on the f...","frontmatter":{"category":"design","related":["affordances","discoverability"],"sources":["The Design of Everyday Things","Nudge"],"status":"draft","title":"Mapping"},"id":"concept:mapping","outgoing":["concept:mapping--belongs-to--category:design--dfd291d67a","concept:mapping--derived-from--reference:nudge--986ed1d733","concept:mapping--derived-from--reference:the-design-of-everyday-things--effe289eb6","concept:mapping--related-to--concept:affordances--e0a0d2ee16","concept:mapping--related-to--concept:discoverability--4c21bc6b93"],"path":"concepts/mapping.md","slug":"mapping","sourceRefs":["reference:nudge","reference:the-design-of-everyday-things"],"title":"Mapping","type":"concept","urlPath":"/concepts/mapping/"},{"backlinks":["concept:blameless-postmortem--related-to--concept:mechanisms--d9215ad723","concept:error-budgets--related-to--concept:mechanisms--9c7d9fec8a","concept:fitness-functions--related-to--concept:mechanisms--be509a3ffc","concept:forcing-functions--related-to--concept:mechanisms--56e5825003","concept:single-threaded-leadership--related-to--concept:mechanisms--1621b23e9e","mental-model:structure-drives-behavior--references--concept:mechanisms--8b1a8cc75d","reference:working-backwards--links-to--concept:mechanisms--15d30303ae"],"categories":["organizations"],"excerpt":"A complete, self reinforcing process that institutionalizes a desired behavior so it does not depend on people remembering or intending to do the right thing. \"Good intentions don't work; mechanisms do.\" A real mechanism has three parts: a tool, its adoption (so it is actually...","frontmatter":{"category":"organizations","mental_models":["structure-drives-behavior"],"related":["single-threaded-leadership","forcing-functions","fitness-functions","error-budgets","blameless-postmortem"],"sources":["Working Backwards"],"status":"draft","title":"Mechanisms"},"id":"concept:mechanisms","outgoing":["concept:mechanisms--belongs-to--category:organizations--3d2fa6b5ac","concept:mechanisms--derived-from--reference:working-backwards--9cdf8538c4","concept:mechanisms--references--mental-model:structure-drives-behavior--21136da785","concept:mechanisms--related-to--concept:blameless-postmortem--12b8805c79","concept:mechanisms--related-to--concept:error-budgets--ea2acc7b8c","concept:mechanisms--related-to--concept:fitness-functions--d07d62c663","concept:mechanisms--related-to--concept:forcing-functions--73818e4522","concept:mechanisms--related-to--concept:single-threaded-leadership--e2bbe18d81"],"path":"concepts/mechanisms.md","slug":"mechanisms","sourceRefs":["reference:working-backwards"],"title":"Mechanisms","type":"concept","urlPath":"/concepts/mechanisms/"},{"backlinks":["concept:complexity--related-to--concept:mutable-state--f5bdb2ea60","concept:declarative-programming--related-to--concept:mutable-state--f638badf84","concept:derived-data--related-to--concept:mutable-state--71123b96d6","concept:essential-vs-accidental-complexity--related-to--concept:mutable-state--8202abbf02","concept:referential-transparency--related-to--concept:mutable-state--3ec366f2cf","mental-model:complexity-is-the-root-cause--references--concept:mutable-state--35a2a9619a","reference:out-of-the-tar-pit--links-to--concept:mutable-state--d0dcb25dc6"],"categories":["complexity"],"excerpt":"State that changes over time, the values a system remembers between operations. Out of the Tar Pit identifies it as the single largest source of accidental complexity: once behavior depends on accumulated history, the number of states to reason about explodes, and the same inp...","frontmatter":{"category":"complexity","mental_models":["complexity-is-the-root-cause"],"related":["complexity","essential-vs-accidental-complexity","referential-transparency","declarative-programming","derived-data"],"sources":["Out of the Tar Pit"],"status":"draft","title":"Mutable State"},"id":"concept:mutable-state","outgoing":["concept:mutable-state--belongs-to--category:complexity--203e1c9906","concept:mutable-state--derived-from--reference:out-of-the-tar-pit--ffcc3e342c","concept:mutable-state--references--mental-model:complexity-is-the-root-cause--7961fb4bc0","concept:mutable-state--related-to--concept:complexity--4559778c68","concept:mutable-state--related-to--concept:declarative-programming--18a63325bf","concept:mutable-state--related-to--concept:derived-data--15f997a68d","concept:mutable-state--related-to--concept:essential-vs-accidental-complexity--dbfa86864d","concept:mutable-state--related-to--concept:referential-transparency--43e3f89a87"],"path":"concepts/mutable-state.md","slug":"mutable-state","sourceRefs":["reference:out-of-the-tar-pit"],"title":"Mutable State","type":"concept","urlPath":"/concepts/mutable-state/"},{"backlinks":["concept:cognitive-load--related-to--concept:naming--3e64b0a292","concept:comments-capture-design-knowledge--related-to--concept:naming--e057365aaf","concept:obvious-code--related-to--concept:naming--abb4980cc6","concept:ubiquitous-language--related-to--concept:naming--681b46a5c7"],"categories":["design"],"excerpt":"A name is a tiny abstraction. A good name creates a precise, accurate image of the thing it refers to and quietly excludes what it is not. Names should be precise enough that a reader rarely has to look at the implementation, and consistent enough that the same word always mea...","frontmatter":{"category":"design","related":["obvious-code","comments-capture-design-knowledge","cognitive-load","ubiquitous-language"],"sources":["A Philosophy of Software Design","The Pragmatic Programmer"],"status":"draft","title":"Naming"},"id":"concept:naming","outgoing":["concept:naming--belongs-to--category:design--0b49814980","concept:naming--derived-from--reference:a-philosophy-of-software-design--276e799d85","concept:naming--derived-from--reference:the-pragmatic-programmer--31593b3d09","concept:naming--related-to--concept:cognitive-load--4c0f2c7388","concept:naming--related-to--concept:comments-capture-design-knowledge--ef30591a69","concept:naming--related-to--concept:obvious-code--34aa7e6d35","concept:naming--related-to--concept:ubiquitous-language--5b442e6c44"],"path":"concepts/naming.md","slug":"naming","sourceRefs":["reference:a-philosophy-of-software-design","reference:the-pragmatic-programmer"],"title":"Naming","type":"concept","urlPath":"/concepts/naming/"},{"backlinks":["concept:comments-capture-design-knowledge--related-to--concept:narrative-memos--3fedf32aa1","concept:working-backwards--related-to--concept:narrative-memos--901f256a3a","reference:working-backwards--links-to--concept:narrative-memos--84e4577add"],"categories":["organizations"],"excerpt":"Replacing bullet point presentation slides with structured written narratives: full prose documents read silently at the start of a meeting before any discussion. The argument must stand on its own in complete sentences, with reasoning and evidence, rather than as fragments a...","frontmatter":{"category":"organizations","related":["working-backwards","comments-capture-design-knowledge"],"sources":["Working Backwards"],"status":"draft","title":"Narrative Memos"},"id":"concept:narrative-memos","outgoing":["concept:narrative-memos--belongs-to--category:organizations--f485eb59c0","concept:narrative-memos--derived-from--reference:working-backwards--833ad33342","concept:narrative-memos--related-to--concept:comments-capture-design-knowledge--df777c4e7e","concept:narrative-memos--related-to--concept:working-backwards--c8383035b2"],"path":"concepts/narrative-memos.md","slug":"narrative-memos","sourceRefs":["reference:working-backwards"],"title":"Narrative Memos","type":"concept","urlPath":"/concepts/narrative-memos/"},{"backlinks":["concept:choice-architecture--related-to--concept:nudge--88d7e3851c","concept:default-options--related-to--concept:nudge--9386902c56","concept:libertarian-paternalism--related-to--concept:nudge--c0e18d2dc8","concept:structuring-complex-choices--related-to--concept:nudge--3edb0a3b10","reference:nudge--links-to--concept:nudge--9b90767197"],"categories":["decision-making"],"excerpt":"Any feature of choice architecture that predictably alters people's behavior without forbidding any options or significantly changing their economic incentives. To count as a nudge, the intervention must be easy and cheap to avoid: a default you can change, not a mandate; a re...","frontmatter":{"category":"decision-making","related":["choice-architecture","default-options","libertarian-paternalism","structuring-complex-choices"],"sources":["Nudge"],"status":"draft","title":"Nudge"},"id":"concept:nudge","outgoing":["concept:nudge--belongs-to--category:decision-making--7114858e0e","concept:nudge--derived-from--reference:nudge--e2c9c1bf3c","concept:nudge--related-to--concept:choice-architecture--fb11ef6737","concept:nudge--related-to--concept:default-options--9e67002a9a","concept:nudge--related-to--concept:libertarian-paternalism--1296429677","concept:nudge--related-to--concept:structuring-complex-choices--5de504973a"],"path":"concepts/nudge.md","slug":"nudge","sourceRefs":["reference:nudge"],"title":"Nudge","type":"concept","urlPath":"/concepts/nudge/"},{"backlinks":["concept:fail-fast--related-to--concept:observability--deb8bdcd98","concept:feedback-loops--related-to--concept:observability--4a3a22f66c","concept:service-level-objectives--related-to--concept:observability--2f2e392a0b","concept:toil--related-to--concept:observability--7e06efea64","mental-model:verification-over-authorship--references--concept:observability--c52f389ede","reference:site-reliability-engineering--links-to--concept:observability--59d96c7611"],"categories":["systems"],"excerpt":"Observability is the degree to which a system's internal health can be inferred from what it emits: metrics, logs, and traces. You cannot operate, debug, or improve what you cannot see. The practical core is to instrument for a small set of user centric signals (latency, traff...","frontmatter":{"category":"systems","mental_models":["verification-over-authorship"],"related":["service-level-objectives","feedback-loops","fail-fast","toil"],"sources":["Site Reliability Engineering"],"status":"draft","title":"Observability"},"id":"concept:observability","outgoing":["concept:observability--belongs-to--category:systems--ef04f51349","concept:observability--derived-from--reference:site-reliability-engineering--d0a58a9c50","concept:observability--references--mental-model:verification-over-authorship--9c61cd612d","concept:observability--related-to--concept:fail-fast--39f57b7f37","concept:observability--related-to--concept:feedback-loops--18ee1ee501","concept:observability--related-to--concept:service-level-objectives--1eb60ecc23","concept:observability--related-to--concept:toil--7226a4f44b"],"path":"concepts/observability.md","slug":"observability","sourceRefs":["reference:site-reliability-engineering"],"title":"Observability","type":"concept","urlPath":"/concepts/observability/"},{"backlinks":["concept:cognitive-ease--related-to--concept:obvious-code--4514e65bb8","concept:comments-capture-design-knowledge--related-to--concept:obvious-code--46d2e70f8e","concept:conceptual-model--related-to--concept:obvious-code--88ff3e597a","concept:design-it-twice--related-to--concept:obvious-code--ebda28c818","concept:discoverability--related-to--concept:obvious-code--752cf32dd1","concept:naming--related-to--concept:obvious-code--34aa7e6d35","concept:programming-by-coincidence--related-to--concept:obvious-code--f2a62b97f1","mental-model:design-for-understanding--references--concept:obvious-code--53b4af7fd4","reference:a-philosophy-of-software-design--links-to--concept:obvious-code--56f56297f0"],"categories":["design"],"excerpt":"Code is obvious when a reader can understand what it does and why with little effort, forming a correct mental model on the first read and rarely being surprised. Nonobvious code is the enemy. Code is read far more often than it is written, and obviousness is a property judged...","frontmatter":{"category":"design","mental_models":["design-for-understanding"],"related":["comments-capture-design-knowledge","naming","design-it-twice","discoverability","conceptual-model","cognitive-ease","programming-by-coincidence"],"sources":["A Philosophy of Software Design"],"status":"draft","title":"Obvious Code"},"id":"concept:obvious-code","outgoing":["concept:obvious-code--belongs-to--category:design--4352d97f4e","concept:obvious-code--derived-from--reference:a-philosophy-of-software-design--b08b1e81ff","concept:obvious-code--references--mental-model:design-for-understanding--a03fe5f78d","concept:obvious-code--related-to--concept:cognitive-ease--02bbcc19aa","concept:obvious-code--related-to--concept:comments-capture-design-knowledge--8d63f59c22","concept:obvious-code--related-to--concept:conceptual-model--e968982371","concept:obvious-code--related-to--concept:design-it-twice--0f573ec62f","concept:obvious-code--related-to--concept:discoverability--949b7f9cef","concept:obvious-code--related-to--concept:naming--abb4980cc6","concept:obvious-code--related-to--concept:programming-by-coincidence--75c1e615ec"],"path":"concepts/obvious-code.md","slug":"obvious-code","sourceRefs":["reference:a-philosophy-of-software-design"],"title":"Obvious Code","type":"concept","urlPath":"/concepts/obvious-code/"},{"backlinks":["concept:connascence--related-to--concept:orthogonality--9223231918","concept:coupling-and-cohesion--related-to--concept:orthogonality--20592dbaa3","concept:deep-modules--related-to--concept:orthogonality--2bed9fd4c2","concept:dry-principle--related-to--concept:orthogonality--3bb4b19ddc","concept:information-hiding--related-to--concept:orthogonality--5219a9fb80","concept:reversibility--related-to--concept:orthogonality--6340a0dd3e","mental-model:keep-options-open--references--concept:orthogonality--370379e249","pattern:modular-boundaries--references--concept:orthogonality--c1b62509d6","reference:the-pragmatic-programmer--links-to--concept:orthogonality--17752493e3"],"categories":["architecture"],"excerpt":"Two components are orthogonal when changing one has no effect on the other. An orthogonal system is composed of independent, self contained parts with a single, well defined responsibility each, so effects stay local. Orthogonality limits the blast radius of change: a modifica...","frontmatter":{"category":"architecture","mental_models":["keep-options-open"],"patterns":["modular-boundaries"],"related":["dry-principle","information-hiding","deep-modules","reversibility","connascence","coupling-and-cohesion"],"sources":["The Pragmatic Programmer"],"status":"draft","title":"Orthogonality"},"id":"concept:orthogonality","outgoing":["concept:orthogonality--belongs-to--category:architecture--47d125364c","concept:orthogonality--derived-from--reference:the-pragmatic-programmer--f8c78ec915","concept:orthogonality--references--mental-model:keep-options-open--ab247dc94f","concept:orthogonality--references--pattern:modular-boundaries--1fd7aaa4f1","concept:orthogonality--related-to--concept:connascence--3d068e4940","concept:orthogonality--related-to--concept:coupling-and-cohesion--65eab93c9e","concept:orthogonality--related-to--concept:deep-modules--6cbf012e46","concept:orthogonality--related-to--concept:dry-principle--67bd53b9fb","concept:orthogonality--related-to--concept:information-hiding--2bd32cadd3","concept:orthogonality--related-to--concept:reversibility--3e357fff1f"],"path":"concepts/orthogonality.md","slug":"orthogonality","sourceRefs":["reference:the-pragmatic-programmer"],"title":"Orthogonality","type":"concept","urlPath":"/concepts/orthogonality/"},{"backlinks":["concept:hindsight-bias--related-to--concept:overconfidence--0e7fc10b34","concept:planning-fallacy--related-to--concept:overconfidence--9d6fa11218","concept:wysiati--related-to--concept:overconfidence--a944fecea9","reference:thinking-fast-and-slow--links-to--concept:overconfidence--f70a5cdc6f"],"categories":["decision-making"],"excerpt":"People are systematically more confident in their judgments and forecasts than accuracy warrants. Subjective certainty reflects the coherence of the story they have constructed, not the evidence or their actual track record. Overconfidence drives bad forecasts, unheeded risk,...","frontmatter":{"category":"decision-making","related":["wysiati","planning-fallacy","hindsight-bias"],"sources":["Thinking, Fast and Slow"],"status":"draft","title":"Overconfidence"},"id":"concept:overconfidence","outgoing":["concept:overconfidence--belongs-to--category:decision-making--b129f144c1","concept:overconfidence--derived-from--reference:thinking-fast-and-slow--515197c0b2","concept:overconfidence--related-to--concept:hindsight-bias--4f49a0f1ec","concept:overconfidence--related-to--concept:planning-fallacy--5f5fab953f","concept:overconfidence--related-to--concept:wysiati--e3c1bdafd5"],"path":"concepts/overconfidence.md","slug":"overconfidence","sourceRefs":["reference:thinking-fast-and-slow"],"title":"Overconfidence","type":"concept","urlPath":"/concepts/overconfidence/"},{"backlinks":["concept:consensus--related-to--concept:partial-failure--4becb7dae9","concept:fault-tolerance--related-to--concept:partial-failure--d48c0422b0","concept:latent-failures--related-to--concept:partial-failure--61f5fa7ff3","concept:least-privilege--related-to--concept:partial-failure--df8a8f88b1","concept:unreliable-clocks--related-to--concept:partial-failure--9dd6659281","mental-model:failure-is-normal--references--concept:partial-failure--b9cfefc8c4","reference:designing-data-intensive-applications--links-to--concept:partial-failure--4614ccc5d5"],"categories":["systems"],"excerpt":"In a distributed system some parts can be broken while others keep working, and a node often cannot tell whether a remote node has failed, is merely slow, or whether the network dropped the message. Unlike a single machine that either works or crashes, distributed systems fail...","frontmatter":{"category":"systems","mental_models":["failure-is-normal"],"related":["fault-tolerance","unreliable-clocks","consensus","latent-failures","least-privilege"],"sources":["Designing Data-Intensive Applications"],"status":"draft","title":"Partial Failure"},"id":"concept:partial-failure","outgoing":["concept:partial-failure--belongs-to--category:systems--1132e7c82a","concept:partial-failure--derived-from--reference:designing-data-intensive-applications--b0385e4783","concept:partial-failure--references--mental-model:failure-is-normal--fa3904eb22","concept:partial-failure--related-to--concept:consensus--44b07a4828","concept:partial-failure--related-to--concept:fault-tolerance--ceba03304d","concept:partial-failure--related-to--concept:latent-failures--de375423f0","concept:partial-failure--related-to--concept:least-privilege--d591613fe7","concept:partial-failure--related-to--concept:unreliable-clocks--d09af8e32b"],"path":"concepts/partial-failure.md","slug":"partial-failure","sourceRefs":["reference:designing-data-intensive-applications"],"title":"Partial Failure","type":"concept","urlPath":"/concepts/partial-failure/"},{"backlinks":["concept:human-centered-design--related-to--concept:peak-end-rule--9604aeadd0","concept:substitution--related-to--concept:peak-end-rule--63ae1c7538","reference:thinking-fast-and-slow--links-to--concept:peak-end-rule--148a29ab1f"],"categories":["decision-making"],"excerpt":"People judge and remember an experience largely by its most intense moment (the peak) and how it ended, not by its overall sum or duration. The remembering self and the experiencing self diverge, and memory drives future choices. Because decisions are made by the remembering s...","frontmatter":{"category":"decision-making","related":["substitution","human-centered-design"],"sources":["Thinking, Fast and Slow"],"status":"draft","title":"Peak-End Rule"},"id":"concept:peak-end-rule","outgoing":["concept:peak-end-rule--belongs-to--category:decision-making--19ea14c4b4","concept:peak-end-rule--derived-from--reference:thinking-fast-and-slow--80d540833b","concept:peak-end-rule--related-to--concept:human-centered-design--de43c50bff","concept:peak-end-rule--related-to--concept:substitution--3d84f5be38"],"path":"concepts/peak-end-rule.md","slug":"peak-end-rule","sourceRefs":["reference:thinking-fast-and-slow"],"title":"Peak-End Rule","type":"concept","urlPath":"/concepts/peak-end-rule/"},{"backlinks":["concept:blameless-postmortem--related-to--concept:people-create-safety--80c745f6a3","concept:change-introduces-new-failure-modes--related-to--concept:people-create-safety--6b15fd520f","concept:degraded-mode-operation--related-to--concept:people-create-safety--f2a8c8e599","concept:generative-culture--related-to--concept:people-create-safety--8b3f4b1335","concept:hindsight-bias--related-to--concept:people-create-safety--56e390b824","concept:resilience--related-to--concept:people-create-safety--3aebef7edd","concept:safety-is-a-system-property--related-to--concept:people-create-safety--3613631ff8","reference:how-complex-systems-fail--links-to--concept:people-create-safety--a355a87031"],"categories":["systems"],"excerpt":"In complex systems, human practitioners are the adaptable element that continuously produces safety and reliability, by detecting problems, compensating for flaws, and adjusting to changing conditions. Safety is an ongoing activity, not a static state. Practitioners hold a dua...","frontmatter":{"category":"systems","related":["degraded-mode-operation","safety-is-a-system-property","change-introduces-new-failure-modes","hindsight-bias","resilience","blameless-postmortem","generative-culture"],"sources":["How Complex Systems Fail"],"status":"draft","title":"People Create Safety"},"id":"concept:people-create-safety","outgoing":["concept:people-create-safety--belongs-to--category:systems--aeb4b9c12f","concept:people-create-safety--derived-from--reference:how-complex-systems-fail--a5fafc0890","concept:people-create-safety--related-to--concept:blameless-postmortem--3e31e950b6","concept:people-create-safety--related-to--concept:change-introduces-new-failure-modes--d6fcc95008","concept:people-create-safety--related-to--concept:degraded-mode-operation--4a7217bc1a","concept:people-create-safety--related-to--concept:generative-culture--fcfb76494e","concept:people-create-safety--related-to--concept:hindsight-bias--c3a779ecf6","concept:people-create-safety--related-to--concept:resilience--3fbd9af325","concept:people-create-safety--related-to--concept:safety-is-a-system-property--5691fe05ae"],"path":"concepts/people-create-safety.md","slug":"people-create-safety","sourceRefs":["reference:how-complex-systems-fail"],"title":"People Create Safety","type":"concept","urlPath":"/concepts/people-create-safety/"},{"backlinks":["concept:design-it-twice--related-to--concept:plan-to-throw-one-away--3d50551b43","concept:second-system-effect--related-to--concept:plan-to-throw-one-away--3c40218511","concept:tracer-bullets--related-to--concept:plan-to-throw-one-away--45d1fd8af7","mental-model:design-is-an-investment--references--concept:plan-to-throw-one-away--a7828f8d47","reference:the-mythical-man-month--links-to--concept:plan-to-throw-one-away--f88f13b26b"],"categories":["design"],"excerpt":"When building something genuinely new, plan to build a pilot version expecting to discard it, because you will anyway. The first full attempt teaches what the real design should be, and delivering it as the product ships your learning draft. The hardest problems are not unders...","frontmatter":{"category":"design","mental_models":["design-is-an-investment"],"related":["design-it-twice","second-system-effect","tracer-bullets"],"sources":["The Mythical Man-Month"],"status":"draft","title":"Plan to Throw One Away"},"id":"concept:plan-to-throw-one-away","outgoing":["concept:plan-to-throw-one-away--belongs-to--category:design--8045fd6649","concept:plan-to-throw-one-away--derived-from--reference:the-mythical-man-month--a57eb56f1e","concept:plan-to-throw-one-away--references--mental-model:design-is-an-investment--25f200b0d7","concept:plan-to-throw-one-away--related-to--concept:design-it-twice--1c02c394fd","concept:plan-to-throw-one-away--related-to--concept:second-system-effect--42e880ef2a","concept:plan-to-throw-one-away--related-to--concept:tracer-bullets--19c87d26a5"],"path":"concepts/plan-to-throw-one-away.md","slug":"plan-to-throw-one-away","sourceRefs":["reference:the-mythical-man-month"],"title":"Plan to Throw One Away","type":"concept","urlPath":"/concepts/plan-to-throw-one-away/"},{"backlinks":["concept:overconfidence--related-to--concept:planning-fallacy--5f5fab953f","concept:regression-to-the-mean--related-to--concept:planning-fallacy--a468c0b246","reference:thinking-fast-and-slow--links-to--concept:planning-fallacy--c5d9e052bf"],"categories":["decision-making"],"excerpt":"Plans and forecasts are systematically too optimistic, built on best case scenarios and the specifics of the current case while ignoring how similar efforts actually went. Estimates skew toward the inside view. The inside view, this plan and these tasks, ignores the base rate...","frontmatter":{"category":"decision-making","related":["overconfidence","regression-to-the-mean"],"sources":["Thinking, Fast and Slow"],"status":"draft","title":"Planning Fallacy"},"id":"concept:planning-fallacy","outgoing":["concept:planning-fallacy--belongs-to--category:decision-making--5b4bcad62a","concept:planning-fallacy--derived-from--reference:thinking-fast-and-slow--ac0a7ed5be","concept:planning-fallacy--related-to--concept:overconfidence--9d6fa11218","concept:planning-fallacy--related-to--concept:regression-to-the-mean--3b69cd7f0c"],"path":"concepts/planning-fallacy.md","slug":"planning-fallacy","sourceRefs":["reference:thinking-fast-and-slow"],"title":"Planning Fallacy","type":"concept","urlPath":"/concepts/planning-fallacy/"},{"backlinks":["concept:balancing-feedback-loop--related-to--concept:policy-resistance--833c2ed0ae","concept:system-traps--related-to--concept:policy-resistance--978a3c65d1","reference:thinking-in-systems--links-to--concept:policy-resistance--5dd0819627"],"categories":["systems"],"excerpt":"A system trap where several actors pull a shared stock toward different goals, so any policy that moves it toward one actor's goal increases the others' effort to pull it back. The system stays stuck while everyone strains harder. It explains why well designed interventions pr...","frontmatter":{"category":"systems","related":["balancing-feedback-loop","system-traps"],"sources":["Thinking in Systems"],"status":"draft","title":"Policy Resistance"},"id":"concept:policy-resistance","outgoing":["concept:policy-resistance--belongs-to--category:systems--57b870e2ad","concept:policy-resistance--derived-from--reference:thinking-in-systems--85038c74f5","concept:policy-resistance--related-to--concept:balancing-feedback-loop--bd490e6258","concept:policy-resistance--related-to--concept:system-traps--8ddf240789"],"path":"concepts/policy-resistance.md","slug":"policy-resistance","sourceRefs":["reference:thinking-in-systems"],"title":"Policy Resistance","type":"concept","urlPath":"/concepts/policy-resistance/"},{"backlinks":["concept:essential-vs-accidental-complexity--related-to--concept:premature-optimization--83038ba983","concept:last-responsible-moment--related-to--concept:premature-optimization--f4de15e5c6","concept:refactoring--related-to--concept:premature-optimization--afdd60d85f","concept:scalability--related-to--concept:premature-optimization--044d598f21"],"categories":["complexity"],"excerpt":"Premature optimization is changing a design to improve performance before there is evidence that performance matters there. The discipline is to make the system correct and simple first, measure to find where time is actually spent, then optimize only the few places the measur...","frontmatter":{"category":"complexity","related":["last-responsible-moment","scalability","essential-vs-accidental-complexity","refactoring"],"sources":["A Philosophy of Software Design","The Pragmatic Programmer","Refactoring"],"status":"draft","title":"Premature Optimization"},"id":"concept:premature-optimization","outgoing":["concept:premature-optimization--belongs-to--category:complexity--8a1bdef066","concept:premature-optimization--derived-from--reference:a-philosophy-of-software-design--d5230c4588","concept:premature-optimization--derived-from--reference:refactoring--ee1722c010","concept:premature-optimization--derived-from--reference:the-pragmatic-programmer--27f4448a93","concept:premature-optimization--related-to--concept:essential-vs-accidental-complexity--a711dffc3c","concept:premature-optimization--related-to--concept:last-responsible-moment--38a243b7bf","concept:premature-optimization--related-to--concept:refactoring--18eacc28ac","concept:premature-optimization--related-to--concept:scalability--b7b67f0cbd"],"path":"concepts/premature-optimization.md","slug":"premature-optimization","sourceRefs":["reference:a-philosophy-of-software-design","reference:refactoring","reference:the-pragmatic-programmer"],"title":"Premature Optimization","type":"concept","urlPath":"/concepts/premature-optimization/"},{"backlinks":["concept:design-by-contract--related-to--concept:programming-by-coincidence--673cac63e4","concept:obvious-code--related-to--concept:programming-by-coincidence--75c1e615ec","reference:the-pragmatic-programmer--links-to--concept:programming-by-coincidence--768442d558"],"categories":["design"],"excerpt":"Relying on code that happens to work without understanding why, building on undocumented behavior, lucky timing, or side effects you never verified. The opposite is programming deliberately: knowing why each part works and what it depends on. Code that works by accident is a t...","frontmatter":{"category":"design","related":["obvious-code","design-by-contract"],"sources":["The Pragmatic Programmer"],"status":"draft","title":"Programming by Coincidence"},"id":"concept:programming-by-coincidence","outgoing":["concept:programming-by-coincidence--belongs-to--category:design--2a43e56d05","concept:programming-by-coincidence--derived-from--reference:the-pragmatic-programmer--e751530ea0","concept:programming-by-coincidence--related-to--concept:design-by-contract--26507ad2d1","concept:programming-by-coincidence--related-to--concept:obvious-code--f2a62b97f1"],"path":"concepts/programming-by-coincidence.md","slug":"programming-by-coincidence","sourceRefs":["reference:the-pragmatic-programmer"],"title":"Programming by Coincidence","type":"concept","urlPath":"/concepts/programming-by-coincidence/"},{"backlinks":["concept:complexity--related-to--concept:pull-complexity-downward--e82c67a418","concept:deep-modules--related-to--concept:pull-complexity-downward--d24464a425","concept:define-errors-out-of-existence--related-to--concept:pull-complexity-downward--4b3b47b07a","mental-model:complexity-should-be-hidden--references--concept:pull-complexity-downward--fbc6bc4456","reference:a-philosophy-of-software-design--links-to--concept:pull-complexity-downward--013b362557"],"categories":["complexity"],"excerpt":"When complexity is unavoidable, it is better to absorb it inside a module's implementation than to expose it through the interface. The module developer suffers so that every user does not. An interface's complexity is paid by everyone who uses the module, repeatedly, forever;...","frontmatter":{"category":"complexity","mental_models":["complexity-should-be-hidden"],"related":["complexity","deep-modules","define-errors-out-of-existence"],"sources":["A Philosophy of Software Design"],"status":"draft","title":"Pull Complexity Downward"},"id":"concept:pull-complexity-downward","outgoing":["concept:pull-complexity-downward--belongs-to--category:complexity--c13aadef00","concept:pull-complexity-downward--derived-from--reference:a-philosophy-of-software-design--98792ad0dc","concept:pull-complexity-downward--references--mental-model:complexity-should-be-hidden--d2cbf1bba4","concept:pull-complexity-downward--related-to--concept:complexity--0856dec2b8","concept:pull-complexity-downward--related-to--concept:deep-modules--f9e2f5bb4a","concept:pull-complexity-downward--related-to--concept:define-errors-out-of-existence--9d66a10a14"],"path":"concepts/pull-complexity-downward.md","slug":"pull-complexity-downward","sourceRefs":["reference:a-philosophy-of-software-design"],"title":"Pull Complexity Downward","type":"concept","urlPath":"/concepts/pull-complexity-downward/"},{"backlinks":["concept:automated-testing--related-to--concept:refactoring--b363dfaf73","concept:broken-windows--related-to--concept:refactoring--a697b9916d","concept:code-smells--related-to--concept:refactoring--b53283c206","concept:premature-optimization--related-to--concept:refactoring--18eacc28ac","concept:strategic-vs-tactical-programming--related-to--concept:refactoring--e884a25c3c","concept:technical-debt--related-to--concept:refactoring--a2c7803537","mental-model:design-is-an-investment--references--concept:refactoring--53f8823a25","reference:refactoring--links-to--concept:refactoring--bfcfd733b9"],"categories":["complexity"],"excerpt":"Changing the internal structure of software to make it easier to understand and cheaper to modify, without changing its observable behavior. The discipline is the method: small, behavior preserving steps, each verified by tests, so that improving the design is decoupled from t...","frontmatter":{"category":"complexity","mental_models":["design-is-an-investment"],"related":["code-smells","technical-debt","broken-windows","premature-optimization","strategic-vs-tactical-programming","automated-testing"],"sources":["Refactoring"],"status":"draft","title":"Refactoring"},"id":"concept:refactoring","outgoing":["concept:refactoring--belongs-to--category:complexity--da6937d3d5","concept:refactoring--derived-from--reference:refactoring--bbae01ae8b","concept:refactoring--references--mental-model:design-is-an-investment--e9500d6363","concept:refactoring--related-to--concept:automated-testing--08ec1d2aa5","concept:refactoring--related-to--concept:broken-windows--1c0a0fb8c9","concept:refactoring--related-to--concept:code-smells--4199154ef2","concept:refactoring--related-to--concept:premature-optimization--afdd60d85f","concept:refactoring--related-to--concept:strategic-vs-tactical-programming--1c78d69db4","concept:refactoring--related-to--concept:technical-debt--9da85ccee7"],"path":"concepts/refactoring.md","slug":"refactoring","sourceRefs":["reference:refactoring"],"title":"Refactoring","type":"concept","urlPath":"/concepts/refactoring/"},{"backlinks":["concept:declarative-programming--related-to--concept:referential-transparency--4e3da9f30b","concept:mutable-state--related-to--concept:referential-transparency--43e3f89a87","reference:out-of-the-tar-pit--links-to--concept:referential-transparency--f4c020bdf3"],"categories":["complexity"],"excerpt":"A property of an expression: it can be replaced by its value without changing the program's behavior. It follows from purity, a function that always returns the same output for the same input and has no side effects. Such code depends only on its arguments, never on hidden sta...","frontmatter":{"category":"complexity","related":["mutable-state","declarative-programming"],"sources":["Out of the Tar Pit"],"status":"draft","title":"Referential Transparency"},"id":"concept:referential-transparency","outgoing":["concept:referential-transparency--belongs-to--category:complexity--0f76798487","concept:referential-transparency--derived-from--reference:out-of-the-tar-pit--aa4d627b92","concept:referential-transparency--related-to--concept:declarative-programming--8e5c2df980","concept:referential-transparency--related-to--concept:mutable-state--3ec366f2cf"],"path":"concepts/referential-transparency.md","slug":"referential-transparency","sourceRefs":["reference:out-of-the-tar-pit"],"title":"Referential Transparency","type":"concept","urlPath":"/concepts/referential-transparency/"},{"backlinks":["concept:base-rate-neglect--related-to--concept:regression-to-the-mean--fd67422c4f","concept:planning-fallacy--related-to--concept:regression-to-the-mean--3b69cd7f0c","reference:thinking-fast-and-slow--links-to--concept:regression-to-the-mean--58e5637544"],"categories":["decision-making"],"excerpt":"Extreme outcomes tend to be followed by more average ones, simply because chance contributed to the extreme. No cause is needed; the pattern is statistical. People invent causal stories for what is just regression, crediting or blaming interventions that did nothing. It underl...","frontmatter":{"category":"decision-making","related":["base-rate-neglect","planning-fallacy"],"sources":["Thinking, Fast and Slow"],"status":"draft","title":"Regression to the Mean"},"id":"concept:regression-to-the-mean","outgoing":["concept:regression-to-the-mean--belongs-to--category:decision-making--9d418d8569","concept:regression-to-the-mean--derived-from--reference:thinking-fast-and-slow--56949e2b94","concept:regression-to-the-mean--related-to--concept:base-rate-neglect--b43f1690ac","concept:regression-to-the-mean--related-to--concept:planning-fallacy--a468c0b246"],"path":"concepts/regression-to-the-mean.md","slug":"regression-to-the-mean","sourceRefs":["reference:thinking-fast-and-slow"],"title":"Regression to the Mean","type":"concept","urlPath":"/concepts/regression-to-the-mean/"},{"backlinks":["concept:balancing-feedback-loop--related-to--concept:reinforcing-feedback-loop--2db355931a","concept:feedback-loops--related-to--concept:reinforcing-feedback-loop--8f8232b344","concept:tragedy-of-the-commons--related-to--concept:reinforcing-feedback-loop--fe941e3629","reference:thinking-in-systems--links-to--concept:reinforcing-feedback-loop--5f076678f2"],"categories":["systems"],"excerpt":"A self amplifying loop where more leads to more, and less leads to less: the stock feeds a flow that increases the stock further, producing exponential growth or, in reverse, collapse. Reinforcing loops explain runaway dynamics such as compounding, viral adoption, and vicious...","frontmatter":{"category":"systems","related":["feedback-loops","balancing-feedback-loop","tragedy-of-the-commons"],"sources":["Thinking in Systems"],"status":"draft","title":"Reinforcing Feedback Loop"},"id":"concept:reinforcing-feedback-loop","outgoing":["concept:reinforcing-feedback-loop--belongs-to--category:systems--ced5e33582","concept:reinforcing-feedback-loop--derived-from--reference:thinking-in-systems--e944becf62","concept:reinforcing-feedback-loop--related-to--concept:balancing-feedback-loop--ccb2e3b5ee","concept:reinforcing-feedback-loop--related-to--concept:feedback-loops--c5f67f6e95","concept:reinforcing-feedback-loop--related-to--concept:tragedy-of-the-commons--06ecf7aa9b"],"path":"concepts/reinforcing-feedback-loop.md","slug":"reinforcing-feedback-loop","sourceRefs":["reference:thinking-in-systems"],"title":"Reinforcing Feedback Loop","type":"concept","urlPath":"/concepts/reinforcing-feedback-loop/"},{"backlinks":["concept:degraded-mode-operation--related-to--concept:resilience--16000db468","concept:fault-tolerance--related-to--concept:resilience--d83fa10011","concept:feedback-loops--related-to--concept:resilience--acc24e620f","concept:hierarchy--related-to--concept:resilience--1cefac3720","concept:people-create-safety--related-to--concept:resilience--3fbd9af325","concept:safety-is-a-system-property--related-to--concept:resilience--3ee2c751bf","concept:self-organization--related-to--concept:resilience--aa4a4fae12","reference:how-complex-systems-fail--links-to--concept:resilience--d825f6e937","reference:thinking-in-systems--links-to--concept:resilience--b7f3829621"],"categories":["systems"],"excerpt":"A system's ability to recover its function and structure after disturbance, to persist within a variable environment. Resilience comes from rich, overlapping, redundant feedback loops, not from optimization toward a single target. Resilient systems absorb shocks and repair the...","frontmatter":{"category":"systems","related":["feedback-loops","self-organization","hierarchy","degraded-mode-operation","safety-is-a-system-property","people-create-safety","fault-tolerance"],"sources":["Thinking in Systems","How Complex Systems Fail"],"status":"draft","title":"Resilience"},"id":"concept:resilience","outgoing":["concept:resilience--belongs-to--category:systems--2d8bd6fea9","concept:resilience--derived-from--reference:how-complex-systems-fail--6d1cc745a7","concept:resilience--derived-from--reference:thinking-in-systems--829f62fe64","concept:resilience--related-to--concept:degraded-mode-operation--702a4670d2","concept:resilience--related-to--concept:fault-tolerance--a356f0d597","concept:resilience--related-to--concept:feedback-loops--46aebd8b38","concept:resilience--related-to--concept:hierarchy--d79d2ef3fe","concept:resilience--related-to--concept:people-create-safety--3aebef7edd","concept:resilience--related-to--concept:safety-is-a-system-property--68c53af2a4","concept:resilience--related-to--concept:self-organization--ad70ed2d0b"],"path":"concepts/resilience.md","slug":"resilience","sourceRefs":["reference:how-complex-systems-fail","reference:thinking-in-systems"],"title":"Resilience","type":"concept","urlPath":"/concepts/resilience/"},{"backlinks":["concept:batch-size--related-to--concept:reversibility--5ffdc3f62d","concept:derived-data--related-to--concept:reversibility--70c1f6b992","concept:last-responsible-moment--related-to--concept:reversibility--7bca679664","concept:orthogonality--related-to--concept:reversibility--3e357fff1f","concept:schema-evolution--related-to--concept:reversibility--368e638c0c","concept:tracer-bullets--related-to--concept:reversibility--2be291e605","mental-model:keep-options-open--references--concept:reversibility--6a92a49e8e","pattern:continuous-delivery--references--concept:reversibility--ead24106ad","reference:the-pragmatic-programmer--links-to--concept:reversibility--b531f17108"],"categories":["architecture"],"excerpt":"There are no final decisions. Because requirements, environments, and understanding all change, good design keeps important decisions reversible, so a choice that turns out wrong can be undone without rewriting everything. Avoid one way doors where a cheaper two way door exist...","frontmatter":{"category":"architecture","mental_models":["keep-options-open"],"patterns":["continuous-delivery"],"related":["orthogonality","tracer-bullets","schema-evolution","derived-data","last-responsible-moment","batch-size"],"sources":["The Pragmatic Programmer","Designing Data-Intensive Applications","Fundamentals of Software Architecture"],"status":"draft","title":"Reversibility"},"id":"concept:reversibility","outgoing":["concept:reversibility--belongs-to--category:architecture--17d43abb09","concept:reversibility--derived-from--reference:designing-data-intensive-applications--25871d1bd8","concept:reversibility--derived-from--reference:fundamentals-of-software-architecture--0803764480","concept:reversibility--derived-from--reference:the-pragmatic-programmer--dea943285f","concept:reversibility--references--mental-model:keep-options-open--b7b11d6426","concept:reversibility--references--pattern:continuous-delivery--98829701a7","concept:reversibility--related-to--concept:batch-size--fd060f823a","concept:reversibility--related-to--concept:derived-data--61c3499701","concept:reversibility--related-to--concept:last-responsible-moment--65c1436e59","concept:reversibility--related-to--concept:orthogonality--6340a0dd3e","concept:reversibility--related-to--concept:schema-evolution--2a06f9c348","concept:reversibility--related-to--concept:tracer-bullets--7ea881d84d"],"path":"concepts/reversibility.md","slug":"reversibility","sourceRefs":["reference:designing-data-intensive-applications","reference:fundamentals-of-software-architecture","reference:the-pragmatic-programmer"],"title":"Reversibility","type":"concept","urlPath":"/concepts/reversibility/"},{"backlinks":["concept:blameless-postmortem--related-to--concept:root-cause-is-a-fallacy--de058570af","concept:hindsight-bias--related-to--concept:root-cause-is-a-fallacy--dea2788e37","concept:safety-is-a-system-property--related-to--concept:root-cause-is-a-fallacy--8515cc0ba6","concept:system-traps--related-to--concept:root-cause-is-a-fallacy--de940b4811","mental-model:errors-are-design-failures--references--concept:root-cause-is-a-fallacy--593182b8bc","reference:how-complex-systems-fail--links-to--concept:root-cause-is-a-fallacy--a13cc55237"],"categories":["systems"],"excerpt":"Catastrophe in a complex system has no single root cause. It arises from multiple contributing conditions combining, none individually sufficient. Naming one \"root cause\" is a choice driven by the need for closure, not by the structure of the failure. Stopping at a root cause,...","frontmatter":{"category":"systems","mental_models":["errors-are-design-failures"],"related":["hindsight-bias","safety-is-a-system-property","system-traps","blameless-postmortem"],"sources":["How Complex Systems Fail"],"status":"draft","title":"Root Cause Is a Fallacy"},"id":"concept:root-cause-is-a-fallacy","outgoing":["concept:root-cause-is-a-fallacy--belongs-to--category:systems--7e9059fbe4","concept:root-cause-is-a-fallacy--derived-from--reference:how-complex-systems-fail--6c5d4d2331","concept:root-cause-is-a-fallacy--references--mental-model:errors-are-design-failures--573dfea9e3","concept:root-cause-is-a-fallacy--related-to--concept:blameless-postmortem--0ebd78e452","concept:root-cause-is-a-fallacy--related-to--concept:hindsight-bias--4d99859d36","concept:root-cause-is-a-fallacy--related-to--concept:safety-is-a-system-property--4a661f8d90","concept:root-cause-is-a-fallacy--related-to--concept:system-traps--de36c67fd6"],"path":"concepts/root-cause-is-a-fallacy.md","slug":"root-cause-is-a-fallacy","sourceRefs":["reference:how-complex-systems-fail"],"title":"Root Cause Is a Fallacy","type":"concept","urlPath":"/concepts/root-cause-is-a-fallacy/"},{"backlinks":["concept:defense-in-depth--related-to--concept:safety-is-a-system-property--b43fb34c7f","concept:people-create-safety--related-to--concept:safety-is-a-system-property--5691fe05ae","concept:resilience--related-to--concept:safety-is-a-system-property--68c53af2a4","concept:root-cause-is-a-fallacy--related-to--concept:safety-is-a-system-property--4a661f8d90","concept:threat-modeling--related-to--concept:safety-is-a-system-property--a06047bca2","mental-model:structure-drives-behavior--references--concept:safety-is-a-system-property--3c38724455","reference:how-complex-systems-fail--links-to--concept:safety-is-a-system-property--17e3ea896b"],"categories":["systems"],"excerpt":"Safety, and reliability with it, is an emergent property of a system as a whole, not something stored in any component. You cannot make a system safe by making each part safe in isolation, because most behavior comes from how the parts interact. It redirects effort from harden...","frontmatter":{"category":"systems","mental_models":["structure-drives-behavior"],"related":["defense-in-depth","root-cause-is-a-fallacy","people-create-safety","resilience","threat-modeling"],"sources":["How Complex Systems Fail","Threat Modeling"],"status":"draft","title":"Safety Is a System Property"},"id":"concept:safety-is-a-system-property","outgoing":["concept:safety-is-a-system-property--belongs-to--category:systems--edecedd858","concept:safety-is-a-system-property--derived-from--reference:how-complex-systems-fail--e4d88c7735","concept:safety-is-a-system-property--derived-from--reference:threat-modeling--40fd4a302d","concept:safety-is-a-system-property--references--mental-model:structure-drives-behavior--16e824c83d","concept:safety-is-a-system-property--related-to--concept:defense-in-depth--51f4a5aea6","concept:safety-is-a-system-property--related-to--concept:people-create-safety--3613631ff8","concept:safety-is-a-system-property--related-to--concept:resilience--3ee2c751bf","concept:safety-is-a-system-property--related-to--concept:root-cause-is-a-fallacy--8515cc0ba6","concept:safety-is-a-system-property--related-to--concept:threat-modeling--21a868fdfe"],"path":"concepts/safety-is-a-system-property.md","slug":"safety-is-a-system-property","sourceRefs":["reference:how-complex-systems-fail","reference:threat-modeling"],"title":"Safety Is a System Property","type":"concept","urlPath":"/concepts/safety-is-a-system-property/"},{"backlinks":["concept:architecture-characteristics--related-to--concept:scalability--db7a2c5d32","concept:premature-optimization--related-to--concept:scalability--b7b67f0cbd","concept:tail-latency--related-to--concept:scalability--7bc45524f6","concept:throughput--related-to--concept:scalability--933817f97d","mental-model:everything-is-a-tradeoff--references--concept:scalability--0c2fc0f8c2","reference:designing-data-intensive-applications--links-to--concept:scalability--4ab9f1486f"],"categories":["architecture"],"excerpt":"A system's ability to cope with increased load. It is not a one dimensional label a system simply \"has\"; it is a question: if load grows in a specific way, what are our options for handling it? Answering it requires describing load with concrete parameters and performance with...","frontmatter":{"category":"architecture","mental_models":["everything-is-a-tradeoff"],"related":["tail-latency","throughput","architecture-characteristics","premature-optimization"],"sources":["Designing Data-Intensive Applications"],"status":"draft","title":"Scalability"},"id":"concept:scalability","outgoing":["concept:scalability--belongs-to--category:architecture--35ab41b3aa","concept:scalability--derived-from--reference:designing-data-intensive-applications--5bd945a39b","concept:scalability--references--mental-model:everything-is-a-tradeoff--c0dc6607fe","concept:scalability--related-to--concept:architecture-characteristics--4420f49a45","concept:scalability--related-to--concept:premature-optimization--044d598f21","concept:scalability--related-to--concept:tail-latency--38a71d5103","concept:scalability--related-to--concept:throughput--6b4c18ddb5"],"path":"concepts/scalability.md","slug":"scalability","sourceRefs":["reference:designing-data-intensive-applications"],"title":"Scalability","type":"concept","urlPath":"/concepts/scalability/"},{"backlinks":["concept:derived-data--related-to--concept:schema-evolution--7b5d9ee0c8","concept:reversibility--related-to--concept:schema-evolution--2a06f9c348","mental-model:keep-options-open--references--concept:schema-evolution--3a096dfdef","reference:designing-data-intensive-applications--links-to--concept:schema-evolution--dc720393e0"],"categories":["architecture"],"excerpt":"Designing data encodings so formats can change over time without breaking running systems. Two directions matter: backward compatibility (new code can read data written by old code) and forward compatibility (old code can read data written by new code). Both are needed wheneve...","frontmatter":{"category":"architecture","mental_models":["keep-options-open"],"related":["reversibility","derived-data"],"sources":["Designing Data-Intensive Applications"],"status":"draft","title":"Schema Evolution"},"id":"concept:schema-evolution","outgoing":["concept:schema-evolution--belongs-to--category:architecture--7e56d9807c","concept:schema-evolution--derived-from--reference:designing-data-intensive-applications--a4f03b9294","concept:schema-evolution--references--mental-model:keep-options-open--c36da602d0","concept:schema-evolution--related-to--concept:derived-data--216b0498d7","concept:schema-evolution--related-to--concept:reversibility--368e638c0c"],"path":"concepts/schema-evolution.md","slug":"schema-evolution","sourceRefs":["reference:designing-data-intensive-applications"],"title":"Schema Evolution","type":"concept","urlPath":"/concepts/schema-evolution/"},{"backlinks":["concept:complexity--related-to--concept:second-system-effect--9809b0b375","concept:conceptual-integrity--related-to--concept:second-system-effect--4dc5243a39","concept:essential-vs-accidental-complexity--related-to--concept:second-system-effect--a85d3ac37d","concept:plan-to-throw-one-away--related-to--concept:second-system-effect--42e880ef2a","reference:the-mythical-man-month--links-to--concept:second-system-effect--7c2249c583"],"categories":["architecture"],"excerpt":"The second system a designer builds is the most dangerous, because success with a lean first system breeds the confidence to over engineer the second, cramming in every feature and embellishment that was wisely left out before. It names a predictable failure of experience: the...","frontmatter":{"category":"architecture","related":["essential-vs-accidental-complexity","conceptual-integrity","complexity","plan-to-throw-one-away"],"sources":["The Mythical Man-Month"],"status":"draft","title":"Second-System Effect"},"id":"concept:second-system-effect","outgoing":["concept:second-system-effect--belongs-to--category:architecture--b3a4ed73ba","concept:second-system-effect--derived-from--reference:the-mythical-man-month--7d63003f72","concept:second-system-effect--related-to--concept:complexity--c1e5a87f39","concept:second-system-effect--related-to--concept:conceptual-integrity--ab7731c419","concept:second-system-effect--related-to--concept:essential-vs-accidental-complexity--93cd590c30","concept:second-system-effect--related-to--concept:plan-to-throw-one-away--3c40218511"],"path":"concepts/second-system-effect.md","slug":"second-system-effect","sourceRefs":["reference:the-mythical-man-month"],"title":"Second-System Effect","type":"concept","urlPath":"/concepts/second-system-effect/"},{"backlinks":["concept:hierarchy--related-to--concept:self-organization--7c7fff2139","concept:resilience--related-to--concept:self-organization--ad70ed2d0b","reference:thinking-in-systems--links-to--concept:self-organization--69b92200fa"],"categories":["systems"],"excerpt":"The capacity of a system to make its own structure more complex, to learn, diversify, and create new patterns without external direction. It arises from simple organizing rules combined with the freedom to experiment. Self organization is the source of adaptation, evolution, a...","frontmatter":{"category":"systems","related":["resilience","hierarchy"],"sources":["Thinking in Systems"],"status":"draft","title":"Self-Organization"},"id":"concept:self-organization","outgoing":["concept:self-organization--belongs-to--category:systems--014391bc6a","concept:self-organization--derived-from--reference:thinking-in-systems--87beb11597","concept:self-organization--related-to--concept:hierarchy--876dabdd09","concept:self-organization--related-to--concept:resilience--aa4a4fae12"],"path":"concepts/self-organization.md","slug":"self-organization","sourceRefs":["reference:thinking-in-systems"],"title":"Self-Organization","type":"concept","urlPath":"/concepts/self-organization/"},{"backlinks":["concept:error-budgets--related-to--concept:service-level-objectives--c1ba578c01","concept:fault-tolerance--related-to--concept:service-level-objectives--4f7511f2fa","concept:input-vs-output-metrics--related-to--concept:service-level-objectives--57c43d3efa","concept:observability--related-to--concept:service-level-objectives--1eb60ecc23","mental-model:everything-is-a-tradeoff--references--concept:service-level-objectives--5b16a2c06e","reference:site-reliability-engineering--links-to--concept:service-level-objectives--aa51d67e64"],"categories":["systems"],"excerpt":"A Service Level Objective (SLO) is an explicit target for a service's reliability, expressed over a service level indicator (SLI): a carefully chosen metric of user visible health such as the fraction of requests served correctly and quickly. The SLO is the line the service is...","frontmatter":{"category":"systems","mental_models":["everything-is-a-tradeoff"],"related":["error-budgets","observability","fault-tolerance","input-vs-output-metrics"],"sources":["Site Reliability Engineering"],"status":"draft","title":"Service Level Objectives"},"id":"concept:service-level-objectives","outgoing":["concept:service-level-objectives--belongs-to--category:systems--82cc95d207","concept:service-level-objectives--derived-from--reference:site-reliability-engineering--3068f66613","concept:service-level-objectives--references--mental-model:everything-is-a-tradeoff--e5204b5627","concept:service-level-objectives--related-to--concept:error-budgets--722bceb8c0","concept:service-level-objectives--related-to--concept:fault-tolerance--fb6dff55be","concept:service-level-objectives--related-to--concept:input-vs-output-metrics--04bf0ecb44","concept:service-level-objectives--related-to--concept:observability--2f2e392a0b"],"path":"concepts/service-level-objectives.md","slug":"service-level-objectives","sourceRefs":["reference:site-reliability-engineering"],"title":"Service Level Objectives","type":"concept","urlPath":"/concepts/service-level-objectives/"},{"backlinks":["concept:feedback--related-to--concept:seven-stages-of-action--a4e24cb942","concept:gulfs-of-execution-and-evaluation--related-to--concept:seven-stages-of-action--02b501fda7","concept:slips-and-mistakes--related-to--concept:seven-stages-of-action--545df0e795","reference:the-design-of-everyday-things--links-to--concept:seven-stages-of-action--52f901098d"],"categories":["design"],"excerpt":"Norman's model of how people act: form a goal, then plan, specify, and perform actions (execution), then perceive, interpret, and compare the result against the goal (evaluation). Most of these stages happen subconsciously. Breaking action into stages shows exactly where a des...","frontmatter":{"category":"design","related":["feedback","gulfs-of-execution-and-evaluation","slips-and-mistakes"],"sources":["The Design of Everyday Things"],"status":"draft","title":"Seven Stages of Action"},"id":"concept:seven-stages-of-action","outgoing":["concept:seven-stages-of-action--belongs-to--category:design--ab8bdd1e7c","concept:seven-stages-of-action--derived-from--reference:the-design-of-everyday-things--9f7b407e68","concept:seven-stages-of-action--related-to--concept:feedback--c5763a6a0d","concept:seven-stages-of-action--related-to--concept:gulfs-of-execution-and-evaluation--3dfb63b5f2","concept:seven-stages-of-action--related-to--concept:slips-and-mistakes--e215f6e32c"],"path":"concepts/seven-stages-of-action.md","slug":"seven-stages-of-action","sourceRefs":["reference:the-design-of-everyday-things"],"title":"Seven Stages of Action","type":"concept","urlPath":"/concepts/seven-stages-of-action/"},{"backlinks":["concept:delays--related-to--concept:shifting-the-burden--110fa3dbad","concept:system-traps--related-to--concept:shifting-the-burden--6256bcb48b","reference:thinking-in-systems--links-to--concept:shifting-the-burden--e0a2865748"],"categories":["systems"],"excerpt":"A system trap, also called addiction or dependence, where a symptomatic fix relieves a problem in the short term but undermines the system's own capacity to solve it, so reliance on the fix grows and each round needs a larger dose for the same effect. The quick fix is attracti...","frontmatter":{"category":"systems","related":["delays","system-traps"],"sources":["Thinking in Systems"],"status":"draft","title":"Shifting the Burden"},"id":"concept:shifting-the-burden","outgoing":["concept:shifting-the-burden--belongs-to--category:systems--2e1e9b425d","concept:shifting-the-burden--derived-from--reference:thinking-in-systems--2e47ccbac3","concept:shifting-the-burden--related-to--concept:delays--a33ece4b54","concept:shifting-the-burden--related-to--concept:system-traps--650b58c192"],"path":"concepts/shifting-the-burden.md","slug":"shifting-the-burden","sourceRefs":["reference:thinking-in-systems"],"title":"Shifting the Burden","type":"concept","urlPath":"/concepts/shifting-the-burden/"},{"backlinks":["concept:affordances--related-to--concept:signifiers--b2aa011812","concept:discoverability--related-to--concept:signifiers--ba726b6cc5","concept:feedback--related-to--concept:signifiers--c2c0529647","mental-model:design-for-understanding--references--concept:signifiers--271d429bfe","reference:the-design-of-everyday-things--links-to--concept:signifiers--9e6cfa85df"],"categories":["design"],"excerpt":"A signifier is any perceivable signal that communicates where and how an action should take place: a label, an icon, a visible cue. Where affordances determine what is possible, signifiers communicate it. People act on what they perceive, not on what is possible. A door with a...","frontmatter":{"category":"design","related":["affordances","discoverability","feedback"],"sources":["The Design of Everyday Things"],"status":"draft","title":"Signifiers"},"id":"concept:signifiers","outgoing":["concept:signifiers--belongs-to--category:design--d010e5b6b1","concept:signifiers--derived-from--reference:the-design-of-everyday-things--8ea136697a","concept:signifiers--related-to--concept:affordances--1c9c1c6180","concept:signifiers--related-to--concept:discoverability--f0735733ef","concept:signifiers--related-to--concept:feedback--db3d3b6ad1"],"path":"concepts/signifiers.md","slug":"signifiers","sourceRefs":["reference:the-design-of-everyday-things"],"title":"Signifiers","type":"concept","urlPath":"/concepts/signifiers/"},{"backlinks":["concept:conways-law--related-to--concept:single-threaded-leadership--603ad2045c","concept:mechanisms--related-to--concept:single-threaded-leadership--e2bbe18d81","concept:team-first-thinking--related-to--concept:single-threaded-leadership--826e0ca7bc","reference:working-backwards--links-to--concept:single-threaded-leadership--5a53c3e6fd"],"categories":["organizations"],"excerpt":"Assigning one person, supported by a dedicated and largely autonomous team, to own a single initiative and nothing else. The \"single thread\" is that the owner's attention is not divided across competing priorities, and the team has the people and authority it needs so progress...","frontmatter":{"category":"organizations","related":["mechanisms","team-first-thinking","conways-law"],"sources":["Working Backwards"],"status":"draft","title":"Single-Threaded Leadership"},"id":"concept:single-threaded-leadership","outgoing":["concept:single-threaded-leadership--belongs-to--category:organizations--67bed91a78","concept:single-threaded-leadership--derived-from--reference:working-backwards--604c856823","concept:single-threaded-leadership--related-to--concept:conways-law--8b26212e86","concept:single-threaded-leadership--related-to--concept:mechanisms--1621b23e9e","concept:single-threaded-leadership--related-to--concept:team-first-thinking--c2c178b1f8"],"path":"concepts/single-threaded-leadership.md","slug":"single-threaded-leadership","sourceRefs":["reference:working-backwards"],"title":"Single-Threaded Leadership","type":"concept","urlPath":"/concepts/single-threaded-leadership/"},{"backlinks":["concept:forcing-functions--related-to--concept:slips-and-mistakes--df8aa03c47","concept:human-centered-design--related-to--concept:slips-and-mistakes--6b694b3220","concept:knowledge-in-the-world--related-to--concept:slips-and-mistakes--bc100dec05","concept:seven-stages-of-action--related-to--concept:slips-and-mistakes--e215f6e32c","mental-model:errors-are-design-failures--references--concept:slips-and-mistakes--3946cb0812","pattern:error-resistant-design--references--concept:slips-and-mistakes--9bfea8c317","reference:the-design-of-everyday-things--links-to--concept:slips-and-mistakes--e4bb8dc89c"],"categories":["design"],"excerpt":"Two kinds of human error. A slip is doing the wrong action while intending the right one, an execution failure usually caused by inattention or habit. A mistake is forming the wrong intention or plan, a knowledge or rule failure. The two need different design remedies. Norman...","frontmatter":{"category":"design","mental_models":["errors-are-design-failures"],"patterns":["error-resistant-design"],"related":["forcing-functions","seven-stages-of-action","knowledge-in-the-world","human-centered-design"],"sources":["The Design of Everyday Things"],"status":"draft","title":"Slips and Mistakes"},"id":"concept:slips-and-mistakes","outgoing":["concept:slips-and-mistakes--belongs-to--category:design--fb4a328f55","concept:slips-and-mistakes--derived-from--reference:the-design-of-everyday-things--d63b2ca209","concept:slips-and-mistakes--references--mental-model:errors-are-design-failures--85bca909f1","concept:slips-and-mistakes--references--pattern:error-resistant-design--df789ebd16","concept:slips-and-mistakes--related-to--concept:forcing-functions--2c01415e54","concept:slips-and-mistakes--related-to--concept:human-centered-design--f929c025ac","concept:slips-and-mistakes--related-to--concept:knowledge-in-the-world--2c3a7af20a","concept:slips-and-mistakes--related-to--concept:seven-stages-of-action--545df0e795"],"path":"concepts/slips-and-mistakes.md","slug":"slips-and-mistakes","sourceRefs":["reference:the-design-of-everyday-things"],"title":"Slips and Mistakes","type":"concept","urlPath":"/concepts/slips-and-mistakes/"},{"backlinks":["concept:batch-size--related-to--concept:software-delivery-performance--9be500f887","concept:feedback-loops--related-to--concept:software-delivery-performance--18bd783e3a","concept:generative-culture--related-to--concept:software-delivery-performance--b222af3069","concept:input-vs-output-metrics--related-to--concept:software-delivery-performance--9ed5044e6f","concept:throughput--related-to--concept:software-delivery-performance--c381548d9b","mental-model:optimize-the-whole--references--concept:software-delivery-performance--05e9cb9b16","reference:accelerate--links-to--concept:software-delivery-performance--0d01915bfa"],"categories":["systems"],"excerpt":"The measurable capability of an organization to deliver changes to users quickly and reliably. It is operationalized by four metrics: deployment frequency and change lead time (throughput), and change failure rate and time to restore service (stability). The central, counterin...","frontmatter":{"category":"systems","mental_models":["optimize-the-whole"],"related":["batch-size","throughput","feedback-loops","input-vs-output-metrics","generative-culture"],"sources":["Accelerate"],"status":"draft","title":"Software Delivery Performance"},"id":"concept:software-delivery-performance","outgoing":["concept:software-delivery-performance--belongs-to--category:systems--c703fa501a","concept:software-delivery-performance--derived-from--reference:accelerate--d049fa1a0b","concept:software-delivery-performance--references--mental-model:optimize-the-whole--d1c4bbd69d","concept:software-delivery-performance--related-to--concept:batch-size--7fa1c53936","concept:software-delivery-performance--related-to--concept:feedback-loops--000acdc498","concept:software-delivery-performance--related-to--concept:generative-culture--bd30228120","concept:software-delivery-performance--related-to--concept:input-vs-output-metrics--f8c3e78faa","concept:software-delivery-performance--related-to--concept:throughput--6d0cea9c2e"],"path":"concepts/software-delivery-performance.md","slug":"software-delivery-performance","sourceRefs":["reference:accelerate"],"title":"Software Delivery Performance","type":"concept","urlPath":"/concepts/software-delivery-performance/"},{"backlinks":["concept:feedback-loops--related-to--concept:stock-and-flow--fa86ae172a","concept:leverage-points--related-to--concept:stock-and-flow--d47f009a5b","mental-model:structure-drives-behavior--references--concept:stock-and-flow--3eb4392b51","reference:thinking-in-systems--links-to--concept:stock-and-flow--e898821fcc"],"categories":["systems"],"excerpt":"A stock is an accumulation, the amount of something present in a system at a moment in time. Flows are the rates that fill or drain it. Stocks are the memory of a system; they change only through their flows. Stocks change gradually even when flows change abruptly, which is th...","frontmatter":{"category":"systems","related":["feedback-loops","leverage-points"],"sources":["Thinking in Systems"],"status":"draft","title":"Stocks and Flows"},"id":"concept:stock-and-flow","outgoing":["concept:stock-and-flow--belongs-to--category:systems--3c0417fa9b","concept:stock-and-flow--derived-from--reference:thinking-in-systems--a11d3f3d60","concept:stock-and-flow--related-to--concept:feedback-loops--d95a35b931","concept:stock-and-flow--related-to--concept:leverage-points--05538f3de7"],"path":"concepts/stock-and-flow.md","slug":"stock-and-flow","sourceRefs":["reference:thinking-in-systems"],"title":"Stocks and Flows","type":"concept","urlPath":"/concepts/stock-and-flow/"},{"backlinks":["concept:broken-windows--related-to--concept:strategic-vs-tactical-programming--8bcc74ffd0","concept:complexity--related-to--concept:strategic-vs-tactical-programming--45f5c19339","concept:core-domain--related-to--concept:strategic-vs-tactical-programming--b7da1ac8d0","concept:refactoring--related-to--concept:strategic-vs-tactical-programming--1c78d69db4","concept:technical-debt--related-to--concept:strategic-vs-tactical-programming--c88b0ba634","mental-model:design-is-an-investment--references--concept:strategic-vs-tactical-programming--846d9fb801","reference:a-philosophy-of-software-design--links-to--concept:strategic-vs-tactical-programming--168f939d26"],"categories":["complexity"],"excerpt":"Two stances toward writing code. Tactical programming optimizes for getting the current feature working as fast as possible. Strategic programming treats working code as necessary but not sufficient, and invests continuously in a good design. Complexity accumulates one shortcu...","frontmatter":{"category":"complexity","mental_models":["design-is-an-investment"],"related":["complexity","broken-windows","technical-debt","refactoring","core-domain"],"sources":["A Philosophy of Software Design"],"status":"draft","title":"Strategic vs Tactical Programming"},"id":"concept:strategic-vs-tactical-programming","outgoing":["concept:strategic-vs-tactical-programming--belongs-to--category:complexity--aa49924b32","concept:strategic-vs-tactical-programming--derived-from--reference:a-philosophy-of-software-design--67ce1e1bd9","concept:strategic-vs-tactical-programming--references--mental-model:design-is-an-investment--8620a9436a","concept:strategic-vs-tactical-programming--related-to--concept:broken-windows--f11563fa8a","concept:strategic-vs-tactical-programming--related-to--concept:complexity--7f397705e6","concept:strategic-vs-tactical-programming--related-to--concept:core-domain--6cc9f0341b","concept:strategic-vs-tactical-programming--related-to--concept:refactoring--e884a25c3c","concept:strategic-vs-tactical-programming--related-to--concept:technical-debt--bda693c14c"],"path":"concepts/strategic-vs-tactical-programming.md","slug":"strategic-vs-tactical-programming","sourceRefs":["reference:a-philosophy-of-software-design"],"title":"Strategic vs Tactical Programming","type":"concept","urlPath":"/concepts/strategic-vs-tactical-programming/"},{"backlinks":["concept:choice-architecture--related-to--concept:structuring-complex-choices--8fd703533f","concept:nudge--related-to--concept:structuring-complex-choices--5de504973a","reference:nudge--links-to--concept:structuring-complex-choices--d7e20ed4fc"],"categories":["decision-making"],"excerpt":"How a choice is organized when options are numerous or attributes are hard to compare: how many options are shown, how they are grouped and ordered, which are eliminated, and what aids help people compare. With few options people weigh attributes directly; as options multiply...","frontmatter":{"category":"decision-making","related":["nudge","choice-architecture"],"sources":["Nudge"],"status":"draft","title":"Structuring Complex Choices"},"id":"concept:structuring-complex-choices","outgoing":["concept:structuring-complex-choices--belongs-to--category:decision-making--ee7090b95b","concept:structuring-complex-choices--derived-from--reference:nudge--1996e830cb","concept:structuring-complex-choices--related-to--concept:choice-architecture--85f220ee1e","concept:structuring-complex-choices--related-to--concept:nudge--3edb0a3b10"],"path":"concepts/structuring-complex-choices.md","slug":"structuring-complex-choices","sourceRefs":["reference:nudge"],"title":"Structuring Complex Choices","type":"concept","urlPath":"/concepts/structuring-complex-choices/"},{"backlinks":["concept:anchoring--related-to--concept:substitution--76a4394c98","concept:availability-heuristic--related-to--concept:substitution--b1ad3a4e91","concept:bounded-rationality--related-to--concept:substitution--b532da679b","concept:peak-end-rule--related-to--concept:substitution--3d84f5be38","concept:system-1-and-system-2--related-to--concept:substitution--e49b52d253","mental-model:judgment-is-bounded--references--concept:substitution--307ed817f2","reference:thinking-fast-and-slow--links-to--concept:substitution--e9ba519e72"],"categories":["decision-making"],"excerpt":"When faced with a hard question, System 1 often answers an easier, related one instead, without noticing the swap, and maps that answer onto the hard question. Substitution is the engine behind most heuristics and biases: difficult judgments about probability, value, or the fu...","frontmatter":{"category":"decision-making","mental_models":["judgment-is-bounded"],"related":["system-1-and-system-2","availability-heuristic","anchoring","peak-end-rule","bounded-rationality"],"sources":["Thinking, Fast and Slow"],"status":"draft","title":"Substitution"},"id":"concept:substitution","outgoing":["concept:substitution--belongs-to--category:decision-making--4091996ff3","concept:substitution--derived-from--reference:thinking-fast-and-slow--aee643445f","concept:substitution--references--mental-model:judgment-is-bounded--6f3578d766","concept:substitution--related-to--concept:anchoring--4af6c5fb2e","concept:substitution--related-to--concept:availability-heuristic--f620348f7a","concept:substitution--related-to--concept:bounded-rationality--15e1d37a88","concept:substitution--related-to--concept:peak-end-rule--63ae1c7538","concept:substitution--related-to--concept:system-1-and-system-2--4efcfade0c"],"path":"concepts/substitution.md","slug":"substitution","sourceRefs":["reference:thinking-fast-and-slow"],"title":"Substitution","type":"concept","urlPath":"/concepts/substitution/"},{"backlinks":["concept:brooks-law--related-to--concept:surgical-team--beb9a2a419","concept:conceptual-integrity--related-to--concept:surgical-team--a65c6a05c8","concept:four-fundamental-team-types--related-to--concept:surgical-team--684f935310","reference:the-mythical-man-month--links-to--concept:surgical-team--a60e6355ab"],"categories":["organizations"],"excerpt":"Organize a programming team like a surgical team, around one chief programmer who does the core design and work, supported by specialists (a co pilot, tester, toolsmith, editor, and so on) rather than as a crowd of equal peers. The aim is to get the conceptual integrity and pr...","frontmatter":{"category":"organizations","related":["brooks-law","conceptual-integrity","four-fundamental-team-types"],"sources":["The Mythical Man-Month"],"status":"draft","title":"The Surgical Team"},"id":"concept:surgical-team","outgoing":["concept:surgical-team--belongs-to--category:organizations--0adf06929c","concept:surgical-team--derived-from--reference:the-mythical-man-month--78635f0098","concept:surgical-team--related-to--concept:brooks-law--7c61c7ed97","concept:surgical-team--related-to--concept:conceptual-integrity--ca9253f75a","concept:surgical-team--related-to--concept:four-fundamental-team-types--4913d9be97"],"path":"concepts/surgical-team.md","slug":"surgical-team","sourceRefs":["reference:the-mythical-man-month"],"title":"The Surgical Team","type":"concept","urlPath":"/concepts/surgical-team/"},{"backlinks":["concept:bounded-rationality--related-to--concept:system-1-and-system-2--acba35c8d9","concept:cognitive-ease--related-to--concept:system-1-and-system-2--63e1678c54","concept:substitution--related-to--concept:system-1-and-system-2--4efcfade0c","concept:threat-modeling--related-to--concept:system-1-and-system-2--5e3cb519f1","concept:wysiati--related-to--concept:system-1-and-system-2--4a270b0334","mental-model:judgment-is-bounded--references--concept:system-1-and-system-2--6c8596eea7","reference:thinking-fast-and-slow--links-to--concept:system-1-and-system-2--6fe3d3c3f7"],"categories":["decision-making"],"excerpt":"Two modes of thinking. System 1 is fast, automatic, intuitive, and effortless; it runs constantly and generates impressions. System 2 is slow, deliberate, effortful, and capable of reasoning, but lazy and easily depleted. Most judgments originate in System 1, and System 2 usua...","frontmatter":{"category":"decision-making","mental_models":["judgment-is-bounded"],"related":["substitution","cognitive-ease","wysiati","bounded-rationality","threat-modeling"],"sources":["Thinking, Fast and Slow","Nudge"],"status":"draft","title":"System 1 and System 2"},"id":"concept:system-1-and-system-2","outgoing":["concept:system-1-and-system-2--belongs-to--category:decision-making--4e2d38a487","concept:system-1-and-system-2--derived-from--reference:nudge--edcd5b0682","concept:system-1-and-system-2--derived-from--reference:thinking-fast-and-slow--199b04d7e7","concept:system-1-and-system-2--references--mental-model:judgment-is-bounded--1cb909a163","concept:system-1-and-system-2--related-to--concept:bounded-rationality--681154f267","concept:system-1-and-system-2--related-to--concept:cognitive-ease--04f167ba50","concept:system-1-and-system-2--related-to--concept:substitution--e49b52d253","concept:system-1-and-system-2--related-to--concept:threat-modeling--ef913acff0","concept:system-1-and-system-2--related-to--concept:wysiati--b81024828c"],"path":"concepts/system-1-and-system-2.md","slug":"system-1-and-system-2","sourceRefs":["reference:nudge","reference:thinking-fast-and-slow"],"title":"System 1 and System 2","type":"concept","urlPath":"/concepts/system-1-and-system-2/"},{"backlinks":["concept:bounded-rationality--related-to--concept:system-traps--5bd8017795","concept:complexity--related-to--concept:system-traps--f7455127ad","concept:define-the-goal--related-to--concept:system-traps--d50f5ec89c","concept:leverage-points--related-to--concept:system-traps--d4cb2639db","concept:policy-resistance--related-to--concept:system-traps--8ddf240789","concept:root-cause-is-a-fallacy--related-to--concept:system-traps--de36c67fd6","concept:shifting-the-burden--related-to--concept:system-traps--650b58c192","concept:tragedy-of-the-commons--related-to--concept:system-traps--44f6eaca63","mental-model:optimize-the-whole--references--concept:system-traps--eb6f7e8dc8","mental-model:structure-drives-behavior--references--concept:system-traps--571a99ef00","reference:thinking-in-systems--links-to--concept:system-traps--74a2d9661a"],"categories":["systems"],"excerpt":"Recurring structures that reliably produce problematic behavior regardless of who is involved: systemic archetypes such as policy resistance, tragedy of the commons, drift to low performance, escalation, success to the successful, addiction (shifting the burden), rule beating,...","frontmatter":{"category":"systems","mental_models":["optimize-the-whole","structure-drives-behavior"],"related":["bounded-rationality","leverage-points","policy-resistance","tragedy-of-the-commons","shifting-the-burden","complexity","root-cause-is-a-fallacy","define-the-goal"],"sources":["Thinking in Systems"],"status":"draft","title":"System Traps"},"id":"concept:system-traps","outgoing":["concept:system-traps--belongs-to--category:systems--3ac0a556c7","concept:system-traps--derived-from--reference:thinking-in-systems--1388452158","concept:system-traps--references--mental-model:optimize-the-whole--b5dd2c51e1","concept:system-traps--references--mental-model:structure-drives-behavior--1f9355955a","concept:system-traps--related-to--concept:bounded-rationality--9872f5ac62","concept:system-traps--related-to--concept:complexity--6bf22a61fc","concept:system-traps--related-to--concept:define-the-goal--5d64f3dd78","concept:system-traps--related-to--concept:leverage-points--e574a80aef","concept:system-traps--related-to--concept:policy-resistance--978a3c65d1","concept:system-traps--related-to--concept:root-cause-is-a-fallacy--de940b4811","concept:system-traps--related-to--concept:shifting-the-burden--6256bcb48b","concept:system-traps--related-to--concept:tragedy-of-the-commons--929acc2ab3"],"path":"concepts/system-traps.md","slug":"system-traps","sourceRefs":["reference:thinking-in-systems"],"title":"System Traps","type":"concept","urlPath":"/concepts/system-traps/"},{"backlinks":["concept:scalability--related-to--concept:tail-latency--38a71d5103","concept:throughput--related-to--concept:tail-latency--9a9412562e","reference:designing-data-intensive-applications--links-to--concept:tail-latency--ef5238792c"],"categories":["architecture"],"excerpt":"The response times at the high percentiles (p95, p99, p999), not the average or median. Because a few slow requests dominate the worst experiences, and often hit the most active, most valuable users, the tail is the number that matters. Averages and medians conceal the slow re...","frontmatter":{"category":"architecture","related":["scalability","throughput"],"sources":["Designing Data-Intensive Applications"],"status":"draft","title":"Tail Latency"},"id":"concept:tail-latency","outgoing":["concept:tail-latency--belongs-to--category:architecture--4381adf87f","concept:tail-latency--derived-from--reference:designing-data-intensive-applications--b21c8bcf26","concept:tail-latency--related-to--concept:scalability--7bc45524f6","concept:tail-latency--related-to--concept:throughput--eb03ec09e2"],"path":"concepts/tail-latency.md","slug":"tail-latency","sourceRefs":["reference:designing-data-intensive-applications"],"title":"Tail Latency","type":"concept","urlPath":"/concepts/tail-latency/"},{"backlinks":["concept:information-hiding--related-to--concept:team-api--0bfffe2dc9","concept:team-interaction-modes--related-to--concept:team-api--6e7a24ea36","pattern:context-mapping--references--concept:team-api--268268cb6c","pattern:modular-boundaries--references--concept:team-api--fb491a1228","reference:team-topologies--links-to--concept:team-api--365a75ea7e"],"categories":["organizations"],"excerpt":"The explicit interface a team presents to the rest of the organization: its code and services, documentation, ways of working, and the expectations others can hold of it. Interacting with a team should go through its API, just as using a module goes through its interface. Team...","frontmatter":{"category":"organizations","patterns":["modular-boundaries","context-mapping"],"related":["team-interaction-modes","information-hiding"],"sources":["Team Topologies"],"status":"draft","title":"Team API"},"id":"concept:team-api","outgoing":["concept:team-api--belongs-to--category:organizations--32cf0be496","concept:team-api--derived-from--reference:team-topologies--afecb03f15","concept:team-api--references--pattern:context-mapping--4c9968d44a","concept:team-api--references--pattern:modular-boundaries--edc43e6856","concept:team-api--related-to--concept:information-hiding--c6c0b9e3c5","concept:team-api--related-to--concept:team-interaction-modes--162748c58f"],"path":"concepts/team-api.md","slug":"team-api","sourceRefs":["reference:team-topologies"],"title":"Team API","type":"concept","urlPath":"/concepts/team-api/"},{"backlinks":["concept:cognitive-load--related-to--concept:team-first-thinking--b39a8e76bf","concept:four-fundamental-team-types--related-to--concept:team-first-thinking--1634db1eff","concept:generative-culture--related-to--concept:team-first-thinking--de87589118","concept:single-threaded-leadership--related-to--concept:team-first-thinking--c2c178b1f8","reference:team-topologies--links-to--concept:team-first-thinking--58dfa4c1d9"],"categories":["organizations"],"excerpt":"The team, not the individual, is the fundamental unit of software delivery. Teams should be long lived, stable, and small enough to sustain trust, and work should flow to teams rather than to individuals. Durable software is built and owned by durable teams. Optimizing around...","frontmatter":{"category":"organizations","related":["cognitive-load","four-fundamental-team-types","single-threaded-leadership","generative-culture"],"sources":["Team Topologies"],"status":"draft","title":"Team-First Thinking"},"id":"concept:team-first-thinking","outgoing":["concept:team-first-thinking--belongs-to--category:organizations--c7b620f689","concept:team-first-thinking--derived-from--reference:team-topologies--91060d834d","concept:team-first-thinking--related-to--concept:cognitive-load--25cd87d98f","concept:team-first-thinking--related-to--concept:four-fundamental-team-types--1574d89e70","concept:team-first-thinking--related-to--concept:generative-culture--67fc7fcc00","concept:team-first-thinking--related-to--concept:single-threaded-leadership--826e0ca7bc"],"path":"concepts/team-first-thinking.md","slug":"team-first-thinking","sourceRefs":["reference:team-topologies"],"title":"Team-First Thinking","type":"concept","urlPath":"/concepts/team-first-thinking/"},{"backlinks":["concept:four-fundamental-team-types--related-to--concept:team-interaction-modes--8aabdbbde5","concept:team-api--related-to--concept:team-interaction-modes--162748c58f","mental-model:optimize-the-whole--references--concept:team-interaction-modes--ba658c816b","pattern:context-mapping--references--concept:team-interaction-modes--0aef7e61fe","reference:team-topologies--links-to--concept:team-interaction-modes--1953023820"],"categories":["organizations"],"excerpt":"Three defined ways teams interact: collaboration (two teams work closely for a time, high bandwidth but blurred boundaries), x as a service (one team consumes what another provides with minimal coordination), and facilitating (one team helps or mentors another). Each interacti...","frontmatter":{"category":"organizations","patterns":["context-mapping"],"related":["four-fundamental-team-types","team-api"],"sources":["Team Topologies"],"status":"draft","title":"Team Interaction Modes"},"id":"concept:team-interaction-modes","outgoing":["concept:team-interaction-modes--belongs-to--category:organizations--df23d9aba5","concept:team-interaction-modes--derived-from--reference:team-topologies--f03637a7da","concept:team-interaction-modes--references--pattern:context-mapping--61dfbd4261","concept:team-interaction-modes--related-to--concept:four-fundamental-team-types--fad54e8015","concept:team-interaction-modes--related-to--concept:team-api--6e7a24ea36"],"path":"concepts/team-interaction-modes.md","slug":"team-interaction-modes","sourceRefs":["reference:team-topologies"],"title":"Team Interaction Modes","type":"concept","urlPath":"/concepts/team-interaction-modes/"},{"backlinks":["concept:broken-windows--related-to--concept:technical-debt--93efec3124","concept:code-smells--related-to--concept:technical-debt--79bbbbe8e7","concept:complexity--related-to--concept:technical-debt--d9d5a0e051","concept:refactoring--related-to--concept:technical-debt--9da85ccee7","concept:strategic-vs-tactical-programming--related-to--concept:technical-debt--bda693c14c","mental-model:design-is-an-investment--references--concept:technical-debt--4bbbc7845a","reference:refactoring--links-to--concept:technical-debt--c601e68ac0"],"categories":["complexity"],"excerpt":"A metaphor for the cost of letting internal quality slide. Taking a shortcut in design is like borrowing money: it buys speed now, but you pay interest as every future change becomes slower and riskier until the debt is repaid by improving the design. Debt has two axes: it can...","frontmatter":{"category":"complexity","mental_models":["design-is-an-investment"],"related":["complexity","broken-windows","strategic-vs-tactical-programming","refactoring","code-smells"],"sources":["Refactoring"],"status":"draft","title":"Technical Debt"},"id":"concept:technical-debt","outgoing":["concept:technical-debt--belongs-to--category:complexity--46d1413e60","concept:technical-debt--derived-from--reference:refactoring--774bef1006","concept:technical-debt--references--mental-model:design-is-an-investment--5f944d0cd4","concept:technical-debt--related-to--concept:broken-windows--0c212dc99a","concept:technical-debt--related-to--concept:code-smells--5f8575f1b4","concept:technical-debt--related-to--concept:complexity--b8703d25ab","concept:technical-debt--related-to--concept:refactoring--a2c7803537","concept:technical-debt--related-to--concept:strategic-vs-tactical-programming--c88b0ba634"],"path":"concepts/technical-debt.md","slug":"technical-debt","sourceRefs":["reference:refactoring"],"title":"Technical Debt","type":"concept","urlPath":"/concepts/technical-debt/"},{"backlinks":["concept:bottlenecks--related-to--concept:theory-of-constraints--932b335079","concept:define-the-goal--related-to--concept:theory-of-constraints--ccec29222a","concept:drum-buffer-rope--related-to--concept:theory-of-constraints--a4e01a9055","concept:throughput--related-to--concept:theory-of-constraints--23bb484026","mental-model:constraints-govern-the-system--references--concept:theory-of-constraints--34a68dcd5c","reference:the-goal--links-to--concept:theory-of-constraints--9a66af2b14"],"categories":["systems"],"excerpt":"A method for improving any system by managing its constraint, through five focusing steps: identify the constraint, exploit it (get the most from it as it is), subordinate everything else to it, elevate it (add capacity), then repeat, without letting inertia leave an old const...","frontmatter":{"category":"systems","mental_models":["constraints-govern-the-system"],"related":["bottlenecks","throughput","drum-buffer-rope","define-the-goal"],"sources":["The Goal"],"status":"draft","title":"Theory of Constraints"},"id":"concept:theory-of-constraints","outgoing":["concept:theory-of-constraints--belongs-to--category:systems--4b02008be2","concept:theory-of-constraints--derived-from--reference:the-goal--d25f6e1e29","concept:theory-of-constraints--references--mental-model:constraints-govern-the-system--2a18d1839d","concept:theory-of-constraints--related-to--concept:bottlenecks--8b3e0adf1f","concept:theory-of-constraints--related-to--concept:define-the-goal--7537f65752","concept:theory-of-constraints--related-to--concept:drum-buffer-rope--ffd05ea9b5","concept:theory-of-constraints--related-to--concept:throughput--2464de652c"],"path":"concepts/theory-of-constraints.md","slug":"theory-of-constraints","sourceRefs":["reference:the-goal"],"title":"Theory of Constraints","type":"concept","urlPath":"/concepts/theory-of-constraints/"},{"backlinks":["concept:defense-in-depth--related-to--concept:threat-modeling--6feaf06e23","concept:fail-fast--related-to--concept:threat-modeling--ff327adffe","concept:least-privilege--related-to--concept:threat-modeling--f50d306666","concept:safety-is-a-system-property--related-to--concept:threat-modeling--21a868fdfe","concept:system-1-and-system-2--related-to--concept:threat-modeling--ef913acff0","concept:trust-boundary--related-to--concept:threat-modeling--df40ae29c9","mental-model:everything-is-a-tradeoff--references--concept:threat-modeling--cf00e328f0","mental-model:verification-over-authorship--references--concept:threat-modeling--e3b9b01323","reference:threat-modeling--links-to--concept:threat-modeling--97ec25900a"],"categories":["systems"],"excerpt":"A structured practice for finding what can go wrong with a system before an adversary does. It is organized around four questions: what are we building, what can go wrong with it, what are we going to do about it, and did we do a good job? Structured enumerations such as STRID...","frontmatter":{"category":"systems","mental_models":["everything-is-a-tradeoff","verification-over-authorship"],"related":["trust-boundary","least-privilege","defense-in-depth","safety-is-a-system-property","fail-fast","system-1-and-system-2"],"sources":["Threat Modeling"],"status":"draft","title":"Threat Modeling"},"id":"concept:threat-modeling","outgoing":["concept:threat-modeling--belongs-to--category:systems--0668a2c0cd","concept:threat-modeling--derived-from--reference:threat-modeling--d0d288943e","concept:threat-modeling--references--mental-model:everything-is-a-tradeoff--be3b2b1351","concept:threat-modeling--references--mental-model:verification-over-authorship--60e98ee5e3","concept:threat-modeling--related-to--concept:defense-in-depth--baa4880daa","concept:threat-modeling--related-to--concept:fail-fast--13040c052c","concept:threat-modeling--related-to--concept:least-privilege--a4efa8f38c","concept:threat-modeling--related-to--concept:safety-is-a-system-property--a06047bca2","concept:threat-modeling--related-to--concept:system-1-and-system-2--5e3cb519f1","concept:threat-modeling--related-to--concept:trust-boundary--00a680c441"],"path":"concepts/threat-modeling.md","slug":"threat-modeling","sourceRefs":["reference:threat-modeling"],"title":"Threat Modeling","type":"concept","urlPath":"/concepts/threat-modeling/"},{"backlinks":["concept:batch-size--related-to--concept:throughput--d33f386403","concept:bottlenecks--related-to--concept:throughput--ebb508d268","concept:define-the-goal--related-to--concept:throughput--ef460cd3bd","concept:scalability--related-to--concept:throughput--6b4c18ddb5","concept:software-delivery-performance--related-to--concept:throughput--6d0cea9c2e","concept:tail-latency--related-to--concept:throughput--eb03ec09e2","concept:theory-of-constraints--related-to--concept:throughput--2464de652c","mental-model:optimize-the-whole--references--concept:throughput--e04bc3d480","reference:the-goal--links-to--concept:throughput--f5e55e2839"],"categories":["systems"],"excerpt":"The rate at which a system achieves its goal. In The Goal it is the rate at which an organization generates money through sales, measured at the point of delivered value, not the rate at which any single part produces output. Local output and utilization can rise while through...","frontmatter":{"category":"systems","mental_models":["optimize-the-whole"],"related":["bottlenecks","define-the-goal","theory-of-constraints","scalability","tail-latency","software-delivery-performance","batch-size"],"sources":["The Goal","Designing Data-Intensive Applications","Accelerate"],"status":"draft","title":"Throughput"},"id":"concept:throughput","outgoing":["concept:throughput--belongs-to--category:systems--f21dab4861","concept:throughput--derived-from--reference:accelerate--74af0019b5","concept:throughput--derived-from--reference:designing-data-intensive-applications--f01737b074","concept:throughput--derived-from--reference:the-goal--6646907967","concept:throughput--references--mental-model:optimize-the-whole--e6d7c56d4d","concept:throughput--related-to--concept:batch-size--d3c16dce14","concept:throughput--related-to--concept:bottlenecks--79f6788da1","concept:throughput--related-to--concept:define-the-goal--f5705ea4a1","concept:throughput--related-to--concept:scalability--933817f97d","concept:throughput--related-to--concept:software-delivery-performance--c381548d9b","concept:throughput--related-to--concept:tail-latency--9a9412562e","concept:throughput--related-to--concept:theory-of-constraints--23bb484026"],"path":"concepts/throughput.md","slug":"throughput","sourceRefs":["reference:accelerate","reference:designing-data-intensive-applications","reference:the-goal"],"title":"Throughput","type":"concept","urlPath":"/concepts/throughput/"},{"backlinks":["concept:error-budgets--related-to--concept:toil--3cb47f577c","concept:leverage-points--related-to--concept:toil--e8adb59297","concept:observability--related-to--concept:toil--7226a4f44b","reference:site-reliability-engineering--links-to--concept:toil--0722ba6b3b"],"categories":["systems"],"excerpt":"Toil is operational work that is manual, repetitive, automatable, tactical, and devoid of enduring value, and that scales linearly with the size of the service. It is not the same as overhead or hard work: writing a one off design is hard but not toil; clicking through the sam...","frontmatter":{"category":"systems","related":["leverage-points","error-budgets","observability"],"sources":["Site Reliability Engineering"],"status":"draft","title":"Toil"},"id":"concept:toil","outgoing":["concept:toil--belongs-to--category:systems--29abee3822","concept:toil--derived-from--reference:site-reliability-engineering--0e20a2298e","concept:toil--related-to--concept:error-budgets--9767cbcc1f","concept:toil--related-to--concept:leverage-points--3c57072415","concept:toil--related-to--concept:observability--7e06efea64"],"path":"concepts/toil.md","slug":"toil","sourceRefs":["reference:site-reliability-engineering"],"title":"Toil","type":"concept","urlPath":"/concepts/toil/"},{"backlinks":["concept:design-it-twice--related-to--concept:tracer-bullets--6395068283","concept:plan-to-throw-one-away--related-to--concept:tracer-bullets--19c87d26a5","concept:reversibility--related-to--concept:tracer-bullets--7ea881d84d","reference:the-pragmatic-programmer--links-to--concept:tracer-bullets--13c24933b8"],"categories":["design"],"excerpt":"Build a thin but complete path through all the major layers of a system early, end to end, and keep it. Like a tracer round that shows where you are aiming, this working skeleton lets you see whether the pieces connect and adjust before building out the full functionality. It...","frontmatter":{"category":"design","related":["plan-to-throw-one-away","design-it-twice","reversibility"],"sources":["The Pragmatic Programmer"],"status":"draft","title":"Tracer Bullets"},"id":"concept:tracer-bullets","outgoing":["concept:tracer-bullets--belongs-to--category:design--49f7450004","concept:tracer-bullets--derived-from--reference:the-pragmatic-programmer--d37390b603","concept:tracer-bullets--related-to--concept:design-it-twice--1cd9487107","concept:tracer-bullets--related-to--concept:plan-to-throw-one-away--45d1fd8af7","concept:tracer-bullets--related-to--concept:reversibility--2be291e605"],"path":"concepts/tracer-bullets.md","slug":"tracer-bullets","sourceRefs":["reference:the-pragmatic-programmer"],"title":"Tracer Bullets","type":"concept","urlPath":"/concepts/tracer-bullets/"},{"backlinks":["concept:reinforcing-feedback-loop--related-to--concept:tragedy-of-the-commons--06ecf7aa9b","concept:system-traps--related-to--concept:tragedy-of-the-commons--929acc2ab3","reference:thinking-in-systems--links-to--concept:tragedy-of-the-commons--fc56c2c407"],"categories":["systems"],"excerpt":"A system trap where many users share a common resource, each gains individually by using more, and the cost of overuse is spread across everyone, so rational individual behavior depletes the shared resource for all. It explains the collapse of shared resources whenever the fee...","frontmatter":{"category":"systems","related":["reinforcing-feedback-loop","system-traps"],"sources":["Thinking in Systems"],"status":"draft","title":"Tragedy of the Commons"},"id":"concept:tragedy-of-the-commons","outgoing":["concept:tragedy-of-the-commons--belongs-to--category:systems--b9ed7a755e","concept:tragedy-of-the-commons--derived-from--reference:thinking-in-systems--f2520412c0","concept:tragedy-of-the-commons--related-to--concept:reinforcing-feedback-loop--fe941e3629","concept:tragedy-of-the-commons--related-to--concept:system-traps--44f6eaca63"],"path":"concepts/tragedy-of-the-commons.md","slug":"tragedy-of-the-commons","sourceRefs":["reference:thinking-in-systems"],"title":"Tragedy of the Commons","type":"concept","urlPath":"/concepts/tragedy-of-the-commons/"},{"backlinks":["concept:bounded-context--related-to--concept:trust-boundary--78a67bfc9f","concept:defense-in-depth--related-to--concept:trust-boundary--142385aec7","concept:design-by-contract--related-to--concept:trust-boundary--5a0d1ed54e","concept:information-hiding--related-to--concept:trust-boundary--a8b3fd4c89","concept:threat-modeling--related-to--concept:trust-boundary--00a680c441","reference:threat-modeling--links-to--concept:trust-boundary--6852819294"],"categories":["architecture"],"excerpt":"A line in a system where the level of trust changes, so anything crossing it must be validated, authenticated, or authorized rather than assumed safe. Inside a boundary, components trust each other; data and requests arriving from outside are treated as potentially hostile unt...","frontmatter":{"category":"architecture","related":["threat-modeling","bounded-context","defense-in-depth","design-by-contract","information-hiding"],"sources":["Threat Modeling"],"status":"draft","title":"Trust Boundary"},"id":"concept:trust-boundary","outgoing":["concept:trust-boundary--belongs-to--category:architecture--b9834e8ccf","concept:trust-boundary--derived-from--reference:threat-modeling--f024f68d47","concept:trust-boundary--related-to--concept:bounded-context--f7a43cfe6d","concept:trust-boundary--related-to--concept:defense-in-depth--46e047ed05","concept:trust-boundary--related-to--concept:design-by-contract--3d25381516","concept:trust-boundary--related-to--concept:information-hiding--ea0007ea6d","concept:trust-boundary--related-to--concept:threat-modeling--df40ae29c9"],"path":"concepts/trust-boundary.md","slug":"trust-boundary","sourceRefs":["reference:threat-modeling"],"title":"Trust Boundary","type":"concept","urlPath":"/concepts/trust-boundary/"},{"backlinks":["concept:comments-capture-design-knowledge--related-to--concept:ubiquitous-language--9b2d96158e","concept:conceptual-integrity--related-to--concept:ubiquitous-language--ed961053c6","concept:conceptual-model--related-to--concept:ubiquitous-language--f2877ff013","concept:domain-model--related-to--concept:ubiquitous-language--da54010c40","concept:naming--related-to--concept:ubiquitous-language--5b442e6c44","mental-model:design-for-understanding--references--concept:ubiquitous-language--116de84bf4","reference:domain-driven-design--links-to--concept:ubiquitous-language--33777f0290"],"categories":["design"],"excerpt":"A shared, rigorous language for a single model of the domain, used identically by developers and domain experts in conversation, documents, and the code itself. The terms, relationships, and rules of the model become the vocabulary the team speaks. If a word is ambiguous or mi...","frontmatter":{"category":"design","mental_models":["design-for-understanding"],"related":["domain-model","conceptual-model","naming","conceptual-integrity","comments-capture-design-knowledge"],"sources":["Domain-Driven Design"],"status":"draft","title":"Ubiquitous Language"},"id":"concept:ubiquitous-language","outgoing":["concept:ubiquitous-language--belongs-to--category:design--6f7e158b33","concept:ubiquitous-language--derived-from--reference:domain-driven-design--edb4ddfa06","concept:ubiquitous-language--references--mental-model:design-for-understanding--4742308457","concept:ubiquitous-language--related-to--concept:comments-capture-design-knowledge--da10aac51b","concept:ubiquitous-language--related-to--concept:conceptual-integrity--525b76508e","concept:ubiquitous-language--related-to--concept:conceptual-model--0ce6b93811","concept:ubiquitous-language--related-to--concept:domain-model--3b53a5b432","concept:ubiquitous-language--related-to--concept:naming--681b46a5c7"],"path":"concepts/ubiquitous-language.md","slug":"ubiquitous-language","sourceRefs":["reference:domain-driven-design"],"title":"Ubiquitous Language","type":"concept","urlPath":"/concepts/ubiquitous-language/"},{"backlinks":["concept:consensus--related-to--concept:unreliable-clocks--4d5493ab03","concept:partial-failure--related-to--concept:unreliable-clocks--d09af8e32b","reference:designing-data-intensive-applications--links-to--concept:unreliable-clocks--b6f5510d4a"],"categories":["systems"],"excerpt":"Clocks on different machines drift and are never perfectly synchronized, so timestamps cannot be trusted to order events across nodes. Time of day clocks can even jump backward when corrected; only a monotonic clock reliably measures elapsed time on a single machine, and neith...","frontmatter":{"category":"systems","related":["partial-failure","consensus"],"sources":["Designing Data-Intensive Applications"],"status":"draft","title":"Unreliable Clocks"},"id":"concept:unreliable-clocks","outgoing":["concept:unreliable-clocks--belongs-to--category:systems--ada3d3dbcc","concept:unreliable-clocks--derived-from--reference:designing-data-intensive-applications--d92ff202d9","concept:unreliable-clocks--related-to--concept:consensus--4721efde4e","concept:unreliable-clocks--related-to--concept:partial-failure--9dd6659281"],"path":"concepts/unreliable-clocks.md","slug":"unreliable-clocks","sourceRefs":["reference:designing-data-intensive-applications"],"title":"Unreliable Clocks","type":"concept","urlPath":"/concepts/unreliable-clocks/"},{"backlinks":["concept:human-centered-design--related-to--concept:working-backwards--d241623a1a","concept:input-vs-output-metrics--related-to--concept:working-backwards--8ef2bdfc59","concept:narrative-memos--related-to--concept:working-backwards--c8383035b2","mental-model:start-from-the-user--references--concept:working-backwards--fd1a5da972","reference:working-backwards--links-to--concept:working-backwards--643da9e219"],"categories":["product"],"excerpt":"A product development approach that starts from the desired customer experience and reasons backward to what must be built, rather than starting from existing capabilities and pushing forward. Its signature mechanism is the PR/FAQ: before building anything, write the press rel...","frontmatter":{"category":"product","mental_models":["start-from-the-user"],"related":["input-vs-output-metrics","narrative-memos","human-centered-design"],"sources":["Working Backwards"],"status":"draft","title":"Working Backwards"},"id":"concept:working-backwards","outgoing":["concept:working-backwards--belongs-to--category:product--830c0df582","concept:working-backwards--derived-from--reference:working-backwards--96ed721bc7","concept:working-backwards--references--mental-model:start-from-the-user--1e993d44d0","concept:working-backwards--related-to--concept:human-centered-design--7037e4b35b","concept:working-backwards--related-to--concept:input-vs-output-metrics--0b4e2e5c1d","concept:working-backwards--related-to--concept:narrative-memos--901f256a3a"],"path":"concepts/working-backwards.md","slug":"working-backwards","sourceRefs":["reference:working-backwards"],"title":"Working Backwards","type":"concept","urlPath":"/concepts/working-backwards/"},{"backlinks":["concept:bounded-rationality--related-to--concept:wysiati--a052bb0f59","concept:cognitive-ease--related-to--concept:wysiati--7d6ace428a","concept:framing-effects--related-to--concept:wysiati--0818a31cf4","concept:overconfidence--related-to--concept:wysiati--e3c1bdafd5","concept:system-1-and-system-2--related-to--concept:wysiati--b81024828c","mental-model:judgment-is-bounded--references--concept:wysiati--e8ff4989e2","reference:thinking-fast-and-slow--links-to--concept:wysiati--fad8a34c32"],"categories":["decision-making"],"excerpt":"System 1 builds the most coherent story it can from the information at hand and treats it as complete, ignoring what is unknown or missing. The quality of the story, not the quality or quantity of the evidence, drives confidence. WYSIATI explains overconfidence, framing effect...","frontmatter":{"category":"decision-making","mental_models":["judgment-is-bounded"],"related":["system-1-and-system-2","overconfidence","framing-effects","cognitive-ease","bounded-rationality"],"sources":["Thinking, Fast and Slow"],"status":"draft","title":"What You See Is All There Is"},"id":"concept:wysiati","outgoing":["concept:wysiati--belongs-to--category:decision-making--56d97cf5b5","concept:wysiati--derived-from--reference:thinking-fast-and-slow--230240c338","concept:wysiati--references--mental-model:judgment-is-bounded--93345d40e2","concept:wysiati--related-to--concept:bounded-rationality--20d581d417","concept:wysiati--related-to--concept:cognitive-ease--9decd1df42","concept:wysiati--related-to--concept:framing-effects--c3c5caf26c","concept:wysiati--related-to--concept:overconfidence--a944fecea9","concept:wysiati--related-to--concept:system-1-and-system-2--4a270b0334"],"path":"concepts/wysiati.md","slug":"wysiati","sourceRefs":["reference:thinking-fast-and-slow"],"title":"What You See Is All There Is","type":"concept","urlPath":"/concepts/wysiati/"},{"backlinks":["concept:complexity--references--mental-model:complexity-is-the-root-cause--e52933deb8","concept:essential-vs-accidental-complexity--references--mental-model:complexity-is-the-root-cause--c0a538766f","concept:mutable-state--references--mental-model:complexity-is-the-root-cause--7961fb4bc0"],"categories":["complexity"],"excerpt":"Complexity, especially the accidental complexity we introduce ourselves, is the dominant source of difficulty in software, so the highest leverage work is relentlessly reducing it. The enemy is not lines of code or scale but the loss of understandability as a system grows. Com...","frontmatter":{"category":"complexity","concepts":["complexity","essential-vs-accidental-complexity","mutable-state"],"sources":["The Mythical Man-Month","A Philosophy of Software Design","Out of the Tar Pit"],"status":"draft","title":"Complexity Is the Root Cause"},"id":"mental-model:complexity-is-the-root-cause","outgoing":["mental-model:complexity-is-the-root-cause--belongs-to--category:complexity--64711c802e","mental-model:complexity-is-the-root-cause--derived-from--reference:a-philosophy-of-software-design--a6cbb0826a","mental-model:complexity-is-the-root-cause--derived-from--reference:out-of-the-tar-pit--3f97946db7","mental-model:complexity-is-the-root-cause--derived-from--reference:the-mythical-man-month--3e8e7ed0f1","mental-model:complexity-is-the-root-cause--references--concept:complexity--44bd9d5268","mental-model:complexity-is-the-root-cause--references--concept:essential-vs-accidental-complexity--012b767353","mental-model:complexity-is-the-root-cause--references--concept:mutable-state--35a2a9619a"],"path":"mental-models/complexity-is-the-root-cause.md","slug":"complexity-is-the-root-cause","sourceRefs":["reference:a-philosophy-of-software-design","reference:out-of-the-tar-pit","reference:the-mythical-man-month"],"title":"Complexity Is the Root Cause","type":"mental-model","urlPath":"/mental-models/complexity-is-the-root-cause/"},{"backlinks":["concept:cognitive-load--references--mental-model:complexity-should-be-hidden--65196d06ab","concept:complexity--references--mental-model:complexity-should-be-hidden--1115ece864","concept:information-hiding--references--mental-model:complexity-should-be-hidden--6efa5273ff","concept:pull-complexity-downward--references--mental-model:complexity-should-be-hidden--d2cbf1bba4","pattern:modular-boundaries--references--mental-model:complexity-should-be-hidden--607ba3212a"],"categories":["complexity"],"excerpt":"Complexity is inevitable, but it should be concealed behind simple interfaces and pushed down and inward, so that most people most of the time never have to confront it. The quality of a design is measured by how little complexity it exposes, not by how clever its internals ar...","frontmatter":{"category":"complexity","concepts":["complexity","deep-modules","information-hiding","pull-complexity-downward","cognitive-load"],"patterns":["modular-boundaries"],"sources":["A Philosophy of Software Design","Team Topologies"],"status":"draft","title":"Complexity Should Be Hidden"},"id":"mental-model:complexity-should-be-hidden","outgoing":["mental-model:complexity-should-be-hidden--belongs-to--category:complexity--a35c0e9eaf","mental-model:complexity-should-be-hidden--derived-from--reference:a-philosophy-of-software-design--d9bd5d87d7","mental-model:complexity-should-be-hidden--derived-from--reference:team-topologies--d33aac15bf","mental-model:complexity-should-be-hidden--references--concept:cognitive-load--9d96835e88","mental-model:complexity-should-be-hidden--references--concept:complexity--08b9fbea48","mental-model:complexity-should-be-hidden--references--concept:deep-modules--c06d3be5ac","mental-model:complexity-should-be-hidden--references--concept:information-hiding--13788fcc2e","mental-model:complexity-should-be-hidden--references--concept:pull-complexity-downward--fbc6bc4456","mental-model:complexity-should-be-hidden--references--pattern:modular-boundaries--134b057413"],"path":"mental-models/complexity-should-be-hidden.md","slug":"complexity-should-be-hidden","sourceRefs":["reference:a-philosophy-of-software-design","reference:team-topologies"],"title":"Complexity Should Be Hidden","type":"mental-model","urlPath":"/mental-models/complexity-should-be-hidden/"},{"backlinks":["concept:bottlenecks--references--mental-model:constraints-govern-the-system--afe93aa4f5","concept:leverage-points--references--mental-model:constraints-govern-the-system--21c919d681","concept:theory-of-constraints--references--mental-model:constraints-govern-the-system--2a18d1839d","reference:the-goal--links-to--mental-model:constraints-govern-the-system--bf3c042ee6"],"categories":["systems"],"excerpt":"Every system's output is limited by a small number of constraints. Performance is set by them, so improvement comes from finding and strengthening the binding constraint, while effort spent anywhere else produces little or no gain. Bottlenecks — the constraint that caps the th...","frontmatter":{"category":"systems","concepts":["bottlenecks","theory-of-constraints","leverage-points"],"sources":["The Goal","Thinking in Systems"],"status":"draft","title":"Constraints Govern the System"},"id":"mental-model:constraints-govern-the-system","outgoing":["mental-model:constraints-govern-the-system--belongs-to--category:systems--8801b61777","mental-model:constraints-govern-the-system--derived-from--reference:the-goal--cb71987dc3","mental-model:constraints-govern-the-system--derived-from--reference:thinking-in-systems--cfeaed3407","mental-model:constraints-govern-the-system--references--concept:bottlenecks--546680837e","mental-model:constraints-govern-the-system--references--concept:leverage-points--428a1164ff","mental-model:constraints-govern-the-system--references--concept:theory-of-constraints--34a68dcd5c"],"path":"mental-models/constraints-govern-the-system.md","slug":"constraints-govern-the-system","sourceRefs":["reference:the-goal","reference:thinking-in-systems"],"title":"Constraints Govern the System","type":"mental-model","urlPath":"/mental-models/constraints-govern-the-system/"},{"backlinks":["concept:discoverability--references--mental-model:design-for-understanding--b7745daa5a","concept:obvious-code--references--mental-model:design-for-understanding--a03fe5f78d","concept:ubiquitous-language--references--mental-model:design-for-understanding--4742308457"],"categories":["design"],"excerpt":"A good design reveals how it works. Whether the artifact is code or a physical object, understanding should come from the thing itself rather than from external explanation. The burden is on the designer to communicate, and confusion is the designer's failure, not the user's....","frontmatter":{"category":"design","concepts":["obvious-code","discoverability","affordances","signifiers","conceptual-model","ubiquitous-language"],"sources":["A Philosophy of Software Design","The Design of Everyday Things","Domain-Driven Design"],"status":"draft","title":"Design for Understanding"},"id":"mental-model:design-for-understanding","outgoing":["mental-model:design-for-understanding--belongs-to--category:design--3dba63b1fe","mental-model:design-for-understanding--derived-from--reference:a-philosophy-of-software-design--b7253d947e","mental-model:design-for-understanding--derived-from--reference:domain-driven-design--82bca6da49","mental-model:design-for-understanding--derived-from--reference:the-design-of-everyday-things--c96cb5e3e3","mental-model:design-for-understanding--references--concept:affordances--8d0df39438","mental-model:design-for-understanding--references--concept:conceptual-model--3c8071900d","mental-model:design-for-understanding--references--concept:discoverability--bc401f9b54","mental-model:design-for-understanding--references--concept:obvious-code--53b4af7fd4","mental-model:design-for-understanding--references--concept:signifiers--271d429bfe","mental-model:design-for-understanding--references--concept:ubiquitous-language--116de84bf4"],"path":"mental-models/design-for-understanding.md","slug":"design-for-understanding","sourceRefs":["reference:a-philosophy-of-software-design","reference:domain-driven-design","reference:the-design-of-everyday-things"],"title":"Design for Understanding","type":"mental-model","urlPath":"/mental-models/design-for-understanding/"},{"backlinks":["concept:broken-windows--references--mental-model:design-is-an-investment--84bc1f8ccd","concept:conceptual-integrity--references--mental-model:design-is-an-investment--d092da781d","concept:design-it-twice--references--mental-model:design-is-an-investment--2f9e683563","concept:plan-to-throw-one-away--references--mental-model:design-is-an-investment--25f200b0d7","concept:refactoring--references--mental-model:design-is-an-investment--e9500d6363","concept:strategic-vs-tactical-programming--references--mental-model:design-is-an-investment--8620a9436a","concept:technical-debt--references--mental-model:design-is-an-investment--5f944d0cd4","reference:the-mythical-man-month--links-to--mental-model:design-is-an-investment--db9e42a8c1","reference:the-pragmatic-programmer--links-to--mental-model:design-is-an-investment--e3c92067a0"],"categories":["design"],"excerpt":"Deliberate effort spent on design up front is an investment that pays back by reducing future complexity and rework. Treating design as a cost to be minimized for short term speed accrues a debt that compounds. Strategic vs Tactical Programming — invest a small, continuous sha...","frontmatter":{"category":"design","concepts":["strategic-vs-tactical-programming","design-it-twice","conceptual-integrity","plan-to-throw-one-away","broken-windows","refactoring","technical-debt"],"sources":["A Philosophy of Software Design","The Mythical Man-Month","The Pragmatic Programmer","Refactoring"],"status":"mature","title":"Design Is an Investment"},"id":"mental-model:design-is-an-investment","outgoing":["mental-model:design-is-an-investment--belongs-to--category:design--2a3fcfb5de","mental-model:design-is-an-investment--derived-from--reference:a-philosophy-of-software-design--ed4bd70c34","mental-model:design-is-an-investment--derived-from--reference:refactoring--b640e1ed83","mental-model:design-is-an-investment--derived-from--reference:the-mythical-man-month--95962e7c3f","mental-model:design-is-an-investment--derived-from--reference:the-pragmatic-programmer--c59b2b238c","mental-model:design-is-an-investment--references--concept:broken-windows--dfff91dd22","mental-model:design-is-an-investment--references--concept:conceptual-integrity--3f12380c33","mental-model:design-is-an-investment--references--concept:design-it-twice--c0bc102869","mental-model:design-is-an-investment--references--concept:plan-to-throw-one-away--a7828f8d47","mental-model:design-is-an-investment--references--concept:refactoring--53f8823a25","mental-model:design-is-an-investment--references--concept:strategic-vs-tactical-programming--846d9fb801","mental-model:design-is-an-investment--references--concept:technical-debt--4bbbc7845a"],"path":"mental-models/design-is-an-investment.md","slug":"design-is-an-investment","sourceRefs":["reference:a-philosophy-of-software-design","reference:refactoring","reference:the-mythical-man-month","reference:the-pragmatic-programmer"],"title":"Design Is an Investment","type":"mental-model","urlPath":"/mental-models/design-is-an-investment/"},{"backlinks":["concept:define-errors-out-of-existence--references--mental-model:errors-are-design-failures--1be2e286c9","concept:hindsight-bias--references--mental-model:errors-are-design-failures--bafd9048ed","concept:root-cause-is-a-fallacy--references--mental-model:errors-are-design-failures--573dfea9e3","concept:slips-and-mistakes--references--mental-model:errors-are-design-failures--85bca909f1","pattern:error-resistant-design--references--mental-model:errors-are-design-failures--8e71fd4b35","reference:how-complex-systems-fail--links-to--mental-model:errors-are-design-failures--3b0487be91"],"categories":["design"],"excerpt":"When a person makes an error, the fault usually lies in a design that made the error easy to commit and hard to recover from. The remedy is to design so errors cannot happen, or are caught and reversible, rather than to blame the operator. Define Errors Out of Existence — rede...","frontmatter":{"category":"design","concepts":["define-errors-out-of-existence","slips-and-mistakes","forcing-functions","root-cause-is-a-fallacy","hindsight-bias"],"patterns":["error-resistant-design"],"sources":["A Philosophy of Software Design","The Design of Everyday Things","How Complex Systems Fail"],"status":"draft","title":"Errors Are Design Failures"},"id":"mental-model:errors-are-design-failures","outgoing":["mental-model:errors-are-design-failures--belongs-to--category:design--2afb45742c","mental-model:errors-are-design-failures--derived-from--reference:a-philosophy-of-software-design--39cd210028","mental-model:errors-are-design-failures--derived-from--reference:how-complex-systems-fail--9bf2da8e90","mental-model:errors-are-design-failures--derived-from--reference:the-design-of-everyday-things--2903b3f6e8","mental-model:errors-are-design-failures--references--concept:define-errors-out-of-existence--4a8a843b34","mental-model:errors-are-design-failures--references--concept:forcing-functions--afe41c8cbb","mental-model:errors-are-design-failures--references--concept:hindsight-bias--b43ca55c0a","mental-model:errors-are-design-failures--references--concept:root-cause-is-a-fallacy--593182b8bc","mental-model:errors-are-design-failures--references--concept:slips-and-mistakes--3946cb0812","mental-model:errors-are-design-failures--references--pattern:error-resistant-design--9a010c4089"],"path":"mental-models/errors-are-design-failures.md","slug":"errors-are-design-failures","sourceRefs":["reference:a-philosophy-of-software-design","reference:how-complex-systems-fail","reference:the-design-of-everyday-things"],"title":"Errors Are Design Failures","type":"mental-model","urlPath":"/mental-models/errors-are-design-failures/"},{"backlinks":["concept:architecture-characteristics--references--mental-model:everything-is-a-tradeoff--c597b65e40","concept:error-budgets--references--mental-model:everything-is-a-tradeoff--ebfe215a00","concept:eventual-consistency--references--mental-model:everything-is-a-tradeoff--985de093a2","concept:linearizability--references--mental-model:everything-is-a-tradeoff--faafc162c0","concept:scalability--references--mental-model:everything-is-a-tradeoff--c0dc6607fe","concept:service-level-objectives--references--mental-model:everything-is-a-tradeoff--e5204b5627","concept:threat-modeling--references--mental-model:everything-is-a-tradeoff--be3b2b1351"],"categories":["architecture"],"excerpt":"There are no universally correct choices in engineering, only tradeoffs that depend on context. Whatever structure, technology, or guarantee you gain costs something elsewhere, so the work is not to find the single best option but to make the tradeoff explicit and choose delib...","frontmatter":{"category":"architecture","concepts":["architecture-characteristics","scalability","linearizability","eventual-consistency","service-level-objectives","error-budgets","threat-modeling"],"sources":["Fundamentals of Software Architecture","Designing Data-Intensive Applications","Site Reliability Engineering","Threat Modeling"],"status":"draft","title":"Everything Is a Tradeoff"},"id":"mental-model:everything-is-a-tradeoff","outgoing":["mental-model:everything-is-a-tradeoff--belongs-to--category:architecture--d4b1f0691d","mental-model:everything-is-a-tradeoff--derived-from--reference:designing-data-intensive-applications--3e4f0e4ebe","mental-model:everything-is-a-tradeoff--derived-from--reference:fundamentals-of-software-architecture--bcef45643f","mental-model:everything-is-a-tradeoff--derived-from--reference:site-reliability-engineering--5406eff103","mental-model:everything-is-a-tradeoff--derived-from--reference:threat-modeling--ebcd6224d7","mental-model:everything-is-a-tradeoff--references--concept:architecture-characteristics--d1e8a0f52d","mental-model:everything-is-a-tradeoff--references--concept:error-budgets--4b2f66aaf4","mental-model:everything-is-a-tradeoff--references--concept:eventual-consistency--eee03eebc5","mental-model:everything-is-a-tradeoff--references--concept:linearizability--f66cd4d610","mental-model:everything-is-a-tradeoff--references--concept:scalability--0c2fc0f8c2","mental-model:everything-is-a-tradeoff--references--concept:service-level-objectives--5b16a2c06e","mental-model:everything-is-a-tradeoff--references--concept:threat-modeling--cf00e328f0"],"path":"mental-models/everything-is-a-tradeoff.md","slug":"everything-is-a-tradeoff","sourceRefs":["reference:designing-data-intensive-applications","reference:fundamentals-of-software-architecture","reference:site-reliability-engineering","reference:threat-modeling"],"title":"Everything Is a Tradeoff","type":"mental-model","urlPath":"/mental-models/everything-is-a-tradeoff/"},{"backlinks":["concept:blameless-postmortem--references--mental-model:failure-is-normal--787a72f389","concept:degraded-mode-operation--references--mental-model:failure-is-normal--e5405d8cb7","concept:fault-tolerance--references--mental-model:failure-is-normal--e635285862","concept:latent-failures--references--mental-model:failure-is-normal--132261de05","concept:partial-failure--references--mental-model:failure-is-normal--fa3904eb22"],"categories":["systems"],"excerpt":"Failure is not an anomaly to be eliminated but a permanent, normal property of complex and distributed systems. Robust design assumes things are always partly broken and focuses on containing faults and degrading gracefully, rather than chasing a flawless state that does not e...","frontmatter":{"category":"systems","concepts":["partial-failure","fault-tolerance","latent-failures","degraded-mode-operation","blameless-postmortem"],"sources":["Designing Data-Intensive Applications","How Complex Systems Fail","Site Reliability Engineering"],"status":"draft","title":"Failure Is Normal"},"id":"mental-model:failure-is-normal","outgoing":["mental-model:failure-is-normal--belongs-to--category:systems--fa1d06a41e","mental-model:failure-is-normal--derived-from--reference:designing-data-intensive-applications--a2e746f772","mental-model:failure-is-normal--derived-from--reference:how-complex-systems-fail--3f09fd7d19","mental-model:failure-is-normal--derived-from--reference:site-reliability-engineering--53f072c541","mental-model:failure-is-normal--references--concept:blameless-postmortem--c0ed907ec7","mental-model:failure-is-normal--references--concept:degraded-mode-operation--96810d03d7","mental-model:failure-is-normal--references--concept:fault-tolerance--b53fb6be35","mental-model:failure-is-normal--references--concept:latent-failures--cca793533d","mental-model:failure-is-normal--references--concept:partial-failure--b9cfefc8c4"],"path":"mental-models/failure-is-normal.md","slug":"failure-is-normal","sourceRefs":["reference:designing-data-intensive-applications","reference:how-complex-systems-fail","reference:site-reliability-engineering"],"title":"Failure Is Normal","type":"mental-model","urlPath":"/mental-models/failure-is-normal/"},{"backlinks":["concept:bounded-rationality--references--mental-model:judgment-is-bounded--b7d486cbc6","concept:hindsight-bias--references--mental-model:judgment-is-bounded--fe5fc12068","concept:libertarian-paternalism--references--mental-model:judgment-is-bounded--1979b33a06","concept:substitution--references--mental-model:judgment-is-bounded--6f3578d766","concept:system-1-and-system-2--references--mental-model:judgment-is-bounded--1cb909a163","concept:wysiati--references--mental-model:judgment-is-bounded--93345d40e2","reference:thinking-fast-and-slow--links-to--mental-model:judgment-is-bounded--a8138353c7"],"categories":["decision-making"],"excerpt":"Human judgment runs on limited information and fast, automatic heuristics, producing errors that are systematic and predictable rather than random. Robust systems and decisions are designed to account for bounded, biased judgment instead of assuming rational actors. Bounded Ra...","frontmatter":{"category":"decision-making","concepts":["bounded-rationality","system-1-and-system-2","substitution","wysiati","hindsight-bias","libertarian-paternalism"],"sources":["Thinking, Fast and Slow","Thinking in Systems","How Complex Systems Fail","Nudge"],"status":"mature","title":"Judgment Is Bounded"},"id":"mental-model:judgment-is-bounded","outgoing":["mental-model:judgment-is-bounded--belongs-to--category:decision-making--34df79ba70","mental-model:judgment-is-bounded--derived-from--reference:how-complex-systems-fail--d9b5cb601a","mental-model:judgment-is-bounded--derived-from--reference:nudge--0b441b7bba","mental-model:judgment-is-bounded--derived-from--reference:thinking-fast-and-slow--dadc5fa8e1","mental-model:judgment-is-bounded--derived-from--reference:thinking-in-systems--62f85a095c","mental-model:judgment-is-bounded--references--concept:bounded-rationality--a61091f164","mental-model:judgment-is-bounded--references--concept:hindsight-bias--1b2deb09c3","mental-model:judgment-is-bounded--references--concept:libertarian-paternalism--cae7cf6570","mental-model:judgment-is-bounded--references--concept:substitution--307ed817f2","mental-model:judgment-is-bounded--references--concept:system-1-and-system-2--6c8596eea7","mental-model:judgment-is-bounded--references--concept:wysiati--e8ff4989e2"],"path":"mental-models/judgment-is-bounded.md","slug":"judgment-is-bounded","sourceRefs":["reference:how-complex-systems-fail","reference:nudge","reference:thinking-fast-and-slow","reference:thinking-in-systems"],"title":"Judgment Is Bounded","type":"mental-model","urlPath":"/mental-models/judgment-is-bounded/"},{"backlinks":["concept:derived-data--references--mental-model:keep-options-open--db10d23ae6","concept:fitness-functions--references--mental-model:keep-options-open--d88f1514af","concept:last-responsible-moment--references--mental-model:keep-options-open--62d9780ed8","concept:orthogonality--references--mental-model:keep-options-open--ab247dc94f","concept:reversibility--references--mental-model:keep-options-open--b7b11d6426","concept:schema-evolution--references--mental-model:keep-options-open--c36da602d0"],"categories":["architecture"],"excerpt":"Good design preserves the freedom to change course. Because requirements, technologies, and understanding all change, the valuable property is not forecasting the future correctly but keeping decisions cheap to revise: defer commitment until the last responsible moment, and is...","frontmatter":{"category":"architecture","concepts":["reversibility","orthogonality","schema-evolution","derived-data","last-responsible-moment","fitness-functions"],"sources":["The Pragmatic Programmer","Designing Data-Intensive Applications","Fundamentals of Software Architecture"],"status":"draft","title":"Keep Options Open"},"id":"mental-model:keep-options-open","outgoing":["mental-model:keep-options-open--belongs-to--category:architecture--160647ce05","mental-model:keep-options-open--derived-from--reference:designing-data-intensive-applications--db5ca7c21b","mental-model:keep-options-open--derived-from--reference:fundamentals-of-software-architecture--52fedf865b","mental-model:keep-options-open--derived-from--reference:the-pragmatic-programmer--9ddaa9377b","mental-model:keep-options-open--references--concept:derived-data--1add083c6f","mental-model:keep-options-open--references--concept:fitness-functions--0b39d0f649","mental-model:keep-options-open--references--concept:last-responsible-moment--d76ecf3ee1","mental-model:keep-options-open--references--concept:orthogonality--370379e249","mental-model:keep-options-open--references--concept:reversibility--6a92a49e8e","mental-model:keep-options-open--references--concept:schema-evolution--3a096dfdef"],"path":"mental-models/keep-options-open.md","slug":"keep-options-open","sourceRefs":["reference:designing-data-intensive-applications","reference:fundamentals-of-software-architecture","reference:the-pragmatic-programmer"],"title":"Keep Options Open","type":"mental-model","urlPath":"/mental-models/keep-options-open/"},{"backlinks":["concept:bottlenecks--references--mental-model:optimize-the-whole--39bf4efa52","concept:four-fundamental-team-types--references--mental-model:optimize-the-whole--7d0f01b3d6","concept:hierarchy--references--mental-model:optimize-the-whole--eb21b9d5d2","concept:software-delivery-performance--references--mental-model:optimize-the-whole--d1c4bbd69d","concept:system-traps--references--mental-model:optimize-the-whole--b5dd2c51e1","concept:throughput--references--mental-model:optimize-the-whole--e6d7c56d4d","pattern:continuous-delivery--references--mental-model:optimize-the-whole--73e5f2c768","reference:the-goal--links-to--mental-model:optimize-the-whole--8efbaa28a5"],"categories":["systems"],"excerpt":"The performance of a system comes from how its parts work together, not from each part maximizing its own output. Optimizing a subsystem in isolation usually degrades the whole; the goal is fast, smooth flow through the entire system. Four Fundamental Team Types and Team Inter...","frontmatter":{"category":"systems","concepts":["four-fundamental-team-types","team-interaction-modes","hierarchy","system-traps","bottlenecks","throughput","software-delivery-performance","batch-size"],"sources":["Team Topologies","Thinking in Systems","The Goal","Accelerate"],"status":"mature","title":"Optimize the Whole"},"id":"mental-model:optimize-the-whole","outgoing":["mental-model:optimize-the-whole--belongs-to--category:systems--02e3655b54","mental-model:optimize-the-whole--derived-from--reference:accelerate--f7e91e6a01","mental-model:optimize-the-whole--derived-from--reference:team-topologies--5488931224","mental-model:optimize-the-whole--derived-from--reference:the-goal--7b60f0fd1a","mental-model:optimize-the-whole--derived-from--reference:thinking-in-systems--5413d2e856","mental-model:optimize-the-whole--references--concept:batch-size--4eefab231a","mental-model:optimize-the-whole--references--concept:bottlenecks--b47b42606d","mental-model:optimize-the-whole--references--concept:four-fundamental-team-types--b20f0dfe55","mental-model:optimize-the-whole--references--concept:hierarchy--1bbddad54c","mental-model:optimize-the-whole--references--concept:software-delivery-performance--05e9cb9b16","mental-model:optimize-the-whole--references--concept:system-traps--eb6f7e8dc8","mental-model:optimize-the-whole--references--concept:team-interaction-modes--ba658c816b","mental-model:optimize-the-whole--references--concept:throughput--e04bc3d480"],"path":"mental-models/optimize-the-whole.md","slug":"optimize-the-whole","sourceRefs":["reference:accelerate","reference:team-topologies","reference:the-goal","reference:thinking-in-systems"],"title":"Optimize the Whole","type":"mental-model","urlPath":"/mental-models/optimize-the-whole/"},{"backlinks":["concept:human-centered-design--references--mental-model:start-from-the-user--d7cb507e7e","concept:working-backwards--references--mental-model:start-from-the-user--1e993d44d0"],"categories":["product"],"excerpt":"Good products and designs begin from the needs of the people who will use them and reason backward to the solution, rather than starting from the technology, the implementation, or internal convenience. The user's experience is the fixed point; everything else is negotiable in...","frontmatter":{"category":"product","concepts":["human-centered-design","working-backwards"],"sources":["The Design of Everyday Things","Working Backwards"],"status":"draft","title":"Start From the User"},"id":"mental-model:start-from-the-user","outgoing":["mental-model:start-from-the-user--belongs-to--category:product--3dfb7aa2a3","mental-model:start-from-the-user--derived-from--reference:the-design-of-everyday-things--4cb8f69824","mental-model:start-from-the-user--derived-from--reference:working-backwards--d49c3f03fc","mental-model:start-from-the-user--references--concept:human-centered-design--75aba10c98","mental-model:start-from-the-user--references--concept:working-backwards--fd1a5da972"],"path":"mental-models/start-from-the-user.md","slug":"start-from-the-user","sourceRefs":["reference:the-design-of-everyday-things","reference:working-backwards"],"title":"Start From the User","type":"mental-model","urlPath":"/mental-models/start-from-the-user/"},{"backlinks":["concept:choice-architecture--references--mental-model:structure-drives-behavior--6f21b6a436","concept:conways-law--references--mental-model:structure-drives-behavior--b5ed361b85","concept:feedback-loops--references--mental-model:structure-drives-behavior--13f01efef8","concept:mechanisms--references--mental-model:structure-drives-behavior--21136da785","concept:safety-is-a-system-property--references--mental-model:structure-drives-behavior--16e824c83d","concept:system-traps--references--mental-model:structure-drives-behavior--1f9355955a","pattern:context-mapping--references--mental-model:structure-drives-behavior--aee17065bd","reference:how-complex-systems-fail--links-to--mental-model:structure-drives-behavior--8d4c6fd369"],"categories":["systems"],"excerpt":"A system's behavior is produced by its structure, the way its parts and flows are arranged, not by the intentions or quality of the people inside it. To change the behavior, change the structure. Conway's Law is a special case: an organization's communication structure shapes...","frontmatter":{"category":"systems","concepts":["feedback-loops","stock-and-flow","system-traps","conways-law","safety-is-a-system-property","choice-architecture","mechanisms"],"sources":["Thinking in Systems","Team Topologies","How Complex Systems Fail","Nudge"],"status":"mature","title":"Structure Drives Behavior"},"id":"mental-model:structure-drives-behavior","outgoing":["mental-model:structure-drives-behavior--belongs-to--category:systems--852df62bda","mental-model:structure-drives-behavior--derived-from--reference:how-complex-systems-fail--e2406ef2d6","mental-model:structure-drives-behavior--derived-from--reference:nudge--d11112c947","mental-model:structure-drives-behavior--derived-from--reference:team-topologies--c4513caeec","mental-model:structure-drives-behavior--derived-from--reference:thinking-in-systems--6818fe761c","mental-model:structure-drives-behavior--references--concept:choice-architecture--492efe091c","mental-model:structure-drives-behavior--references--concept:conways-law--570e0f2af4","mental-model:structure-drives-behavior--references--concept:feedback-loops--ebec7bed0d","mental-model:structure-drives-behavior--references--concept:mechanisms--8b1a8cc75d","mental-model:structure-drives-behavior--references--concept:safety-is-a-system-property--3c38724455","mental-model:structure-drives-behavior--references--concept:stock-and-flow--3eb4392b51","mental-model:structure-drives-behavior--references--concept:system-traps--571a99ef00"],"path":"mental-models/structure-drives-behavior.md","slug":"structure-drives-behavior","sourceRefs":["reference:how-complex-systems-fail","reference:nudge","reference:team-topologies","reference:thinking-in-systems"],"title":"Structure Drives Behavior","type":"mental-model","urlPath":"/mental-models/structure-drives-behavior/"},{"backlinks":["concept:automated-testing--references--mental-model:verification-over-authorship--1fdaae595d","concept:design-by-contract--references--mental-model:verification-over-authorship--a8cb146a44","concept:fail-fast--references--mental-model:verification-over-authorship--50900d2471","concept:fitness-functions--references--mental-model:verification-over-authorship--0017c38454","concept:observability--references--mental-model:verification-over-authorship--9c61cd612d","concept:threat-modeling--references--mental-model:verification-over-authorship--60e98ee5e3"],"categories":["design"],"excerpt":"The durable difficulty in software was never typing the code; it was deciding what the code should do and establishing that it actually does it. Producing an implementation is the cheap, fast part; specifying intent precisely and verifying correctness is the scarce, hard, last...","frontmatter":{"category":"design","concepts":["design-by-contract","automated-testing","fitness-functions","fail-fast","observability","threat-modeling"],"sources":["The Pragmatic Programmer","Fundamentals of Software Architecture","Refactoring","Site Reliability Engineering","Threat Modeling"],"status":"draft","title":"Verification Over Authorship"},"id":"mental-model:verification-over-authorship","outgoing":["mental-model:verification-over-authorship--belongs-to--category:design--2d7af9f017","mental-model:verification-over-authorship--derived-from--reference:fundamentals-of-software-architecture--33b377f23c","mental-model:verification-over-authorship--derived-from--reference:refactoring--c813300e6a","mental-model:verification-over-authorship--derived-from--reference:site-reliability-engineering--63c65e93db","mental-model:verification-over-authorship--derived-from--reference:the-pragmatic-programmer--9cd3e7c909","mental-model:verification-over-authorship--derived-from--reference:threat-modeling--3a717400b9","mental-model:verification-over-authorship--references--concept:automated-testing--6e26aed585","mental-model:verification-over-authorship--references--concept:design-by-contract--85738592a1","mental-model:verification-over-authorship--references--concept:fail-fast--9d58fba09f","mental-model:verification-over-authorship--references--concept:fitness-functions--1b23c8fae5","mental-model:verification-over-authorship--references--concept:observability--c52f389ede","mental-model:verification-over-authorship--references--concept:threat-modeling--e3b9b01323"],"path":"mental-models/verification-over-authorship.md","slug":"verification-over-authorship","sourceRefs":["reference:fundamentals-of-software-architecture","reference:refactoring","reference:site-reliability-engineering","reference:the-pragmatic-programmer","reference:threat-modeling"],"title":"Verification Over Authorship","type":"mental-model","urlPath":"/mental-models/verification-over-authorship/"},{"backlinks":["concept:bounded-context--references--pattern:context-mapping--149085a618","concept:conways-law--references--pattern:context-mapping--21973a62ae","concept:team-api--references--pattern:context-mapping--4c9968d44a","concept:team-interaction-modes--references--pattern:context-mapping--61dfbd4261"],"categories":["architecture"],"excerpt":"Making the relationships between bounded contexts, and the teams that own them, explicit, so that integration between separate models is a deliberate design choice rather than an accident. Domain Driven Design names the relationship types (shared kernel, customer/supplier, con...","frontmatter":{"category":"architecture","concepts":["bounded-context","conways-law","team-api","team-interaction-modes"],"mental_models":["structure-drives-behavior"],"sources":["Domain-Driven Design","Team Topologies"],"status":"draft","title":"Context Mapping"},"id":"pattern:context-mapping","outgoing":["pattern:context-mapping--belongs-to--category:architecture--3671e0c1a2","pattern:context-mapping--derived-from--reference:domain-driven-design--f34586569d","pattern:context-mapping--derived-from--reference:team-topologies--26e6b6b04d","pattern:context-mapping--references--concept:bounded-context--f7d5331a5d","pattern:context-mapping--references--concept:conways-law--359d02b6b8","pattern:context-mapping--references--concept:team-api--268268cb6c","pattern:context-mapping--references--concept:team-interaction-modes--0aef7e61fe","pattern:context-mapping--references--mental-model:structure-drives-behavior--aee17065bd"],"path":"patterns/context-mapping.md","slug":"context-mapping","sourceRefs":["reference:domain-driven-design","reference:team-topologies"],"title":"Context Mapping","type":"pattern","urlPath":"/patterns/context-mapping/"},{"backlinks":["concept:automated-testing--references--pattern:continuous-delivery--c11e1db1d5","concept:batch-size--references--pattern:continuous-delivery--307f6c5555","concept:feedback-loops--references--pattern:continuous-delivery--6ba1867a7c","concept:reversibility--references--pattern:continuous-delivery--98829701a7"],"categories":["systems"],"excerpt":"Keeping software in a continuously releasable state, so that shipping to users is a routine, low risk, on demand event rather than a painful, infrequent project. It is assembled from working in small batches, automating the build test deploy path so quality is built in rather...","frontmatter":{"category":"systems","concepts":["batch-size","automated-testing","reversibility","feedback-loops"],"mental_models":["optimize-the-whole"],"sources":["Accelerate","Site Reliability Engineering"],"status":"draft","title":"Continuous Delivery"},"id":"pattern:continuous-delivery","outgoing":["pattern:continuous-delivery--belongs-to--category:systems--8179284d4e","pattern:continuous-delivery--derived-from--reference:accelerate--41ac56f616","pattern:continuous-delivery--derived-from--reference:site-reliability-engineering--d5e945aa2c","pattern:continuous-delivery--references--concept:automated-testing--d687c73233","pattern:continuous-delivery--references--concept:batch-size--57ab03e491","pattern:continuous-delivery--references--concept:feedback-loops--1059bcd2fe","pattern:continuous-delivery--references--concept:reversibility--ead24106ad","pattern:continuous-delivery--references--mental-model:optimize-the-whole--73e5f2c768"],"path":"patterns/continuous-delivery.md","slug":"continuous-delivery","sourceRefs":["reference:accelerate","reference:site-reliability-engineering"],"title":"Continuous Delivery","type":"pattern","urlPath":"/patterns/continuous-delivery/"},{"backlinks":["concept:define-errors-out-of-existence--references--pattern:error-resistant-design--8ee7cf1c7b","concept:forcing-functions--references--pattern:error-resistant-design--19fdc59a3a","concept:slips-and-mistakes--references--pattern:error-resistant-design--df789ebd16","mental-model:errors-are-design-failures--references--pattern:error-resistant-design--9a010c4089","reference:the-design-of-everyday-things--links-to--pattern:error-resistant-design--5b65dd30ad"],"categories":["design"],"excerpt":"Designing systems so that errors are hard to make, structurally prevented where they are costly, and easy to recover from where they slip through. It treats error as a property of the design rather than a failing of the user, combining the elimination of error conditions, cons...","frontmatter":{"category":"design","concepts":["define-errors-out-of-existence","forcing-functions","slips-and-mistakes"],"mental_models":["errors-are-design-failures"],"sources":["A Philosophy of Software Design","The Design of Everyday Things"],"status":"draft","title":"Error-Resistant Design"},"id":"pattern:error-resistant-design","outgoing":["pattern:error-resistant-design--belongs-to--category:design--915bfd1768","pattern:error-resistant-design--derived-from--reference:a-philosophy-of-software-design--e014135cd2","pattern:error-resistant-design--derived-from--reference:the-design-of-everyday-things--3f90049097","pattern:error-resistant-design--references--concept:define-errors-out-of-existence--0b661c1bce","pattern:error-resistant-design--references--concept:forcing-functions--28e7c4fca1","pattern:error-resistant-design--references--concept:slips-and-mistakes--9bfea8c317","pattern:error-resistant-design--references--mental-model:errors-are-design-failures--8e71fd4b35"],"path":"patterns/error-resistant-design.md","slug":"error-resistant-design","sourceRefs":["reference:a-philosophy-of-software-design","reference:the-design-of-everyday-things"],"title":"Error-Resistant Design","type":"pattern","urlPath":"/patterns/error-resistant-design/"},{"backlinks":["concept:bounded-context--references--pattern:modular-boundaries--72d4b82f31","concept:connascence--references--pattern:modular-boundaries--ccd6688fc8","concept:coupling-and-cohesion--references--pattern:modular-boundaries--d04f2e7df6","concept:deep-modules--references--pattern:modular-boundaries--9274f3bbab","concept:fracture-planes--references--pattern:modular-boundaries--e830550c5e","concept:hierarchy--references--pattern:modular-boundaries--dedc2b0af7","concept:information-hiding--references--pattern:modular-boundaries--011e776592","concept:orthogonality--references--pattern:modular-boundaries--1fd7aaa4f1","concept:team-api--references--pattern:modular-boundaries--edc43e6856","mental-model:complexity-should-be-hidden--references--pattern:modular-boundaries--134b057413","reference:the-pragmatic-programmer--links-to--pattern:modular-boundaries--979c7d846d"],"categories":["architecture"],"excerpt":"Drawing the lines between parts of a system, in code and in the organization, so that each part hides its internals behind a simple interface and can be understood and changed on its own. The same principle governs a module's boundary and a team's boundary. Deep Modules — make...","frontmatter":{"category":"architecture","concepts":["deep-modules","information-hiding","fracture-planes","team-api","hierarchy","orthogonality","coupling-and-cohesion","connascence","bounded-context"],"mental_models":["complexity-should-be-hidden"],"sources":["A Philosophy of Software Design","Team Topologies","Thinking in Systems","The Pragmatic Programmer","Fundamentals of Software Architecture","Domain-Driven Design"],"status":"mature","title":"Modular Boundaries"},"id":"pattern:modular-boundaries","outgoing":["pattern:modular-boundaries--belongs-to--category:architecture--d1b8982b8e","pattern:modular-boundaries--derived-from--reference:a-philosophy-of-software-design--9416a4dead","pattern:modular-boundaries--derived-from--reference:domain-driven-design--54ec727c2d","pattern:modular-boundaries--derived-from--reference:fundamentals-of-software-architecture--cf71131fdb","pattern:modular-boundaries--derived-from--reference:team-topologies--347ab60892","pattern:modular-boundaries--derived-from--reference:the-pragmatic-programmer--1d6c828b22","pattern:modular-boundaries--derived-from--reference:thinking-in-systems--623c1880f6","pattern:modular-boundaries--references--concept:bounded-context--5cebc21583","pattern:modular-boundaries--references--concept:connascence--7f8a395086","pattern:modular-boundaries--references--concept:coupling-and-cohesion--0633cbbbfb","pattern:modular-boundaries--references--concept:deep-modules--bf5000aba1","pattern:modular-boundaries--references--concept:fracture-planes--8f14b02bf9","pattern:modular-boundaries--references--concept:hierarchy--1e1a8eac1f","pattern:modular-boundaries--references--concept:information-hiding--0dd0a908d1","pattern:modular-boundaries--references--concept:orthogonality--c1b62509d6","pattern:modular-boundaries--references--concept:team-api--fb491a1228","pattern:modular-boundaries--references--mental-model:complexity-should-be-hidden--607ba3212a"],"path":"patterns/modular-boundaries.md","slug":"modular-boundaries","sourceRefs":["reference:a-philosophy-of-software-design","reference:domain-driven-design","reference:fundamentals-of-software-architecture","reference:team-topologies","reference:the-pragmatic-programmer","reference:thinking-in-systems"],"title":"Modular Boundaries","type":"pattern","urlPath":"/patterns/modular-boundaries/"},{"backlinks":["concept:cognitive-load--derived-from--reference:a-philosophy-of-software-design--d53bc20a38","concept:comments-capture-design-knowledge--derived-from--reference:a-philosophy-of-software-design--b729096706","concept:complexity--derived-from--reference:a-philosophy-of-software-design--6a27649abc","concept:deep-modules--derived-from--reference:a-philosophy-of-software-design--dfab2330cf","concept:define-errors-out-of-existence--derived-from--reference:a-philosophy-of-software-design--dca8723eb4","concept:design-it-twice--derived-from--reference:a-philosophy-of-software-design--cc3d0bdbeb","concept:different-layer-different-abstraction--derived-from--reference:a-philosophy-of-software-design--bb3dda7cd1","concept:essential-vs-accidental-complexity--derived-from--reference:a-philosophy-of-software-design--79713a6d16","concept:information-hiding--derived-from--reference:a-philosophy-of-software-design--c6a7affb6c","concept:naming--derived-from--reference:a-philosophy-of-software-design--276e799d85","concept:obvious-code--derived-from--reference:a-philosophy-of-software-design--b08b1e81ff","concept:premature-optimization--derived-from--reference:a-philosophy-of-software-design--d5230c4588","concept:pull-complexity-downward--derived-from--reference:a-philosophy-of-software-design--98792ad0dc","concept:strategic-vs-tactical-programming--derived-from--reference:a-philosophy-of-software-design--67ce1e1bd9","mental-model:complexity-is-the-root-cause--derived-from--reference:a-philosophy-of-software-design--a6cbb0826a","mental-model:complexity-should-be-hidden--derived-from--reference:a-philosophy-of-software-design--d9bd5d87d7","mental-model:design-for-understanding--derived-from--reference:a-philosophy-of-software-design--b7253d947e","mental-model:design-is-an-investment--derived-from--reference:a-philosophy-of-software-design--ed4bd70c34","mental-model:errors-are-design-failures--derived-from--reference:a-philosophy-of-software-design--39cd210028","pattern:error-resistant-design--derived-from--reference:a-philosophy-of-software-design--e014135cd2","pattern:modular-boundaries--derived-from--reference:a-philosophy-of-software-design--9416a4dead"],"categories":[],"excerpt":"Complexity is the single greatest constraint on software development over a system's lifetime. The job of design is to manage complexity, and the most powerful lever is modular design: split the system into modules whose interfaces are far simpler than their implementations, s...","frontmatter":{},"id":"reference:a-philosophy-of-software-design","outgoing":["reference:a-philosophy-of-software-design--links-to--concept:comments-capture-design-knowledge--5203002851","reference:a-philosophy-of-software-design--links-to--concept:complexity--22df34bcae","reference:a-philosophy-of-software-design--links-to--concept:deep-modules--464be62ba5","reference:a-philosophy-of-software-design--links-to--concept:define-errors-out-of-existence--aa7059afb3","reference:a-philosophy-of-software-design--links-to--concept:design-it-twice--a5a060b3d8","reference:a-philosophy-of-software-design--links-to--concept:different-layer-different-abstraction--71a8b1f64c","reference:a-philosophy-of-software-design--links-to--concept:information-hiding--66cb4b5270","reference:a-philosophy-of-software-design--links-to--concept:obvious-code--56f56297f0","reference:a-philosophy-of-software-design--links-to--concept:pull-complexity-downward--013b362557","reference:a-philosophy-of-software-design--links-to--concept:strategic-vs-tactical-programming--168f939d26"],"path":"references/a-philosophy-of-software-design/summary.md","slug":"a-philosophy-of-software-design","sourceRefs":[],"title":"A Philosophy of Software Design","type":"reference","urlPath":"/references/a-philosophy-of-software-design/"},{"backlinks":["concept:batch-size--derived-from--reference:accelerate--612de0aca5","concept:generative-culture--derived-from--reference:accelerate--f13408c087","concept:software-delivery-performance--derived-from--reference:accelerate--d049fa1a0b","concept:throughput--derived-from--reference:accelerate--74af0019b5","mental-model:optimize-the-whole--derived-from--reference:accelerate--f7e91e6a01","pattern:continuous-delivery--derived-from--reference:accelerate--41ac56f616"],"categories":[],"excerpt":"Software delivery performance can be measured, it predicts organizational performance, and it is driven by specific capabilities a team can adopt. The headline result, established through survey research and statistical analysis rather than anecdote, is that speed and stabilit...","frontmatter":{},"id":"reference:accelerate","outgoing":["reference:accelerate--links-to--concept:batch-size--1a1cd599ba","reference:accelerate--links-to--concept:generative-culture--758bf08e1c","reference:accelerate--links-to--concept:software-delivery-performance--0d01915bfa"],"path":"references/accelerate/summary.md","slug":"accelerate","sourceRefs":[],"title":"Accelerate (Nicole Forsgren, Jez Humble, Gene Kim)","type":"reference","urlPath":"/references/accelerate/"},{"backlinks":["concept:backpressure--derived-from--reference:designing-data-intensive-applications--9a86c7732f","concept:consensus--derived-from--reference:designing-data-intensive-applications--70dcef1cdf","concept:derived-data--derived-from--reference:designing-data-intensive-applications--80f3ebf889","concept:essential-vs-accidental-complexity--derived-from--reference:designing-data-intensive-applications--7e7b91b825","concept:eventual-consistency--derived-from--reference:designing-data-intensive-applications--5e4434f85c","concept:fault-tolerance--derived-from--reference:designing-data-intensive-applications--6cc920f44c","concept:idempotence--derived-from--reference:designing-data-intensive-applications--fce08f5578","concept:linearizability--derived-from--reference:designing-data-intensive-applications--81dcf615fa","concept:partial-failure--derived-from--reference:designing-data-intensive-applications--b0385e4783","concept:reversibility--derived-from--reference:designing-data-intensive-applications--25871d1bd8","concept:scalability--derived-from--reference:designing-data-intensive-applications--5bd945a39b","concept:schema-evolution--derived-from--reference:designing-data-intensive-applications--a4f03b9294","concept:tail-latency--derived-from--reference:designing-data-intensive-applications--b21c8bcf26","concept:throughput--derived-from--reference:designing-data-intensive-applications--f01737b074","concept:unreliable-clocks--derived-from--reference:designing-data-intensive-applications--d92ff202d9","mental-model:everything-is-a-tradeoff--derived-from--reference:designing-data-intensive-applications--3e4f0e4ebe","mental-model:failure-is-normal--derived-from--reference:designing-data-intensive-applications--a2e746f772","mental-model:keep-options-open--derived-from--reference:designing-data-intensive-applications--db5ca7c21b"],"categories":[],"excerpt":"Data systems are built from a small set of foundational ideas, and every design is a tradeoff. The job is not to find the single best technology but to understand the guarantees a system does and does not provide, reason explicitly about reliability, scalability, and maintaina...","frontmatter":{},"id":"reference:designing-data-intensive-applications","outgoing":["reference:designing-data-intensive-applications--links-to--concept:backpressure--104356ebc3","reference:designing-data-intensive-applications--links-to--concept:consensus--cecd11461c","reference:designing-data-intensive-applications--links-to--concept:derived-data--b521cf3854","reference:designing-data-intensive-applications--links-to--concept:eventual-consistency--a4e212d26a","reference:designing-data-intensive-applications--links-to--concept:fault-tolerance--2acea84d4f","reference:designing-data-intensive-applications--links-to--concept:idempotence--b62f4f2155","reference:designing-data-intensive-applications--links-to--concept:linearizability--ac8344abc7","reference:designing-data-intensive-applications--links-to--concept:partial-failure--4614ccc5d5","reference:designing-data-intensive-applications--links-to--concept:scalability--4ab9f1486f","reference:designing-data-intensive-applications--links-to--concept:schema-evolution--dc720393e0","reference:designing-data-intensive-applications--links-to--concept:tail-latency--ef5238792c","reference:designing-data-intensive-applications--links-to--concept:unreliable-clocks--b6f5510d4a"],"path":"references/designing-data-intensive-applications/summary.md","slug":"designing-data-intensive-applications","sourceRefs":[],"title":"Designing Data-Intensive Applications","type":"reference","urlPath":"/references/designing-data-intensive-applications/"},{"backlinks":["concept:bounded-context--derived-from--reference:domain-driven-design--9b56291d9e","concept:core-domain--derived-from--reference:domain-driven-design--46ef21fd56","concept:domain-model--derived-from--reference:domain-driven-design--eebd501c2b","concept:ubiquitous-language--derived-from--reference:domain-driven-design--edb4ddfa06","mental-model:design-for-understanding--derived-from--reference:domain-driven-design--82bca6da49","pattern:context-mapping--derived-from--reference:domain-driven-design--f34586569d","pattern:modular-boundaries--derived-from--reference:domain-driven-design--54ec727c2d"],"categories":[],"excerpt":"The hard part of most software is the complexity of the domain, not the technology. The way to manage it is to build a rigorous model of the domain, bind that model tightly to the code, and express it in a single shared language used by developers and domain experts alike. At...","frontmatter":{},"id":"reference:domain-driven-design","outgoing":["reference:domain-driven-design--links-to--concept:bounded-context--a87490f59a","reference:domain-driven-design--links-to--concept:core-domain--5808e8b5b2","reference:domain-driven-design--links-to--concept:domain-model--180cfedf71","reference:domain-driven-design--links-to--concept:ubiquitous-language--33777f0290"],"path":"references/domain-driven-design/summary.md","slug":"domain-driven-design","sourceRefs":[],"title":"Domain-Driven Design (Eric Evans)","type":"reference","urlPath":"/references/domain-driven-design/"},{"backlinks":["concept:architecture-characteristics--derived-from--reference:fundamentals-of-software-architecture--f95ea666f9","concept:architecture-decision-records--derived-from--reference:fundamentals-of-software-architecture--31bf1d275a","concept:connascence--derived-from--reference:fundamentals-of-software-architecture--a785aa14e9","concept:conways-law--derived-from--reference:fundamentals-of-software-architecture--db84df761d","concept:coupling-and-cohesion--derived-from--reference:fundamentals-of-software-architecture--836b8d0218","concept:fitness-functions--derived-from--reference:fundamentals-of-software-architecture--9bdb76d34a","concept:last-responsible-moment--derived-from--reference:fundamentals-of-software-architecture--b7724c7864","concept:reversibility--derived-from--reference:fundamentals-of-software-architecture--0803764480","mental-model:everything-is-a-tradeoff--derived-from--reference:fundamentals-of-software-architecture--bcef45643f","mental-model:keep-options-open--derived-from--reference:fundamentals-of-software-architecture--52fedf865b","mental-model:verification-over-authorship--derived-from--reference:fundamentals-of-software-architecture--33b377f23c","pattern:modular-boundaries--derived-from--reference:fundamentals-of-software-architecture--cf71131fdb"],"categories":[],"excerpt":"Software architecture has no universal best practices, only tradeoffs in context. An architect's job is to identify the architecture characteristics (the \" ilities\") that matter for a given system, choose a structure that best supports the most important ones, knowing every ch...","frontmatter":{},"id":"reference:fundamentals-of-software-architecture","outgoing":["reference:fundamentals-of-software-architecture--links-to--concept:architecture-characteristics--25a403b20a","reference:fundamentals-of-software-architecture--links-to--concept:architecture-decision-records--505e0248f7","reference:fundamentals-of-software-architecture--links-to--concept:connascence--0e2727954a","reference:fundamentals-of-software-architecture--links-to--concept:coupling-and-cohesion--45d6533111","reference:fundamentals-of-software-architecture--links-to--concept:fitness-functions--a071a1a489","reference:fundamentals-of-software-architecture--links-to--concept:last-responsible-moment--19451187f6"],"path":"references/fundamentals-of-software-architecture/summary.md","slug":"fundamentals-of-software-architecture","sourceRefs":[],"title":"Fundamentals of Software Architecture","type":"reference","urlPath":"/references/fundamentals-of-software-architecture/"},{"backlinks":["concept:change-introduces-new-failure-modes--derived-from--reference:how-complex-systems-fail--e1747237b6","concept:defense-in-depth--derived-from--reference:how-complex-systems-fail--82388aca56","concept:degraded-mode-operation--derived-from--reference:how-complex-systems-fail--a0627cc9ea","concept:hindsight-bias--derived-from--reference:how-complex-systems-fail--2d3f22ee0e","concept:latent-failures--derived-from--reference:how-complex-systems-fail--1e3e9d8cef","concept:people-create-safety--derived-from--reference:how-complex-systems-fail--a5fafc0890","concept:resilience--derived-from--reference:how-complex-systems-fail--6d1cc745a7","concept:root-cause-is-a-fallacy--derived-from--reference:how-complex-systems-fail--6c5d4d2331","concept:safety-is-a-system-property--derived-from--reference:how-complex-systems-fail--e4d88c7735","mental-model:errors-are-design-failures--derived-from--reference:how-complex-systems-fail--9bf2da8e90","mental-model:failure-is-normal--derived-from--reference:how-complex-systems-fail--3f09fd7d19","mental-model:judgment-is-bounded--derived-from--reference:how-complex-systems-fail--d9b5cb601a","mental-model:structure-drives-behavior--derived-from--reference:how-complex-systems-fail--e2406ef2d6"],"categories":[],"excerpt":"Failure in complex systems is normal, multi causal, and systemic. Such systems are intrinsically hazardous and are held back from catastrophe only by multiple overlapping defenses, so they run continuously in a degraded state full of latent flaws. Catastrophe happens when seve...","frontmatter":{},"id":"reference:how-complex-systems-fail","outgoing":["reference:how-complex-systems-fail--links-to--concept:change-introduces-new-failure-modes--b07741f0e3","reference:how-complex-systems-fail--links-to--concept:defense-in-depth--9dee3d34ba","reference:how-complex-systems-fail--links-to--concept:degraded-mode-operation--1b451ba0ba","reference:how-complex-systems-fail--links-to--concept:hindsight-bias--04f5efa5e4","reference:how-complex-systems-fail--links-to--concept:latent-failures--90e73e1199","reference:how-complex-systems-fail--links-to--concept:people-create-safety--a355a87031","reference:how-complex-systems-fail--links-to--concept:resilience--d825f6e937","reference:how-complex-systems-fail--links-to--concept:root-cause-is-a-fallacy--a13cc55237","reference:how-complex-systems-fail--links-to--concept:safety-is-a-system-property--17e3ea896b","reference:how-complex-systems-fail--links-to--mental-model:errors-are-design-failures--3b0487be91","reference:how-complex-systems-fail--links-to--mental-model:structure-drives-behavior--8d4c6fd369"],"path":"references/how-complex-systems-fail/summary.md","slug":"how-complex-systems-fail","sourceRefs":[],"title":"How Complex Systems Fail","type":"reference","urlPath":"/references/how-complex-systems-fail/"},{"backlinks":["concept:anchoring--derived-from--reference:nudge--7d1cb19086","concept:availability-heuristic--derived-from--reference:nudge--965a2e97ce","concept:bounded-rationality--derived-from--reference:nudge--24aac23f77","concept:choice-architecture--derived-from--reference:nudge--f3e65740e1","concept:default-options--derived-from--reference:nudge--93099928ad","concept:feedback--derived-from--reference:nudge--7fd9ed60e6","concept:framing-effects--derived-from--reference:nudge--220fee4f07","concept:libertarian-paternalism--derived-from--reference:nudge--2888f07a82","concept:loss-aversion--derived-from--reference:nudge--09d42418ef","concept:mapping--derived-from--reference:nudge--986ed1d733","concept:nudge--derived-from--reference:nudge--e2c9c1bf3c","concept:structuring-complex-choices--derived-from--reference:nudge--1996e830cb","concept:system-1-and-system-2--derived-from--reference:nudge--edcd5b0682","mental-model:judgment-is-bounded--derived-from--reference:nudge--0b441b7bba","mental-model:structure-drives-behavior--derived-from--reference:nudge--d11112c947"],"categories":[],"excerpt":"People are not the fully rational \"Econs\" of economic theory but \"Humans\" with bounded rationality, predictable biases, and limited self control. Because every choice is presented in some context, there is no neutral way to design that context: the person who arranges the opti...","frontmatter":{},"id":"reference:nudge","outgoing":["reference:nudge--links-to--concept:choice-architecture--176252ccad","reference:nudge--links-to--concept:default-options--27c5e82878","reference:nudge--links-to--concept:libertarian-paternalism--c2b4c2c719","reference:nudge--links-to--concept:nudge--9b90767197","reference:nudge--links-to--concept:structuring-complex-choices--d7e20ed4fc"],"path":"references/nudge/summary.md","slug":"nudge","sourceRefs":[],"title":"Nudge: Improving Decisions About Health, Wealth, and Happiness","type":"reference","urlPath":"/references/nudge/"},{"backlinks":["concept:complexity--derived-from--reference:out-of-the-tar-pit--2ab465349f","concept:declarative-programming--derived-from--reference:out-of-the-tar-pit--6a70b68747","concept:derived-data--derived-from--reference:out-of-the-tar-pit--6a8808f3df","concept:essential-vs-accidental-complexity--derived-from--reference:out-of-the-tar-pit--a9df4bd1fd","concept:mutable-state--derived-from--reference:out-of-the-tar-pit--ffcc3e342c","concept:referential-transparency--derived-from--reference:out-of-the-tar-pit--aa4d627b92","mental-model:complexity-is-the-root-cause--derived-from--reference:out-of-the-tar-pit--3f97946db7"],"categories":[],"excerpt":"Complexity is the single greatest difficulty in building and maintaining large software, and most of it is accidental, introduced by us, rather than essential to the problem. The two largest sources of accidental complexity are mutable state and control flow. The paper argues...","frontmatter":{},"id":"reference:out-of-the-tar-pit","outgoing":["reference:out-of-the-tar-pit--links-to--concept:declarative-programming--34560ba190","reference:out-of-the-tar-pit--links-to--concept:mutable-state--d0dcb25dc6","reference:out-of-the-tar-pit--links-to--concept:referential-transparency--f4c020bdf3"],"path":"references/out-of-the-tar-pit/summary.md","slug":"out-of-the-tar-pit","sourceRefs":[],"title":"Out of the Tar Pit","type":"reference","urlPath":"/references/out-of-the-tar-pit/"},{"backlinks":["concept:automated-testing--derived-from--reference:refactoring--7a409055f1","concept:code-smells--derived-from--reference:refactoring--59ed2c88c4","concept:dry-principle--derived-from--reference:refactoring--9454fdb3a4","concept:premature-optimization--derived-from--reference:refactoring--ee1722c010","concept:refactoring--derived-from--reference:refactoring--bbae01ae8b","concept:technical-debt--derived-from--reference:refactoring--774bef1006","mental-model:design-is-an-investment--derived-from--reference:refactoring--b640e1ed83","mental-model:verification-over-authorship--derived-from--reference:refactoring--c813300e6a"],"categories":[],"excerpt":"The design of existing code can be improved continuously through small, behavior preserving transformations. Good internal structure is what keeps software cheap to change; refactoring is the disciplined, everyday practice that maintains that structure as understanding grows,...","frontmatter":{},"id":"reference:refactoring","outgoing":["reference:refactoring--links-to--concept:code-smells--81bc01dfdb","reference:refactoring--links-to--concept:refactoring--bfcfd733b9","reference:refactoring--links-to--concept:technical-debt--c601e68ac0"],"path":"references/refactoring/summary.md","slug":"refactoring","sourceRefs":[],"title":"Refactoring (Martin Fowler, 2nd edition)","type":"reference","urlPath":"/references/refactoring/"},{"backlinks":["concept:automated-testing--derived-from--reference:site-reliability-engineering--62271753aa","concept:blameless-postmortem--derived-from--reference:site-reliability-engineering--c6485a0a87","concept:change-introduces-new-failure-modes--derived-from--reference:site-reliability-engineering--903f32dda7","concept:error-budgets--derived-from--reference:site-reliability-engineering--946336abaf","concept:observability--derived-from--reference:site-reliability-engineering--d0a58a9c50","concept:service-level-objectives--derived-from--reference:site-reliability-engineering--3068f66613","concept:toil--derived-from--reference:site-reliability-engineering--0e20a2298e","mental-model:everything-is-a-tradeoff--derived-from--reference:site-reliability-engineering--5406eff103","mental-model:failure-is-normal--derived-from--reference:site-reliability-engineering--53f072c541","mental-model:verification-over-authorship--derived-from--reference:site-reliability-engineering--63c65e93db","pattern:continuous-delivery--derived-from--reference:site-reliability-engineering--d5e945aa2c"],"categories":[],"excerpt":"Reliability is the most important feature of any system, but more reliability is not always better: there is an optimal point past which chasing nines costs more than it returns. Treat operations as an engineering and software problem. Choose an explicit reliability target, me...","frontmatter":{},"id":"reference:site-reliability-engineering","outgoing":["reference:site-reliability-engineering--links-to--concept:automated-testing--4bf94856aa","reference:site-reliability-engineering--links-to--concept:blameless-postmortem--c62cb7c621","reference:site-reliability-engineering--links-to--concept:error-budgets--6dcbe4b43c","reference:site-reliability-engineering--links-to--concept:observability--59d96c7611","reference:site-reliability-engineering--links-to--concept:service-level-objectives--aa51d67e64","reference:site-reliability-engineering--links-to--concept:toil--0722ba6b3b"],"path":"references/site-reliability-engineering/summary.md","slug":"site-reliability-engineering","sourceRefs":[],"title":"Site Reliability Engineering (Google)","type":"reference","urlPath":"/references/site-reliability-engineering/"},{"backlinks":["concept:cognitive-load--derived-from--reference:team-topologies--995a9d8d19","concept:conways-law--derived-from--reference:team-topologies--a39e745932","concept:four-fundamental-team-types--derived-from--reference:team-topologies--05a11e0b6c","concept:fracture-planes--derived-from--reference:team-topologies--eed7d3edae","concept:team-api--derived-from--reference:team-topologies--afecb03f15","concept:team-first-thinking--derived-from--reference:team-topologies--91060d834d","concept:team-interaction-modes--derived-from--reference:team-topologies--f03637a7da","mental-model:complexity-should-be-hidden--derived-from--reference:team-topologies--d33aac15bf","mental-model:optimize-the-whole--derived-from--reference:team-topologies--5488931224","mental-model:structure-drives-behavior--derived-from--reference:team-topologies--c4513caeec","pattern:context-mapping--derived-from--reference:team-topologies--26e6b6b04d","pattern:modular-boundaries--derived-from--reference:team-topologies--347ab60892"],"categories":[],"excerpt":"Teams, not individuals, are the fundamental unit of software delivery, and team structure should be designed deliberately to enable fast flow of change. Because organizations produce systems that mirror their communication structure (Conway's Law), shaping teams and their inte...","frontmatter":{},"id":"reference:team-topologies","outgoing":["reference:team-topologies--links-to--concept:cognitive-load--3566f2f807","reference:team-topologies--links-to--concept:conways-law--b6cbdfb46d","reference:team-topologies--links-to--concept:four-fundamental-team-types--7b0602b801","reference:team-topologies--links-to--concept:fracture-planes--a1af3fcaf0","reference:team-topologies--links-to--concept:team-api--365a75ea7e","reference:team-topologies--links-to--concept:team-first-thinking--58dfa4c1d9","reference:team-topologies--links-to--concept:team-interaction-modes--1953023820"],"path":"references/team-topologies/summary.md","slug":"team-topologies","sourceRefs":[],"title":"Team Topologies","type":"reference","urlPath":"/references/team-topologies/"},{"backlinks":["concept:affordances--derived-from--reference:the-design-of-everyday-things--578766ec64","concept:conceptual-model--derived-from--reference:the-design-of-everyday-things--6e64b23823","concept:constraints--derived-from--reference:the-design-of-everyday-things--74c60a698a","concept:discoverability--derived-from--reference:the-design-of-everyday-things--5626e31b4e","concept:feedback--derived-from--reference:the-design-of-everyday-things--d1dd1a68ba","concept:forcing-functions--derived-from--reference:the-design-of-everyday-things--4293ef0e5e","concept:gulfs-of-execution-and-evaluation--derived-from--reference:the-design-of-everyday-things--6abc977ca0","concept:human-centered-design--derived-from--reference:the-design-of-everyday-things--104fb3eecc","concept:knowledge-in-the-world--derived-from--reference:the-design-of-everyday-things--791d659a4f","concept:mapping--derived-from--reference:the-design-of-everyday-things--effe289eb6","concept:seven-stages-of-action--derived-from--reference:the-design-of-everyday-things--9f7b407e68","concept:signifiers--derived-from--reference:the-design-of-everyday-things--8ea136697a","concept:slips-and-mistakes--derived-from--reference:the-design-of-everyday-things--d63b2ca209","mental-model:design-for-understanding--derived-from--reference:the-design-of-everyday-things--c96cb5e3e3","mental-model:errors-are-design-failures--derived-from--reference:the-design-of-everyday-things--2903b3f6e8","mental-model:start-from-the-user--derived-from--reference:the-design-of-everyday-things--4cb8f69824","pattern:error-resistant-design--derived-from--reference:the-design-of-everyday-things--3f90049097"],"categories":[],"excerpt":"Usability is a property of design, not of the people who struggle with a thing. When everyday objects and systems are hard to use, the fault lies in a design that fails to communicate what is possible and what just happened. Good design makes the right actions discoverable and...","frontmatter":{},"id":"reference:the-design-of-everyday-things","outgoing":["reference:the-design-of-everyday-things--links-to--concept:affordances--0dc7586a6e","reference:the-design-of-everyday-things--links-to--concept:conceptual-model--c266c890a6","reference:the-design-of-everyday-things--links-to--concept:constraints--b7d3094c0f","reference:the-design-of-everyday-things--links-to--concept:discoverability--07cdd4e2ca","reference:the-design-of-everyday-things--links-to--concept:feedback--20bc82fa67","reference:the-design-of-everyday-things--links-to--concept:forcing-functions--3133269e0c","reference:the-design-of-everyday-things--links-to--concept:gulfs-of-execution-and-evaluation--59da0470a4","reference:the-design-of-everyday-things--links-to--concept:human-centered-design--cd4ae9676e","reference:the-design-of-everyday-things--links-to--concept:knowledge-in-the-world--10609ad5c6","reference:the-design-of-everyday-things--links-to--concept:mapping--ad5226ca1d","reference:the-design-of-everyday-things--links-to--concept:seven-stages-of-action--52f901098d","reference:the-design-of-everyday-things--links-to--concept:signifiers--9e6cfa85df","reference:the-design-of-everyday-things--links-to--concept:slips-and-mistakes--e4bb8dc89c","reference:the-design-of-everyday-things--links-to--pattern:error-resistant-design--5b65dd30ad"],"path":"references/the-design-of-everyday-things/summary.md","slug":"the-design-of-everyday-things","sourceRefs":[],"title":"The Design of Everyday Things","type":"reference","urlPath":"/references/the-design-of-everyday-things/"},{"backlinks":["concept:bottlenecks--derived-from--reference:the-goal--4e4d3ba233","concept:define-the-goal--derived-from--reference:the-goal--4cd4c63721","concept:dependent-events-and-variation--derived-from--reference:the-goal--f7204c35e5","concept:drum-buffer-rope--derived-from--reference:the-goal--8ba918b08d","concept:theory-of-constraints--derived-from--reference:the-goal--d25f6e1e29","concept:throughput--derived-from--reference:the-goal--6646907967","mental-model:constraints-govern-the-system--derived-from--reference:the-goal--cb71987dc3","mental-model:optimize-the-whole--derived-from--reference:the-goal--7b60f0fd1a"],"categories":[],"excerpt":"A system exists to achieve a goal, and for a business that goal is to make money, measured as throughput (the rate of generating money through sales) against inventory and operating expense. The output of the whole system is governed not by the capacity of its parts but by its...","frontmatter":{},"id":"reference:the-goal","outgoing":["reference:the-goal--links-to--concept:bottlenecks--c52173b653","reference:the-goal--links-to--concept:define-the-goal--732fa0bb07","reference:the-goal--links-to--concept:dependent-events-and-variation--e57d1dd57e","reference:the-goal--links-to--concept:drum-buffer-rope--3af9258b52","reference:the-goal--links-to--concept:theory-of-constraints--9a66af2b14","reference:the-goal--links-to--concept:throughput--f5e55e2839","reference:the-goal--links-to--mental-model:constraints-govern-the-system--bf3c042ee6","reference:the-goal--links-to--mental-model:optimize-the-whole--8efbaa28a5"],"path":"references/the-goal/summary.md","slug":"the-goal","sourceRefs":[],"title":"The Goal","type":"reference","urlPath":"/references/the-goal/"},{"backlinks":["concept:brooks-law--derived-from--reference:the-mythical-man-month--0472487f77","concept:conceptual-integrity--derived-from--reference:the-mythical-man-month--b65a134fb7","concept:conways-law--derived-from--reference:the-mythical-man-month--14e31206db","concept:essential-vs-accidental-complexity--derived-from--reference:the-mythical-man-month--7a0b48a8e7","concept:plan-to-throw-one-away--derived-from--reference:the-mythical-man-month--a57eb56f1e","concept:second-system-effect--derived-from--reference:the-mythical-man-month--7d63003f72","concept:surgical-team--derived-from--reference:the-mythical-man-month--78635f0098","mental-model:complexity-is-the-root-cause--derived-from--reference:the-mythical-man-month--3e8e7ed0f1","mental-model:design-is-an-investment--derived-from--reference:the-mythical-man-month--95962e7c3f"],"categories":[],"excerpt":"Large software projects fail in characteristic, recurring ways rooted in people and communication, not just technology. Effort and progress are not interchangeable: adding people to a late project makes it later, because work has sequential constraints and communication overhe...","frontmatter":{},"id":"reference:the-mythical-man-month","outgoing":["reference:the-mythical-man-month--links-to--concept:brooks-law--1da4fd27dc","reference:the-mythical-man-month--links-to--concept:conceptual-integrity--3d99fce773","reference:the-mythical-man-month--links-to--concept:conways-law--f8fc2fe458","reference:the-mythical-man-month--links-to--concept:essential-vs-accidental-complexity--3592df6dc6","reference:the-mythical-man-month--links-to--concept:plan-to-throw-one-away--f88f13b26b","reference:the-mythical-man-month--links-to--concept:second-system-effect--7c2249c583","reference:the-mythical-man-month--links-to--concept:surgical-team--a60e6355ab","reference:the-mythical-man-month--links-to--mental-model:design-is-an-investment--db9e42a8c1"],"path":"references/the-mythical-man-month/summary.md","slug":"the-mythical-man-month","sourceRefs":[],"title":"The Mythical Man-Month","type":"reference","urlPath":"/references/the-mythical-man-month/"},{"backlinks":["concept:broken-windows--derived-from--reference:the-pragmatic-programmer--d022b73ed3","concept:design-by-contract--derived-from--reference:the-pragmatic-programmer--4bd99f4ead","concept:dry-principle--derived-from--reference:the-pragmatic-programmer--0feef0b8d5","concept:fail-fast--derived-from--reference:the-pragmatic-programmer--f3b6db30d2","concept:naming--derived-from--reference:the-pragmatic-programmer--31593b3d09","concept:orthogonality--derived-from--reference:the-pragmatic-programmer--f8c78ec915","concept:premature-optimization--derived-from--reference:the-pragmatic-programmer--27f4448a93","concept:programming-by-coincidence--derived-from--reference:the-pragmatic-programmer--e751530ea0","concept:reversibility--derived-from--reference:the-pragmatic-programmer--dea943285f","concept:tracer-bullets--derived-from--reference:the-pragmatic-programmer--d37390b603","mental-model:design-is-an-investment--derived-from--reference:the-pragmatic-programmer--c59b2b238c","mental-model:keep-options-open--derived-from--reference:the-pragmatic-programmer--9ddaa9377b","mental-model:verification-over-authorship--derived-from--reference:the-pragmatic-programmer--9cd3e7c909","pattern:modular-boundaries--derived-from--reference:the-pragmatic-programmer--1d6c828b22"],"categories":[],"excerpt":"Good software comes from a set of pragmatic, craft level habits applied continuously rather than from any single methodology. The two foundations are DRY (every piece of knowledge has one authoritative representation) and orthogonality (components are independent, so change st...","frontmatter":{},"id":"reference:the-pragmatic-programmer","outgoing":["reference:the-pragmatic-programmer--links-to--concept:broken-windows--e2b8a9e9ef","reference:the-pragmatic-programmer--links-to--concept:design-by-contract--4ee91b4861","reference:the-pragmatic-programmer--links-to--concept:dry-principle--fcf6a5bcbd","reference:the-pragmatic-programmer--links-to--concept:fail-fast--c2fed5adf8","reference:the-pragmatic-programmer--links-to--concept:orthogonality--17752493e3","reference:the-pragmatic-programmer--links-to--concept:programming-by-coincidence--768442d558","reference:the-pragmatic-programmer--links-to--concept:reversibility--b531f17108","reference:the-pragmatic-programmer--links-to--concept:tracer-bullets--13c24933b8","reference:the-pragmatic-programmer--links-to--mental-model:design-is-an-investment--e3c92067a0","reference:the-pragmatic-programmer--links-to--pattern:modular-boundaries--979c7d846d"],"path":"references/the-pragmatic-programmer/summary.md","slug":"the-pragmatic-programmer","sourceRefs":[],"title":"The Pragmatic Programmer","type":"reference","urlPath":"/references/the-pragmatic-programmer/"},{"backlinks":["concept:anchoring--derived-from--reference:thinking-fast-and-slow--9d0da5a02e","concept:availability-heuristic--derived-from--reference:thinking-fast-and-slow--4a9ca856bb","concept:base-rate-neglect--derived-from--reference:thinking-fast-and-slow--d4200ae165","concept:bounded-rationality--derived-from--reference:thinking-fast-and-slow--da4ea498ea","concept:cognitive-ease--derived-from--reference:thinking-fast-and-slow--cca98b181b","concept:framing-effects--derived-from--reference:thinking-fast-and-slow--f41f011aa7","concept:hindsight-bias--derived-from--reference:thinking-fast-and-slow--4a4d6704a3","concept:loss-aversion--derived-from--reference:thinking-fast-and-slow--53184626df","concept:overconfidence--derived-from--reference:thinking-fast-and-slow--515197c0b2","concept:peak-end-rule--derived-from--reference:thinking-fast-and-slow--80d540833b","concept:planning-fallacy--derived-from--reference:thinking-fast-and-slow--ac0a7ed5be","concept:regression-to-the-mean--derived-from--reference:thinking-fast-and-slow--56949e2b94","concept:substitution--derived-from--reference:thinking-fast-and-slow--aee643445f","concept:system-1-and-system-2--derived-from--reference:thinking-fast-and-slow--199b04d7e7","concept:wysiati--derived-from--reference:thinking-fast-and-slow--230240c338","mental-model:judgment-is-bounded--derived-from--reference:thinking-fast-and-slow--dadc5fa8e1"],"categories":[],"excerpt":"The mind runs on two systems: a fast, automatic, intuitive System 1 that generates impressions effortlessly, and a slow, deliberate, effortful System 2 that can reason but is lazy and usually defers to System 1. Most judgment originates in System 1, which answers hard question...","frontmatter":{},"id":"reference:thinking-fast-and-slow","outgoing":["reference:thinking-fast-and-slow--links-to--concept:anchoring--a9b873644d","reference:thinking-fast-and-slow--links-to--concept:availability-heuristic--0fb4a475cc","reference:thinking-fast-and-slow--links-to--concept:base-rate-neglect--21182e973a","reference:thinking-fast-and-slow--links-to--concept:bounded-rationality--00395e8b4b","reference:thinking-fast-and-slow--links-to--concept:cognitive-ease--fe8fb5b264","reference:thinking-fast-and-slow--links-to--concept:framing-effects--25e366e25d","reference:thinking-fast-and-slow--links-to--concept:hindsight-bias--0ec3c1a40d","reference:thinking-fast-and-slow--links-to--concept:loss-aversion--352934371e","reference:thinking-fast-and-slow--links-to--concept:overconfidence--f70a5cdc6f","reference:thinking-fast-and-slow--links-to--concept:peak-end-rule--148a29ab1f","reference:thinking-fast-and-slow--links-to--concept:planning-fallacy--c5d9e052bf","reference:thinking-fast-and-slow--links-to--concept:regression-to-the-mean--58e5637544","reference:thinking-fast-and-slow--links-to--concept:substitution--e9ba519e72","reference:thinking-fast-and-slow--links-to--concept:system-1-and-system-2--6fe3d3c3f7","reference:thinking-fast-and-slow--links-to--concept:wysiati--fad8a34c32","reference:thinking-fast-and-slow--links-to--mental-model:judgment-is-bounded--a8138353c7"],"path":"references/thinking-fast-and-slow/summary.md","slug":"thinking-fast-and-slow","sourceRefs":[],"title":"Thinking, Fast and Slow","type":"reference","urlPath":"/references/thinking-fast-and-slow/"},{"backlinks":["concept:balancing-feedback-loop--derived-from--reference:thinking-in-systems--e9fe291cfc","concept:bounded-rationality--derived-from--reference:thinking-in-systems--711b64a1d8","concept:delays--derived-from--reference:thinking-in-systems--39c02bca99","concept:feedback-loops--derived-from--reference:thinking-in-systems--32b8efee9f","concept:hierarchy--derived-from--reference:thinking-in-systems--2c50fb6d78","concept:leverage-points--derived-from--reference:thinking-in-systems--c98466a773","concept:policy-resistance--derived-from--reference:thinking-in-systems--85038c74f5","concept:reinforcing-feedback-loop--derived-from--reference:thinking-in-systems--e944becf62","concept:resilience--derived-from--reference:thinking-in-systems--829f62fe64","concept:self-organization--derived-from--reference:thinking-in-systems--87beb11597","concept:shifting-the-burden--derived-from--reference:thinking-in-systems--2e47ccbac3","concept:stock-and-flow--derived-from--reference:thinking-in-systems--a11d3f3d60","concept:system-traps--derived-from--reference:thinking-in-systems--1388452158","concept:tragedy-of-the-commons--derived-from--reference:thinking-in-systems--f2520412c0","mental-model:constraints-govern-the-system--derived-from--reference:thinking-in-systems--cfeaed3407","mental-model:judgment-is-bounded--derived-from--reference:thinking-in-systems--62f85a095c","mental-model:optimize-the-whole--derived-from--reference:thinking-in-systems--5413d2e856","mental-model:structure-drives-behavior--derived-from--reference:thinking-in-systems--6818fe761c","pattern:modular-boundaries--derived-from--reference:thinking-in-systems--623c1880f6"],"categories":[],"excerpt":"A system is a set of elements interconnected so as to produce a pattern of behavior over time, and that behavior is generated by the system's own structure, not by external events or the people in it. The fundamental building blocks are stocks (accumulations) and the flows tha...","frontmatter":{},"id":"reference:thinking-in-systems","outgoing":["reference:thinking-in-systems--links-to--concept:balancing-feedback-loop--f9567827f9","reference:thinking-in-systems--links-to--concept:bounded-rationality--432e77361d","reference:thinking-in-systems--links-to--concept:delays--81b44e3c8e","reference:thinking-in-systems--links-to--concept:feedback-loops--e10ea1e385","reference:thinking-in-systems--links-to--concept:hierarchy--6afbc4bb76","reference:thinking-in-systems--links-to--concept:leverage-points--918098fc10","reference:thinking-in-systems--links-to--concept:policy-resistance--5dd0819627","reference:thinking-in-systems--links-to--concept:reinforcing-feedback-loop--5f076678f2","reference:thinking-in-systems--links-to--concept:resilience--b7f3829621","reference:thinking-in-systems--links-to--concept:self-organization--69b92200fa","reference:thinking-in-systems--links-to--concept:shifting-the-burden--e0a2865748","reference:thinking-in-systems--links-to--concept:stock-and-flow--e898821fcc","reference:thinking-in-systems--links-to--concept:system-traps--74a2d9661a","reference:thinking-in-systems--links-to--concept:tragedy-of-the-commons--fc56c2c407"],"path":"references/thinking-in-systems/summary.md","slug":"thinking-in-systems","sourceRefs":[],"title":"Thinking in Systems","type":"reference","urlPath":"/references/thinking-in-systems/"},{"backlinks":["concept:defense-in-depth--derived-from--reference:threat-modeling--e1410d0331","concept:least-privilege--derived-from--reference:threat-modeling--d0e6c422dc","concept:safety-is-a-system-property--derived-from--reference:threat-modeling--40fd4a302d","concept:threat-modeling--derived-from--reference:threat-modeling--d0d288943e","concept:trust-boundary--derived-from--reference:threat-modeling--f024f68d47","mental-model:everything-is-a-tradeoff--derived-from--reference:threat-modeling--ebcd6224d7","mental-model:verification-over-authorship--derived-from--reference:threat-modeling--3a717400b9"],"categories":[],"excerpt":"Security is something you reason about and design in, not a feature you add later. The way to do it is structured, not heroic: anyone can find what can go wrong with a system by working through a small set of questions and structured enumerations, rather than relying on the in...","frontmatter":{},"id":"reference:threat-modeling","outgoing":["reference:threat-modeling--links-to--concept:least-privilege--63b22074af","reference:threat-modeling--links-to--concept:threat-modeling--97ec25900a","reference:threat-modeling--links-to--concept:trust-boundary--6852819294"],"path":"references/threat-modeling/summary.md","slug":"threat-modeling","sourceRefs":[],"title":"Threat Modeling (Adam Shostack)","type":"reference","urlPath":"/references/threat-modeling/"},{"backlinks":["concept:human-centered-design--derived-from--reference:working-backwards--f9ea32241a","concept:input-vs-output-metrics--derived-from--reference:working-backwards--fba0284f8f","concept:mechanisms--derived-from--reference:working-backwards--9cdf8538c4","concept:narrative-memos--derived-from--reference:working-backwards--833ad33342","concept:single-threaded-leadership--derived-from--reference:working-backwards--604c856823","concept:working-backwards--derived-from--reference:working-backwards--96ed721bc7","mental-model:start-from-the-user--derived-from--reference:working-backwards--d49c3f03fc"],"categories":[],"excerpt":"Durable results come from culture and repeatable processes, not heroics or good intentions. The central practice is to work backward from the customer: define the desired customer experience first and reason back to what to build, rather than starting from what is easy to buil...","frontmatter":{},"id":"reference:working-backwards","outgoing":["reference:working-backwards--links-to--concept:input-vs-output-metrics--6fbb89b9ab","reference:working-backwards--links-to--concept:mechanisms--15d30303ae","reference:working-backwards--links-to--concept:narrative-memos--84e4577add","reference:working-backwards--links-to--concept:single-threaded-leadership--5a53c3e6fd","reference:working-backwards--links-to--concept:working-backwards--643da9e219"],"path":"references/working-backwards/summary.md","slug":"working-backwards","sourceRefs":[],"title":"Working Backwards","type":"reference","urlPath":"/references/working-backwards/"}],"generatedFrom":{"contentHash":"sha256:a56fb2b2f30f052100a386efe757bd3b50fc48e8602db0b1c3df2d9882d58db3","repoPaths":["concepts/","patterns/","mental-models/","categories/","references/"]},"relationships":[{"id":"concept:affordances--belongs-to--category:design--cb176ff113","provenance":{"field":"category","path":"concepts/affordances.md"},"source":"concept:affordances","target":"category:design","type":"belongs-to"},{"id":"concept:affordances--derived-from--reference:the-design-of-everyday-things--578766ec64","label":"The Design of Everyday Things","provenance":{"field":"sources","path":"concepts/affordances.md"},"source":"concept:affordances","target":"reference:the-design-of-everyday-things","type":"derived-from"},{"id":"concept:affordances--related-to--concept:constraints--6901d88a97","provenance":{"field":"related","path":"concepts/affordances.md"},"source":"concept:affordances","target":"concept:constraints","type":"related-to"},{"id":"concept:affordances--related-to--concept:discoverability--7d619c9d42","provenance":{"field":"related","path":"concepts/affordances.md"},"source":"concept:affordances","target":"concept:discoverability","type":"related-to"},{"id":"concept:affordances--related-to--concept:mapping--38b53e4c7e","provenance":{"field":"related","path":"concepts/affordances.md"},"source":"concept:affordances","target":"concept:mapping","type":"related-to"},{"id":"concept:affordances--related-to--concept:signifiers--b2aa011812","provenance":{"field":"related","path":"concepts/affordances.md"},"source":"concept:affordances","target":"concept:signifiers","type":"related-to"},{"id":"concept:anchoring--belongs-to--category:decision-making--aecd3f70ff","provenance":{"field":"category","path":"concepts/anchoring.md"},"source":"concept:anchoring","target":"category:decision-making","type":"belongs-to"},{"id":"concept:anchoring--derived-from--reference:nudge--7d1cb19086","label":"Nudge","provenance":{"field":"sources","path":"concepts/anchoring.md"},"source":"concept:anchoring","target":"reference:nudge","type":"derived-from"},{"id":"concept:anchoring--derived-from--reference:thinking-fast-and-slow--9d0da5a02e","label":"Thinking, Fast and Slow","provenance":{"field":"sources","path":"concepts/anchoring.md"},"source":"concept:anchoring","target":"reference:thinking-fast-and-slow","type":"derived-from"},{"id":"concept:anchoring--related-to--concept:framing-effects--88d241899e","provenance":{"field":"related","path":"concepts/anchoring.md"},"source":"concept:anchoring","target":"concept:framing-effects","type":"related-to"},{"id":"concept:anchoring--related-to--concept:substitution--76a4394c98","provenance":{"field":"related","path":"concepts/anchoring.md"},"source":"concept:anchoring","target":"concept:substitution","type":"related-to"},{"id":"concept:architecture-characteristics--belongs-to--category:architecture--1b0b4a6107","provenance":{"field":"category","path":"concepts/architecture-characteristics.md"},"source":"concept:architecture-characteristics","target":"category:architecture","type":"belongs-to"},{"id":"concept:architecture-characteristics--derived-from--reference:fundamentals-of-software-architecture--f95ea666f9","label":"Fundamentals of Software Architecture","provenance":{"field":"sources","path":"concepts/architecture-characteristics.md"},"source":"concept:architecture-characteristics","target":"reference:fundamentals-of-software-architecture","type":"derived-from"},{"id":"concept:architecture-characteristics--references--mental-model:everything-is-a-tradeoff--c597b65e40","provenance":{"field":"mental_models","path":"concepts/architecture-characteristics.md"},"source":"concept:architecture-characteristics","target":"mental-model:everything-is-a-tradeoff","type":"references"},{"id":"concept:architecture-characteristics--related-to--concept:fitness-functions--a247a7bb25","provenance":{"field":"related","path":"concepts/architecture-characteristics.md"},"source":"concept:architecture-characteristics","target":"concept:fitness-functions","type":"related-to"},{"id":"concept:architecture-characteristics--related-to--concept:scalability--db7a2c5d32","provenance":{"field":"related","path":"concepts/architecture-characteristics.md"},"source":"concept:architecture-characteristics","target":"concept:scalability","type":"related-to"},{"id":"concept:architecture-decision-records--belongs-to--category:architecture--ae6f907d71","provenance":{"field":"category","path":"concepts/architecture-decision-records.md"},"source":"concept:architecture-decision-records","target":"category:architecture","type":"belongs-to"},{"id":"concept:architecture-decision-records--derived-from--reference:fundamentals-of-software-architecture--31bf1d275a","label":"Fundamentals of Software Architecture","provenance":{"field":"sources","path":"concepts/architecture-decision-records.md"},"source":"concept:architecture-decision-records","target":"reference:fundamentals-of-software-architecture","type":"derived-from"},{"id":"concept:architecture-decision-records--related-to--concept:comments-capture-design-knowledge--fd52ac05dc","provenance":{"field":"related","path":"concepts/architecture-decision-records.md"},"source":"concept:architecture-decision-records","target":"concept:comments-capture-design-knowledge","type":"related-to"},{"id":"concept:automated-testing--belongs-to--category:design--a4b7f84c0f","provenance":{"field":"category","path":"concepts/automated-testing.md"},"source":"concept:automated-testing","target":"category:design","type":"belongs-to"},{"id":"concept:automated-testing--derived-from--reference:refactoring--7a409055f1","label":"Refactoring","provenance":{"field":"sources","path":"concepts/automated-testing.md"},"source":"concept:automated-testing","target":"reference:refactoring","type":"derived-from"},{"id":"concept:automated-testing--derived-from--reference:site-reliability-engineering--62271753aa","label":"Site Reliability Engineering","provenance":{"field":"sources","path":"concepts/automated-testing.md"},"source":"concept:automated-testing","target":"reference:site-reliability-engineering","type":"derived-from"},{"id":"concept:automated-testing--references--mental-model:verification-over-authorship--1fdaae595d","provenance":{"field":"mental_models","path":"concepts/automated-testing.md"},"source":"concept:automated-testing","target":"mental-model:verification-over-authorship","type":"references"},{"id":"concept:automated-testing--references--pattern:continuous-delivery--c11e1db1d5","provenance":{"field":"patterns","path":"concepts/automated-testing.md"},"source":"concept:automated-testing","target":"pattern:continuous-delivery","type":"references"},{"id":"concept:automated-testing--related-to--concept:change-introduces-new-failure-modes--ab0eaf3635","provenance":{"field":"related","path":"concepts/automated-testing.md"},"source":"concept:automated-testing","target":"concept:change-introduces-new-failure-modes","type":"related-to"},{"id":"concept:automated-testing--related-to--concept:design-by-contract--96f0cddfd7","provenance":{"field":"related","path":"concepts/automated-testing.md"},"source":"concept:automated-testing","target":"concept:design-by-contract","type":"related-to"},{"id":"concept:automated-testing--related-to--concept:fail-fast--31df4fb9d1","provenance":{"field":"related","path":"concepts/automated-testing.md"},"source":"concept:automated-testing","target":"concept:fail-fast","type":"related-to"},{"id":"concept:automated-testing--related-to--concept:refactoring--b363dfaf73","provenance":{"field":"related","path":"concepts/automated-testing.md"},"source":"concept:automated-testing","target":"concept:refactoring","type":"related-to"},{"id":"concept:availability-heuristic--belongs-to--category:decision-making--e09daa73ef","provenance":{"field":"category","path":"concepts/availability-heuristic.md"},"source":"concept:availability-heuristic","target":"category:decision-making","type":"belongs-to"},{"id":"concept:availability-heuristic--derived-from--reference:nudge--965a2e97ce","label":"Nudge","provenance":{"field":"sources","path":"concepts/availability-heuristic.md"},"source":"concept:availability-heuristic","target":"reference:nudge","type":"derived-from"},{"id":"concept:availability-heuristic--derived-from--reference:thinking-fast-and-slow--4a9ca856bb","label":"Thinking, Fast and Slow","provenance":{"field":"sources","path":"concepts/availability-heuristic.md"},"source":"concept:availability-heuristic","target":"reference:thinking-fast-and-slow","type":"derived-from"},{"id":"concept:availability-heuristic--related-to--concept:base-rate-neglect--904ccad157","provenance":{"field":"related","path":"concepts/availability-heuristic.md"},"source":"concept:availability-heuristic","target":"concept:base-rate-neglect","type":"related-to"},{"id":"concept:availability-heuristic--related-to--concept:substitution--b1ad3a4e91","provenance":{"field":"related","path":"concepts/availability-heuristic.md"},"source":"concept:availability-heuristic","target":"concept:substitution","type":"related-to"},{"id":"concept:backpressure--belongs-to--category:systems--9470b15a46","provenance":{"field":"category","path":"concepts/backpressure.md"},"source":"concept:backpressure","target":"category:systems","type":"belongs-to"},{"id":"concept:backpressure--derived-from--reference:designing-data-intensive-applications--9a86c7732f","label":"Designing Data-Intensive Applications","provenance":{"field":"sources","path":"concepts/backpressure.md"},"source":"concept:backpressure","target":"reference:designing-data-intensive-applications","type":"derived-from"},{"id":"concept:backpressure--related-to--concept:balancing-feedback-loop--8c971edbc8","provenance":{"field":"related","path":"concepts/backpressure.md"},"source":"concept:backpressure","target":"concept:balancing-feedback-loop","type":"related-to"},{"id":"concept:balancing-feedback-loop--belongs-to--category:systems--c2090f2888","provenance":{"field":"category","path":"concepts/balancing-feedback-loop.md"},"source":"concept:balancing-feedback-loop","target":"category:systems","type":"belongs-to"},{"id":"concept:balancing-feedback-loop--derived-from--reference:thinking-in-systems--e9fe291cfc","label":"Thinking in Systems","provenance":{"field":"sources","path":"concepts/balancing-feedback-loop.md"},"source":"concept:balancing-feedback-loop","target":"reference:thinking-in-systems","type":"derived-from"},{"id":"concept:balancing-feedback-loop--related-to--concept:backpressure--98b410c0f3","provenance":{"field":"related","path":"concepts/balancing-feedback-loop.md"},"source":"concept:balancing-feedback-loop","target":"concept:backpressure","type":"related-to"},{"id":"concept:balancing-feedback-loop--related-to--concept:delays--6ac3016703","provenance":{"field":"related","path":"concepts/balancing-feedback-loop.md"},"source":"concept:balancing-feedback-loop","target":"concept:delays","type":"related-to"},{"id":"concept:balancing-feedback-loop--related-to--concept:feedback-loops--ddc4a30f27","provenance":{"field":"related","path":"concepts/balancing-feedback-loop.md"},"source":"concept:balancing-feedback-loop","target":"concept:feedback-loops","type":"related-to"},{"id":"concept:balancing-feedback-loop--related-to--concept:policy-resistance--833c2ed0ae","provenance":{"field":"related","path":"concepts/balancing-feedback-loop.md"},"source":"concept:balancing-feedback-loop","target":"concept:policy-resistance","type":"related-to"},{"id":"concept:balancing-feedback-loop--related-to--concept:reinforcing-feedback-loop--2db355931a","provenance":{"field":"related","path":"concepts/balancing-feedback-loop.md"},"source":"concept:balancing-feedback-loop","target":"concept:reinforcing-feedback-loop","type":"related-to"},{"id":"concept:base-rate-neglect--belongs-to--category:decision-making--3acb4851d1","provenance":{"field":"category","path":"concepts/base-rate-neglect.md"},"source":"concept:base-rate-neglect","target":"category:decision-making","type":"belongs-to"},{"id":"concept:base-rate-neglect--derived-from--reference:thinking-fast-and-slow--d4200ae165","label":"Thinking, Fast and Slow","provenance":{"field":"sources","path":"concepts/base-rate-neglect.md"},"source":"concept:base-rate-neglect","target":"reference:thinking-fast-and-slow","type":"derived-from"},{"id":"concept:base-rate-neglect--related-to--concept:availability-heuristic--a9fe9f980e","provenance":{"field":"related","path":"concepts/base-rate-neglect.md"},"source":"concept:base-rate-neglect","target":"concept:availability-heuristic","type":"related-to"},{"id":"concept:base-rate-neglect--related-to--concept:regression-to-the-mean--fd67422c4f","provenance":{"field":"related","path":"concepts/base-rate-neglect.md"},"source":"concept:base-rate-neglect","target":"concept:regression-to-the-mean","type":"related-to"},{"id":"concept:batch-size--belongs-to--category:systems--aa163864e2","provenance":{"field":"category","path":"concepts/batch-size.md"},"source":"concept:batch-size","target":"category:systems","type":"belongs-to"},{"id":"concept:batch-size--derived-from--reference:accelerate--612de0aca5","label":"Accelerate","provenance":{"field":"sources","path":"concepts/batch-size.md"},"source":"concept:batch-size","target":"reference:accelerate","type":"derived-from"},{"id":"concept:batch-size--references--pattern:continuous-delivery--307f6c5555","provenance":{"field":"patterns","path":"concepts/batch-size.md"},"source":"concept:batch-size","target":"pattern:continuous-delivery","type":"references"},{"id":"concept:batch-size--related-to--concept:delays--48b1f4e02a","provenance":{"field":"related","path":"concepts/batch-size.md"},"source":"concept:batch-size","target":"concept:delays","type":"related-to"},{"id":"concept:batch-size--related-to--concept:feedback-loops--c2a4d779af","provenance":{"field":"related","path":"concepts/batch-size.md"},"source":"concept:batch-size","target":"concept:feedback-loops","type":"related-to"},{"id":"concept:batch-size--related-to--concept:reversibility--5ffdc3f62d","provenance":{"field":"related","path":"concepts/batch-size.md"},"source":"concept:batch-size","target":"concept:reversibility","type":"related-to"},{"id":"concept:batch-size--related-to--concept:software-delivery-performance--9be500f887","provenance":{"field":"related","path":"concepts/batch-size.md"},"source":"concept:batch-size","target":"concept:software-delivery-performance","type":"related-to"},{"id":"concept:batch-size--related-to--concept:throughput--d33f386403","provenance":{"field":"related","path":"concepts/batch-size.md"},"source":"concept:batch-size","target":"concept:throughput","type":"related-to"},{"id":"concept:blameless-postmortem--belongs-to--category:systems--a2b6c5944c","provenance":{"field":"category","path":"concepts/blameless-postmortem.md"},"source":"concept:blameless-postmortem","target":"category:systems","type":"belongs-to"},{"id":"concept:blameless-postmortem--derived-from--reference:site-reliability-engineering--c6485a0a87","label":"Site Reliability Engineering","provenance":{"field":"sources","path":"concepts/blameless-postmortem.md"},"source":"concept:blameless-postmortem","target":"reference:site-reliability-engineering","type":"derived-from"},{"id":"concept:blameless-postmortem--references--mental-model:failure-is-normal--787a72f389","provenance":{"field":"mental_models","path":"concepts/blameless-postmortem.md"},"source":"concept:blameless-postmortem","target":"mental-model:failure-is-normal","type":"references"},{"id":"concept:blameless-postmortem--related-to--concept:generative-culture--2b24cc2c40","provenance":{"field":"related","path":"concepts/blameless-postmortem.md"},"source":"concept:blameless-postmortem","target":"concept:generative-culture","type":"related-to"},{"id":"concept:blameless-postmortem--related-to--concept:hindsight-bias--4689139d98","provenance":{"field":"related","path":"concepts/blameless-postmortem.md"},"source":"concept:blameless-postmortem","target":"concept:hindsight-bias","type":"related-to"},{"id":"concept:blameless-postmortem--related-to--concept:latent-failures--a369e1cfa2","provenance":{"field":"related","path":"concepts/blameless-postmortem.md"},"source":"concept:blameless-postmortem","target":"concept:latent-failures","type":"related-to"},{"id":"concept:blameless-postmortem--related-to--concept:mechanisms--d9215ad723","provenance":{"field":"related","path":"concepts/blameless-postmortem.md"},"source":"concept:blameless-postmortem","target":"concept:mechanisms","type":"related-to"},{"id":"concept:blameless-postmortem--related-to--concept:people-create-safety--80c745f6a3","provenance":{"field":"related","path":"concepts/blameless-postmortem.md"},"source":"concept:blameless-postmortem","target":"concept:people-create-safety","type":"related-to"},{"id":"concept:blameless-postmortem--related-to--concept:root-cause-is-a-fallacy--de058570af","provenance":{"field":"related","path":"concepts/blameless-postmortem.md"},"source":"concept:blameless-postmortem","target":"concept:root-cause-is-a-fallacy","type":"related-to"},{"id":"concept:bottlenecks--belongs-to--category:systems--782c5796f1","provenance":{"field":"category","path":"concepts/bottlenecks.md"},"source":"concept:bottlenecks","target":"category:systems","type":"belongs-to"},{"id":"concept:bottlenecks--derived-from--reference:the-goal--4e4d3ba233","label":"The Goal","provenance":{"field":"sources","path":"concepts/bottlenecks.md"},"source":"concept:bottlenecks","target":"reference:the-goal","type":"derived-from"},{"id":"concept:bottlenecks--references--mental-model:constraints-govern-the-system--afe93aa4f5","provenance":{"field":"mental_models","path":"concepts/bottlenecks.md"},"source":"concept:bottlenecks","target":"mental-model:constraints-govern-the-system","type":"references"},{"id":"concept:bottlenecks--references--mental-model:optimize-the-whole--39bf4efa52","provenance":{"field":"mental_models","path":"concepts/bottlenecks.md"},"source":"concept:bottlenecks","target":"mental-model:optimize-the-whole","type":"references"},{"id":"concept:bottlenecks--related-to--concept:dependent-events-and-variation--b0a132f23c","provenance":{"field":"related","path":"concepts/bottlenecks.md"},"source":"concept:bottlenecks","target":"concept:dependent-events-and-variation","type":"related-to"},{"id":"concept:bottlenecks--related-to--concept:drum-buffer-rope--439343b505","provenance":{"field":"related","path":"concepts/bottlenecks.md"},"source":"concept:bottlenecks","target":"concept:drum-buffer-rope","type":"related-to"},{"id":"concept:bottlenecks--related-to--concept:leverage-points--539b09d0df","provenance":{"field":"related","path":"concepts/bottlenecks.md"},"source":"concept:bottlenecks","target":"concept:leverage-points","type":"related-to"},{"id":"concept:bottlenecks--related-to--concept:theory-of-constraints--932b335079","provenance":{"field":"related","path":"concepts/bottlenecks.md"},"source":"concept:bottlenecks","target":"concept:theory-of-constraints","type":"related-to"},{"id":"concept:bottlenecks--related-to--concept:throughput--ebb508d268","provenance":{"field":"related","path":"concepts/bottlenecks.md"},"source":"concept:bottlenecks","target":"concept:throughput","type":"related-to"},{"id":"concept:bounded-context--belongs-to--category:architecture--dfec5a1890","provenance":{"field":"category","path":"concepts/bounded-context.md"},"source":"concept:bounded-context","target":"category:architecture","type":"belongs-to"},{"id":"concept:bounded-context--derived-from--reference:domain-driven-design--9b56291d9e","label":"Domain-Driven Design","provenance":{"field":"sources","path":"concepts/bounded-context.md"},"source":"concept:bounded-context","target":"reference:domain-driven-design","type":"derived-from"},{"id":"concept:bounded-context--references--pattern:context-mapping--149085a618","provenance":{"field":"patterns","path":"concepts/bounded-context.md"},"source":"concept:bounded-context","target":"pattern:context-mapping","type":"references"},{"id":"concept:bounded-context--references--pattern:modular-boundaries--72d4b82f31","provenance":{"field":"patterns","path":"concepts/bounded-context.md"},"source":"concept:bounded-context","target":"pattern:modular-boundaries","type":"references"},{"id":"concept:bounded-context--related-to--concept:conways-law--cbac53c33f","provenance":{"field":"related","path":"concepts/bounded-context.md"},"source":"concept:bounded-context","target":"concept:conways-law","type":"related-to"},{"id":"concept:bounded-context--related-to--concept:core-domain--24467e780f","provenance":{"field":"related","path":"concepts/bounded-context.md"},"source":"concept:bounded-context","target":"concept:core-domain","type":"related-to"},{"id":"concept:bounded-context--related-to--concept:coupling-and-cohesion--8ae26372eb","provenance":{"field":"related","path":"concepts/bounded-context.md"},"source":"concept:bounded-context","target":"concept:coupling-and-cohesion","type":"related-to"},{"id":"concept:bounded-context--related-to--concept:domain-model--4dcdc0aa4f","provenance":{"field":"related","path":"concepts/bounded-context.md"},"source":"concept:bounded-context","target":"concept:domain-model","type":"related-to"},{"id":"concept:bounded-context--related-to--concept:fracture-planes--28189e723e","provenance":{"field":"related","path":"concepts/bounded-context.md"},"source":"concept:bounded-context","target":"concept:fracture-planes","type":"related-to"},{"id":"concept:bounded-context--related-to--concept:information-hiding--82b8b8beae","provenance":{"field":"related","path":"concepts/bounded-context.md"},"source":"concept:bounded-context","target":"concept:information-hiding","type":"related-to"},{"id":"concept:bounded-context--related-to--concept:trust-boundary--78a67bfc9f","provenance":{"field":"related","path":"concepts/bounded-context.md"},"source":"concept:bounded-context","target":"concept:trust-boundary","type":"related-to"},{"id":"concept:bounded-rationality--belongs-to--category:decision-making--e6c94a1758","provenance":{"field":"category","path":"concepts/bounded-rationality.md"},"source":"concept:bounded-rationality","target":"category:decision-making","type":"belongs-to"},{"id":"concept:bounded-rationality--derived-from--reference:nudge--24aac23f77","label":"Nudge","provenance":{"field":"sources","path":"concepts/bounded-rationality.md"},"source":"concept:bounded-rationality","target":"reference:nudge","type":"derived-from"},{"id":"concept:bounded-rationality--derived-from--reference:thinking-fast-and-slow--da4ea498ea","label":"Thinking, Fast and Slow","provenance":{"field":"sources","path":"concepts/bounded-rationality.md"},"source":"concept:bounded-rationality","target":"reference:thinking-fast-and-slow","type":"derived-from"},{"id":"concept:bounded-rationality--derived-from--reference:thinking-in-systems--711b64a1d8","label":"Thinking in Systems","provenance":{"field":"sources","path":"concepts/bounded-rationality.md"},"source":"concept:bounded-rationality","target":"reference:thinking-in-systems","type":"derived-from"},{"id":"concept:bounded-rationality--references--mental-model:judgment-is-bounded--b7d486cbc6","provenance":{"field":"mental_models","path":"concepts/bounded-rationality.md"},"source":"concept:bounded-rationality","target":"mental-model:judgment-is-bounded","type":"references"},{"id":"concept:bounded-rationality--related-to--concept:cognitive-load--d73465359f","provenance":{"field":"related","path":"concepts/bounded-rationality.md"},"source":"concept:bounded-rationality","target":"concept:cognitive-load","type":"related-to"},{"id":"concept:bounded-rationality--related-to--concept:hindsight-bias--60097ac779","provenance":{"field":"related","path":"concepts/bounded-rationality.md"},"source":"concept:bounded-rationality","target":"concept:hindsight-bias","type":"related-to"},{"id":"concept:bounded-rationality--related-to--concept:leverage-points--bf3192a259","provenance":{"field":"related","path":"concepts/bounded-rationality.md"},"source":"concept:bounded-rationality","target":"concept:leverage-points","type":"related-to"},{"id":"concept:bounded-rationality--related-to--concept:substitution--b532da679b","provenance":{"field":"related","path":"concepts/bounded-rationality.md"},"source":"concept:bounded-rationality","target":"concept:substitution","type":"related-to"},{"id":"concept:bounded-rationality--related-to--concept:system-1-and-system-2--acba35c8d9","provenance":{"field":"related","path":"concepts/bounded-rationality.md"},"source":"concept:bounded-rationality","target":"concept:system-1-and-system-2","type":"related-to"},{"id":"concept:bounded-rationality--related-to--concept:system-traps--5bd8017795","provenance":{"field":"related","path":"concepts/bounded-rationality.md"},"source":"concept:bounded-rationality","target":"concept:system-traps","type":"related-to"},{"id":"concept:bounded-rationality--related-to--concept:wysiati--a052bb0f59","provenance":{"field":"related","path":"concepts/bounded-rationality.md"},"source":"concept:bounded-rationality","target":"concept:wysiati","type":"related-to"},{"id":"concept:broken-windows--belongs-to--category:complexity--3f107da31d","provenance":{"field":"category","path":"concepts/broken-windows.md"},"source":"concept:broken-windows","target":"category:complexity","type":"belongs-to"},{"id":"concept:broken-windows--derived-from--reference:the-pragmatic-programmer--d022b73ed3","label":"The Pragmatic Programmer","provenance":{"field":"sources","path":"concepts/broken-windows.md"},"source":"concept:broken-windows","target":"reference:the-pragmatic-programmer","type":"derived-from"},{"id":"concept:broken-windows--references--mental-model:design-is-an-investment--84bc1f8ccd","provenance":{"field":"mental_models","path":"concepts/broken-windows.md"},"source":"concept:broken-windows","target":"mental-model:design-is-an-investment","type":"references"},{"id":"concept:broken-windows--related-to--concept:complexity--5b1128a126","provenance":{"field":"related","path":"concepts/broken-windows.md"},"source":"concept:broken-windows","target":"concept:complexity","type":"related-to"},{"id":"concept:broken-windows--related-to--concept:refactoring--a697b9916d","provenance":{"field":"related","path":"concepts/broken-windows.md"},"source":"concept:broken-windows","target":"concept:refactoring","type":"related-to"},{"id":"concept:broken-windows--related-to--concept:strategic-vs-tactical-programming--8bcc74ffd0","provenance":{"field":"related","path":"concepts/broken-windows.md"},"source":"concept:broken-windows","target":"concept:strategic-vs-tactical-programming","type":"related-to"},{"id":"concept:broken-windows--related-to--concept:technical-debt--93efec3124","provenance":{"field":"related","path":"concepts/broken-windows.md"},"source":"concept:broken-windows","target":"concept:technical-debt","type":"related-to"},{"id":"concept:brooks-law--belongs-to--category:organizations--2fade217ac","provenance":{"field":"category","path":"concepts/brooks-law.md"},"source":"concept:brooks-law","target":"category:organizations","type":"belongs-to"},{"id":"concept:brooks-law--derived-from--reference:the-mythical-man-month--0472487f77","label":"The Mythical Man-Month","provenance":{"field":"sources","path":"concepts/brooks-law.md"},"source":"concept:brooks-law","target":"reference:the-mythical-man-month","type":"derived-from"},{"id":"concept:brooks-law--related-to--concept:conways-law--50062ceee6","provenance":{"field":"related","path":"concepts/brooks-law.md"},"source":"concept:brooks-law","target":"concept:conways-law","type":"related-to"},{"id":"concept:brooks-law--related-to--concept:surgical-team--beb9a2a419","provenance":{"field":"related","path":"concepts/brooks-law.md"},"source":"concept:brooks-law","target":"concept:surgical-team","type":"related-to"},{"id":"concept:change-introduces-new-failure-modes--belongs-to--category:systems--4389e51dda","provenance":{"field":"category","path":"concepts/change-introduces-new-failure-modes.md"},"source":"concept:change-introduces-new-failure-modes","target":"category:systems","type":"belongs-to"},{"id":"concept:change-introduces-new-failure-modes--derived-from--reference:how-complex-systems-fail--e1747237b6","label":"How Complex Systems Fail","provenance":{"field":"sources","path":"concepts/change-introduces-new-failure-modes.md"},"source":"concept:change-introduces-new-failure-modes","target":"reference:how-complex-systems-fail","type":"derived-from"},{"id":"concept:change-introduces-new-failure-modes--derived-from--reference:site-reliability-engineering--903f32dda7","label":"Site Reliability Engineering","provenance":{"field":"sources","path":"concepts/change-introduces-new-failure-modes.md"},"source":"concept:change-introduces-new-failure-modes","target":"reference:site-reliability-engineering","type":"derived-from"},{"id":"concept:change-introduces-new-failure-modes--related-to--concept:automated-testing--3525450b36","provenance":{"field":"related","path":"concepts/change-introduces-new-failure-modes.md"},"source":"concept:change-introduces-new-failure-modes","target":"concept:automated-testing","type":"related-to"},{"id":"concept:change-introduces-new-failure-modes--related-to--concept:complexity--fdf9411bd3","provenance":{"field":"related","path":"concepts/change-introduces-new-failure-modes.md"},"source":"concept:change-introduces-new-failure-modes","target":"concept:complexity","type":"related-to"},{"id":"concept:change-introduces-new-failure-modes--related-to--concept:latent-failures--4c82cdf32d","provenance":{"field":"related","path":"concepts/change-introduces-new-failure-modes.md"},"source":"concept:change-introduces-new-failure-modes","target":"concept:latent-failures","type":"related-to"},{"id":"concept:change-introduces-new-failure-modes--related-to--concept:people-create-safety--6b15fd520f","provenance":{"field":"related","path":"concepts/change-introduces-new-failure-modes.md"},"source":"concept:change-introduces-new-failure-modes","target":"concept:people-create-safety","type":"related-to"},{"id":"concept:choice-architecture--belongs-to--category:decision-making--b3f33c61f8","provenance":{"field":"category","path":"concepts/choice-architecture.md"},"source":"concept:choice-architecture","target":"category:decision-making","type":"belongs-to"},{"id":"concept:choice-architecture--derived-from--reference:nudge--f3e65740e1","label":"Nudge","provenance":{"field":"sources","path":"concepts/choice-architecture.md"},"source":"concept:choice-architecture","target":"reference:nudge","type":"derived-from"},{"id":"concept:choice-architecture--references--mental-model:structure-drives-behavior--6f21b6a436","provenance":{"field":"mental_models","path":"concepts/choice-architecture.md"},"source":"concept:choice-architecture","target":"mental-model:structure-drives-behavior","type":"references"},{"id":"concept:choice-architecture--related-to--concept:default-options--1e98713b9c","provenance":{"field":"related","path":"concepts/choice-architecture.md"},"source":"concept:choice-architecture","target":"concept:default-options","type":"related-to"},{"id":"concept:choice-architecture--related-to--concept:framing-effects--743ea6138e","provenance":{"field":"related","path":"concepts/choice-architecture.md"},"source":"concept:choice-architecture","target":"concept:framing-effects","type":"related-to"},{"id":"concept:choice-architecture--related-to--concept:libertarian-paternalism--6b88327639","provenance":{"field":"related","path":"concepts/choice-architecture.md"},"source":"concept:choice-architecture","target":"concept:libertarian-paternalism","type":"related-to"},{"id":"concept:choice-architecture--related-to--concept:nudge--88d7e3851c","provenance":{"field":"related","path":"concepts/choice-architecture.md"},"source":"concept:choice-architecture","target":"concept:nudge","type":"related-to"},{"id":"concept:choice-architecture--related-to--concept:structuring-complex-choices--8fd703533f","provenance":{"field":"related","path":"concepts/choice-architecture.md"},"source":"concept:choice-architecture","target":"concept:structuring-complex-choices","type":"related-to"},{"id":"concept:code-smells--belongs-to--category:complexity--59aaca00b5","provenance":{"field":"category","path":"concepts/code-smells.md"},"source":"concept:code-smells","target":"category:complexity","type":"belongs-to"},{"id":"concept:code-smells--derived-from--reference:refactoring--59ed2c88c4","label":"Refactoring","provenance":{"field":"sources","path":"concepts/code-smells.md"},"source":"concept:code-smells","target":"reference:refactoring","type":"derived-from"},{"id":"concept:code-smells--related-to--concept:complexity--1580e53bf2","provenance":{"field":"related","path":"concepts/code-smells.md"},"source":"concept:code-smells","target":"concept:complexity","type":"related-to"},{"id":"concept:code-smells--related-to--concept:connascence--19a7efd4d1","provenance":{"field":"related","path":"concepts/code-smells.md"},"source":"concept:code-smells","target":"concept:connascence","type":"related-to"},{"id":"concept:code-smells--related-to--concept:coupling-and-cohesion--d77b55288f","provenance":{"field":"related","path":"concepts/code-smells.md"},"source":"concept:code-smells","target":"concept:coupling-and-cohesion","type":"related-to"},{"id":"concept:code-smells--related-to--concept:dry-principle--2a9f66562b","provenance":{"field":"related","path":"concepts/code-smells.md"},"source":"concept:code-smells","target":"concept:dry-principle","type":"related-to"},{"id":"concept:code-smells--related-to--concept:refactoring--b53283c206","provenance":{"field":"related","path":"concepts/code-smells.md"},"source":"concept:code-smells","target":"concept:refactoring","type":"related-to"},{"id":"concept:code-smells--related-to--concept:technical-debt--79bbbbe8e7","provenance":{"field":"related","path":"concepts/code-smells.md"},"source":"concept:code-smells","target":"concept:technical-debt","type":"related-to"},{"id":"concept:cognitive-ease--belongs-to--category:decision-making--1e51319cfa","provenance":{"field":"category","path":"concepts/cognitive-ease.md"},"source":"concept:cognitive-ease","target":"category:decision-making","type":"belongs-to"},{"id":"concept:cognitive-ease--derived-from--reference:thinking-fast-and-slow--cca98b181b","label":"Thinking, Fast and Slow","provenance":{"field":"sources","path":"concepts/cognitive-ease.md"},"source":"concept:cognitive-ease","target":"reference:thinking-fast-and-slow","type":"derived-from"},{"id":"concept:cognitive-ease--related-to--concept:cognitive-load--9fe8fa6fe9","provenance":{"field":"related","path":"concepts/cognitive-ease.md"},"source":"concept:cognitive-ease","target":"concept:cognitive-load","type":"related-to"},{"id":"concept:cognitive-ease--related-to--concept:obvious-code--4514e65bb8","provenance":{"field":"related","path":"concepts/cognitive-ease.md"},"source":"concept:cognitive-ease","target":"concept:obvious-code","type":"related-to"},{"id":"concept:cognitive-ease--related-to--concept:system-1-and-system-2--63e1678c54","provenance":{"field":"related","path":"concepts/cognitive-ease.md"},"source":"concept:cognitive-ease","target":"concept:system-1-and-system-2","type":"related-to"},{"id":"concept:cognitive-ease--related-to--concept:wysiati--7d6ace428a","provenance":{"field":"related","path":"concepts/cognitive-ease.md"},"source":"concept:cognitive-ease","target":"concept:wysiati","type":"related-to"},{"id":"concept:cognitive-load--belongs-to--category:organizations--6718034ea5","provenance":{"field":"category","path":"concepts/cognitive-load.md"},"source":"concept:cognitive-load","target":"category:organizations","type":"belongs-to"},{"id":"concept:cognitive-load--derived-from--reference:a-philosophy-of-software-design--d53bc20a38","label":"A Philosophy of Software Design","provenance":{"field":"sources","path":"concepts/cognitive-load.md"},"source":"concept:cognitive-load","target":"reference:a-philosophy-of-software-design","type":"derived-from"},{"id":"concept:cognitive-load--derived-from--reference:team-topologies--995a9d8d19","label":"Team Topologies","provenance":{"field":"sources","path":"concepts/cognitive-load.md"},"source":"concept:cognitive-load","target":"reference:team-topologies","type":"derived-from"},{"id":"concept:cognitive-load--references--mental-model:complexity-should-be-hidden--65196d06ab","provenance":{"field":"mental_models","path":"concepts/cognitive-load.md"},"source":"concept:cognitive-load","target":"mental-model:complexity-should-be-hidden","type":"references"},{"id":"concept:cognitive-load--related-to--concept:bounded-rationality--efe6f5c40a","provenance":{"field":"related","path":"concepts/cognitive-load.md"},"source":"concept:cognitive-load","target":"concept:bounded-rationality","type":"related-to"},{"id":"concept:cognitive-load--related-to--concept:cognitive-ease--45fbada259","provenance":{"field":"related","path":"concepts/cognitive-load.md"},"source":"concept:cognitive-load","target":"concept:cognitive-ease","type":"related-to"},{"id":"concept:cognitive-load--related-to--concept:complexity--04aae9fbad","provenance":{"field":"related","path":"concepts/cognitive-load.md"},"source":"concept:cognitive-load","target":"concept:complexity","type":"related-to"},{"id":"concept:cognitive-load--related-to--concept:four-fundamental-team-types--1fdb43a478","provenance":{"field":"related","path":"concepts/cognitive-load.md"},"source":"concept:cognitive-load","target":"concept:four-fundamental-team-types","type":"related-to"},{"id":"concept:cognitive-load--related-to--concept:knowledge-in-the-world--d678060ba6","provenance":{"field":"related","path":"concepts/cognitive-load.md"},"source":"concept:cognitive-load","target":"concept:knowledge-in-the-world","type":"related-to"},{"id":"concept:cognitive-load--related-to--concept:naming--3e64b0a292","provenance":{"field":"related","path":"concepts/cognitive-load.md"},"source":"concept:cognitive-load","target":"concept:naming","type":"related-to"},{"id":"concept:cognitive-load--related-to--concept:team-first-thinking--b39a8e76bf","provenance":{"field":"related","path":"concepts/cognitive-load.md"},"source":"concept:cognitive-load","target":"concept:team-first-thinking","type":"related-to"},{"id":"concept:comments-capture-design-knowledge--belongs-to--category:design--bf64d5d111","provenance":{"field":"category","path":"concepts/comments-capture-design-knowledge.md"},"source":"concept:comments-capture-design-knowledge","target":"category:design","type":"belongs-to"},{"id":"concept:comments-capture-design-knowledge--derived-from--reference:a-philosophy-of-software-design--b729096706","label":"A Philosophy of Software Design","provenance":{"field":"sources","path":"concepts/comments-capture-design-knowledge.md"},"source":"concept:comments-capture-design-knowledge","target":"reference:a-philosophy-of-software-design","type":"derived-from"},{"id":"concept:comments-capture-design-knowledge--related-to--concept:architecture-decision-records--2a4c762309","provenance":{"field":"related","path":"concepts/comments-capture-design-knowledge.md"},"source":"concept:comments-capture-design-knowledge","target":"concept:architecture-decision-records","type":"related-to"},{"id":"concept:comments-capture-design-knowledge--related-to--concept:conceptual-model--db5f743c14","provenance":{"field":"related","path":"concepts/comments-capture-design-knowledge.md"},"source":"concept:comments-capture-design-knowledge","target":"concept:conceptual-model","type":"related-to"},{"id":"concept:comments-capture-design-knowledge--related-to--concept:naming--e057365aaf","provenance":{"field":"related","path":"concepts/comments-capture-design-knowledge.md"},"source":"concept:comments-capture-design-knowledge","target":"concept:naming","type":"related-to"},{"id":"concept:comments-capture-design-knowledge--related-to--concept:narrative-memos--3fedf32aa1","provenance":{"field":"related","path":"concepts/comments-capture-design-knowledge.md"},"source":"concept:comments-capture-design-knowledge","target":"concept:narrative-memos","type":"related-to"},{"id":"concept:comments-capture-design-knowledge--related-to--concept:obvious-code--46d2e70f8e","provenance":{"field":"related","path":"concepts/comments-capture-design-knowledge.md"},"source":"concept:comments-capture-design-knowledge","target":"concept:obvious-code","type":"related-to"},{"id":"concept:comments-capture-design-knowledge--related-to--concept:ubiquitous-language--9b2d96158e","provenance":{"field":"related","path":"concepts/comments-capture-design-knowledge.md"},"source":"concept:comments-capture-design-knowledge","target":"concept:ubiquitous-language","type":"related-to"},{"id":"concept:complexity--belongs-to--category:complexity--1b59b0c147","provenance":{"field":"category","path":"concepts/complexity.md"},"source":"concept:complexity","target":"category:complexity","type":"belongs-to"},{"id":"concept:complexity--derived-from--reference:a-philosophy-of-software-design--6a27649abc","label":"A Philosophy of Software Design","provenance":{"field":"sources","path":"concepts/complexity.md"},"source":"concept:complexity","target":"reference:a-philosophy-of-software-design","type":"derived-from"},{"id":"concept:complexity--derived-from--reference:out-of-the-tar-pit--2ab465349f","label":"Out of the Tar Pit","provenance":{"field":"sources","path":"concepts/complexity.md"},"source":"concept:complexity","target":"reference:out-of-the-tar-pit","type":"derived-from"},{"id":"concept:complexity--references--mental-model:complexity-is-the-root-cause--e52933deb8","provenance":{"field":"mental_models","path":"concepts/complexity.md"},"source":"concept:complexity","target":"mental-model:complexity-is-the-root-cause","type":"references"},{"id":"concept:complexity--references--mental-model:complexity-should-be-hidden--1115ece864","provenance":{"field":"mental_models","path":"concepts/complexity.md"},"source":"concept:complexity","target":"mental-model:complexity-should-be-hidden","type":"references"},{"id":"concept:complexity--related-to--concept:broken-windows--9d7a5d636a","provenance":{"field":"related","path":"concepts/complexity.md"},"source":"concept:complexity","target":"concept:broken-windows","type":"related-to"},{"id":"concept:complexity--related-to--concept:change-introduces-new-failure-modes--95550d1f87","provenance":{"field":"related","path":"concepts/complexity.md"},"source":"concept:complexity","target":"concept:change-introduces-new-failure-modes","type":"related-to"},{"id":"concept:complexity--related-to--concept:code-smells--8136171370","provenance":{"field":"related","path":"concepts/complexity.md"},"source":"concept:complexity","target":"concept:code-smells","type":"related-to"},{"id":"concept:complexity--related-to--concept:cognitive-load--141e825199","provenance":{"field":"related","path":"concepts/complexity.md"},"source":"concept:complexity","target":"concept:cognitive-load","type":"related-to"},{"id":"concept:complexity--related-to--concept:deep-modules--12ea664493","provenance":{"field":"related","path":"concepts/complexity.md"},"source":"concept:complexity","target":"concept:deep-modules","type":"related-to"},{"id":"concept:complexity--related-to--concept:domain-model--20e8d8cbe8","provenance":{"field":"related","path":"concepts/complexity.md"},"source":"concept:complexity","target":"concept:domain-model","type":"related-to"},{"id":"concept:complexity--related-to--concept:dry-principle--b27339eaf3","provenance":{"field":"related","path":"concepts/complexity.md"},"source":"concept:complexity","target":"concept:dry-principle","type":"related-to"},{"id":"concept:complexity--related-to--concept:essential-vs-accidental-complexity--3a1de7b5bd","provenance":{"field":"related","path":"concepts/complexity.md"},"source":"concept:complexity","target":"concept:essential-vs-accidental-complexity","type":"related-to"},{"id":"concept:complexity--related-to--concept:feedback-loops--bdbbfa2634","provenance":{"field":"related","path":"concepts/complexity.md"},"source":"concept:complexity","target":"concept:feedback-loops","type":"related-to"},{"id":"concept:complexity--related-to--concept:information-hiding--32ed9b6f88","provenance":{"field":"related","path":"concepts/complexity.md"},"source":"concept:complexity","target":"concept:information-hiding","type":"related-to"},{"id":"concept:complexity--related-to--concept:latent-failures--fa0707872a","provenance":{"field":"related","path":"concepts/complexity.md"},"source":"concept:complexity","target":"concept:latent-failures","type":"related-to"},{"id":"concept:complexity--related-to--concept:mutable-state--f5bdb2ea60","provenance":{"field":"related","path":"concepts/complexity.md"},"source":"concept:complexity","target":"concept:mutable-state","type":"related-to"},{"id":"concept:complexity--related-to--concept:pull-complexity-downward--e82c67a418","provenance":{"field":"related","path":"concepts/complexity.md"},"source":"concept:complexity","target":"concept:pull-complexity-downward","type":"related-to"},{"id":"concept:complexity--related-to--concept:second-system-effect--9809b0b375","provenance":{"field":"related","path":"concepts/complexity.md"},"source":"concept:complexity","target":"concept:second-system-effect","type":"related-to"},{"id":"concept:complexity--related-to--concept:strategic-vs-tactical-programming--45f5c19339","provenance":{"field":"related","path":"concepts/complexity.md"},"source":"concept:complexity","target":"concept:strategic-vs-tactical-programming","type":"related-to"},{"id":"concept:complexity--related-to--concept:system-traps--f7455127ad","provenance":{"field":"related","path":"concepts/complexity.md"},"source":"concept:complexity","target":"concept:system-traps","type":"related-to"},{"id":"concept:complexity--related-to--concept:technical-debt--d9d5a0e051","provenance":{"field":"related","path":"concepts/complexity.md"},"source":"concept:complexity","target":"concept:technical-debt","type":"related-to"},{"id":"concept:conceptual-integrity--belongs-to--category:architecture--f4beccd098","provenance":{"field":"category","path":"concepts/conceptual-integrity.md"},"source":"concept:conceptual-integrity","target":"category:architecture","type":"belongs-to"},{"id":"concept:conceptual-integrity--derived-from--reference:the-mythical-man-month--b65a134fb7","label":"The Mythical Man-Month","provenance":{"field":"sources","path":"concepts/conceptual-integrity.md"},"source":"concept:conceptual-integrity","target":"reference:the-mythical-man-month","type":"derived-from"},{"id":"concept:conceptual-integrity--references--mental-model:design-is-an-investment--d092da781d","provenance":{"field":"mental_models","path":"concepts/conceptual-integrity.md"},"source":"concept:conceptual-integrity","target":"mental-model:design-is-an-investment","type":"references"},{"id":"concept:conceptual-integrity--related-to--concept:conceptual-model--0b2f466eb9","provenance":{"field":"related","path":"concepts/conceptual-integrity.md"},"source":"concept:conceptual-integrity","target":"concept:conceptual-model","type":"related-to"},{"id":"concept:conceptual-integrity--related-to--concept:second-system-effect--4dc5243a39","provenance":{"field":"related","path":"concepts/conceptual-integrity.md"},"source":"concept:conceptual-integrity","target":"concept:second-system-effect","type":"related-to"},{"id":"concept:conceptual-integrity--related-to--concept:surgical-team--a65c6a05c8","provenance":{"field":"related","path":"concepts/conceptual-integrity.md"},"source":"concept:conceptual-integrity","target":"concept:surgical-team","type":"related-to"},{"id":"concept:conceptual-integrity--related-to--concept:ubiquitous-language--ed961053c6","provenance":{"field":"related","path":"concepts/conceptual-integrity.md"},"source":"concept:conceptual-integrity","target":"concept:ubiquitous-language","type":"related-to"},{"id":"concept:conceptual-model--belongs-to--category:design--c386099f62","provenance":{"field":"category","path":"concepts/conceptual-model.md"},"source":"concept:conceptual-model","target":"category:design","type":"belongs-to"},{"id":"concept:conceptual-model--derived-from--reference:the-design-of-everyday-things--6e64b23823","label":"The Design of Everyday Things","provenance":{"field":"sources","path":"concepts/conceptual-model.md"},"source":"concept:conceptual-model","target":"reference:the-design-of-everyday-things","type":"derived-from"},{"id":"concept:conceptual-model--related-to--concept:comments-capture-design-knowledge--81dcc20479","provenance":{"field":"related","path":"concepts/conceptual-model.md"},"source":"concept:conceptual-model","target":"concept:comments-capture-design-knowledge","type":"related-to"},{"id":"concept:conceptual-model--related-to--concept:conceptual-integrity--79e38ceb1e","provenance":{"field":"related","path":"concepts/conceptual-model.md"},"source":"concept:conceptual-model","target":"concept:conceptual-integrity","type":"related-to"},{"id":"concept:conceptual-model--related-to--concept:discoverability--4864eb8a3e","provenance":{"field":"related","path":"concepts/conceptual-model.md"},"source":"concept:conceptual-model","target":"concept:discoverability","type":"related-to"},{"id":"concept:conceptual-model--related-to--concept:domain-model--041be3b55c","provenance":{"field":"related","path":"concepts/conceptual-model.md"},"source":"concept:conceptual-model","target":"concept:domain-model","type":"related-to"},{"id":"concept:conceptual-model--related-to--concept:gulfs-of-execution-and-evaluation--d4f72ed3d6","provenance":{"field":"related","path":"concepts/conceptual-model.md"},"source":"concept:conceptual-model","target":"concept:gulfs-of-execution-and-evaluation","type":"related-to"},{"id":"concept:conceptual-model--related-to--concept:human-centered-design--65a682e977","provenance":{"field":"related","path":"concepts/conceptual-model.md"},"source":"concept:conceptual-model","target":"concept:human-centered-design","type":"related-to"},{"id":"concept:conceptual-model--related-to--concept:knowledge-in-the-world--5b8bf79e4e","provenance":{"field":"related","path":"concepts/conceptual-model.md"},"source":"concept:conceptual-model","target":"concept:knowledge-in-the-world","type":"related-to"},{"id":"concept:conceptual-model--related-to--concept:obvious-code--88ff3e597a","provenance":{"field":"related","path":"concepts/conceptual-model.md"},"source":"concept:conceptual-model","target":"concept:obvious-code","type":"related-to"},{"id":"concept:conceptual-model--related-to--concept:ubiquitous-language--f2877ff013","provenance":{"field":"related","path":"concepts/conceptual-model.md"},"source":"concept:conceptual-model","target":"concept:ubiquitous-language","type":"related-to"},{"id":"concept:connascence--belongs-to--category:architecture--f1e5defd29","provenance":{"field":"category","path":"concepts/connascence.md"},"source":"concept:connascence","target":"category:architecture","type":"belongs-to"},{"id":"concept:connascence--derived-from--reference:fundamentals-of-software-architecture--a785aa14e9","label":"Fundamentals of Software Architecture","provenance":{"field":"sources","path":"concepts/connascence.md"},"source":"concept:connascence","target":"reference:fundamentals-of-software-architecture","type":"derived-from"},{"id":"concept:connascence--references--pattern:modular-boundaries--ccd6688fc8","provenance":{"field":"patterns","path":"concepts/connascence.md"},"source":"concept:connascence","target":"pattern:modular-boundaries","type":"references"},{"id":"concept:connascence--related-to--concept:code-smells--33b9e9872c","provenance":{"field":"related","path":"concepts/connascence.md"},"source":"concept:connascence","target":"concept:code-smells","type":"related-to"},{"id":"concept:connascence--related-to--concept:coupling-and-cohesion--f92ce1d15d","provenance":{"field":"related","path":"concepts/connascence.md"},"source":"concept:connascence","target":"concept:coupling-and-cohesion","type":"related-to"},{"id":"concept:connascence--related-to--concept:orthogonality--9223231918","provenance":{"field":"related","path":"concepts/connascence.md"},"source":"concept:connascence","target":"concept:orthogonality","type":"related-to"},{"id":"concept:consensus--belongs-to--category:systems--701c10f161","provenance":{"field":"category","path":"concepts/consensus.md"},"source":"concept:consensus","target":"category:systems","type":"belongs-to"},{"id":"concept:consensus--derived-from--reference:designing-data-intensive-applications--70dcef1cdf","label":"Designing Data-Intensive Applications","provenance":{"field":"sources","path":"concepts/consensus.md"},"source":"concept:consensus","target":"reference:designing-data-intensive-applications","type":"derived-from"},{"id":"concept:consensus--related-to--concept:linearizability--a8a2a87f41","provenance":{"field":"related","path":"concepts/consensus.md"},"source":"concept:consensus","target":"concept:linearizability","type":"related-to"},{"id":"concept:consensus--related-to--concept:partial-failure--4becb7dae9","provenance":{"field":"related","path":"concepts/consensus.md"},"source":"concept:consensus","target":"concept:partial-failure","type":"related-to"},{"id":"concept:consensus--related-to--concept:unreliable-clocks--4d5493ab03","provenance":{"field":"related","path":"concepts/consensus.md"},"source":"concept:consensus","target":"concept:unreliable-clocks","type":"related-to"},{"id":"concept:constraints--belongs-to--category:design--15f4439f4e","provenance":{"field":"category","path":"concepts/constraints.md"},"source":"concept:constraints","target":"category:design","type":"belongs-to"},{"id":"concept:constraints--derived-from--reference:the-design-of-everyday-things--74c60a698a","label":"The Design of Everyday Things","provenance":{"field":"sources","path":"concepts/constraints.md"},"source":"concept:constraints","target":"reference:the-design-of-everyday-things","type":"derived-from"},{"id":"concept:constraints--related-to--concept:affordances--0926b88d81","provenance":{"field":"related","path":"concepts/constraints.md"},"source":"concept:constraints","target":"concept:affordances","type":"related-to"},{"id":"concept:constraints--related-to--concept:discoverability--b05bda059a","provenance":{"field":"related","path":"concepts/constraints.md"},"source":"concept:constraints","target":"concept:discoverability","type":"related-to"},{"id":"concept:constraints--related-to--concept:forcing-functions--8c43ea6e54","provenance":{"field":"related","path":"concepts/constraints.md"},"source":"concept:constraints","target":"concept:forcing-functions","type":"related-to"},{"id":"concept:conways-law--belongs-to--category:organizations--1470ef3ffc","provenance":{"field":"category","path":"concepts/conways-law.md"},"source":"concept:conways-law","target":"category:organizations","type":"belongs-to"},{"id":"concept:conways-law--derived-from--reference:fundamentals-of-software-architecture--db84df761d","label":"Fundamentals of Software Architecture","provenance":{"field":"sources","path":"concepts/conways-law.md"},"source":"concept:conways-law","target":"reference:fundamentals-of-software-architecture","type":"derived-from"},{"id":"concept:conways-law--derived-from--reference:team-topologies--a39e745932","label":"Team Topologies","provenance":{"field":"sources","path":"concepts/conways-law.md"},"source":"concept:conways-law","target":"reference:team-topologies","type":"derived-from"},{"id":"concept:conways-law--derived-from--reference:the-mythical-man-month--14e31206db","label":"The Mythical Man-Month","provenance":{"field":"sources","path":"concepts/conways-law.md"},"source":"concept:conways-law","target":"reference:the-mythical-man-month","type":"derived-from"},{"id":"concept:conways-law--references--mental-model:structure-drives-behavior--b5ed361b85","provenance":{"field":"mental_models","path":"concepts/conways-law.md"},"source":"concept:conways-law","target":"mental-model:structure-drives-behavior","type":"references"},{"id":"concept:conways-law--references--pattern:context-mapping--21973a62ae","provenance":{"field":"patterns","path":"concepts/conways-law.md"},"source":"concept:conways-law","target":"pattern:context-mapping","type":"references"},{"id":"concept:conways-law--related-to--concept:bounded-context--e5eb3d17b0","provenance":{"field":"related","path":"concepts/conways-law.md"},"source":"concept:conways-law","target":"concept:bounded-context","type":"related-to"},{"id":"concept:conways-law--related-to--concept:brooks-law--bdb0a6e46a","provenance":{"field":"related","path":"concepts/conways-law.md"},"source":"concept:conways-law","target":"concept:brooks-law","type":"related-to"},{"id":"concept:conways-law--related-to--concept:four-fundamental-team-types--318bcf6c79","provenance":{"field":"related","path":"concepts/conways-law.md"},"source":"concept:conways-law","target":"concept:four-fundamental-team-types","type":"related-to"},{"id":"concept:conways-law--related-to--concept:fracture-planes--e945120c44","provenance":{"field":"related","path":"concepts/conways-law.md"},"source":"concept:conways-law","target":"concept:fracture-planes","type":"related-to"},{"id":"concept:conways-law--related-to--concept:generative-culture--af0cf970b0","provenance":{"field":"related","path":"concepts/conways-law.md"},"source":"concept:conways-law","target":"concept:generative-culture","type":"related-to"},{"id":"concept:conways-law--related-to--concept:single-threaded-leadership--603ad2045c","provenance":{"field":"related","path":"concepts/conways-law.md"},"source":"concept:conways-law","target":"concept:single-threaded-leadership","type":"related-to"},{"id":"concept:core-domain--belongs-to--category:architecture--534e93acd0","provenance":{"field":"category","path":"concepts/core-domain.md"},"source":"concept:core-domain","target":"category:architecture","type":"belongs-to"},{"id":"concept:core-domain--derived-from--reference:domain-driven-design--46ef21fd56","label":"Domain-Driven Design","provenance":{"field":"sources","path":"concepts/core-domain.md"},"source":"concept:core-domain","target":"reference:domain-driven-design","type":"derived-from"},{"id":"concept:core-domain--related-to--concept:bounded-context--5b4a73e907","provenance":{"field":"related","path":"concepts/core-domain.md"},"source":"concept:core-domain","target":"concept:bounded-context","type":"related-to"},{"id":"concept:core-domain--related-to--concept:leverage-points--ffac640190","provenance":{"field":"related","path":"concepts/core-domain.md"},"source":"concept:core-domain","target":"concept:leverage-points","type":"related-to"},{"id":"concept:core-domain--related-to--concept:strategic-vs-tactical-programming--b7da1ac8d0","provenance":{"field":"related","path":"concepts/core-domain.md"},"source":"concept:core-domain","target":"concept:strategic-vs-tactical-programming","type":"related-to"},{"id":"concept:coupling-and-cohesion--belongs-to--category:architecture--d7896016c0","provenance":{"field":"category","path":"concepts/coupling-and-cohesion.md"},"source":"concept:coupling-and-cohesion","target":"category:architecture","type":"belongs-to"},{"id":"concept:coupling-and-cohesion--derived-from--reference:fundamentals-of-software-architecture--836b8d0218","label":"Fundamentals of Software Architecture","provenance":{"field":"sources","path":"concepts/coupling-and-cohesion.md"},"source":"concept:coupling-and-cohesion","target":"reference:fundamentals-of-software-architecture","type":"derived-from"},{"id":"concept:coupling-and-cohesion--references--pattern:modular-boundaries--d04f2e7df6","provenance":{"field":"patterns","path":"concepts/coupling-and-cohesion.md"},"source":"concept:coupling-and-cohesion","target":"pattern:modular-boundaries","type":"references"},{"id":"concept:coupling-and-cohesion--related-to--concept:bounded-context--521beca860","provenance":{"field":"related","path":"concepts/coupling-and-cohesion.md"},"source":"concept:coupling-and-cohesion","target":"concept:bounded-context","type":"related-to"},{"id":"concept:coupling-and-cohesion--related-to--concept:code-smells--3750456c91","provenance":{"field":"related","path":"concepts/coupling-and-cohesion.md"},"source":"concept:coupling-and-cohesion","target":"concept:code-smells","type":"related-to"},{"id":"concept:coupling-and-cohesion--related-to--concept:connascence--53a1f9633c","provenance":{"field":"related","path":"concepts/coupling-and-cohesion.md"},"source":"concept:coupling-and-cohesion","target":"concept:connascence","type":"related-to"},{"id":"concept:coupling-and-cohesion--related-to--concept:information-hiding--b36f2b59a3","provenance":{"field":"related","path":"concepts/coupling-and-cohesion.md"},"source":"concept:coupling-and-cohesion","target":"concept:information-hiding","type":"related-to"},{"id":"concept:coupling-and-cohesion--related-to--concept:orthogonality--20592dbaa3","provenance":{"field":"related","path":"concepts/coupling-and-cohesion.md"},"source":"concept:coupling-and-cohesion","target":"concept:orthogonality","type":"related-to"},{"id":"concept:declarative-programming--belongs-to--category:complexity--4bc2bbf425","provenance":{"field":"category","path":"concepts/declarative-programming.md"},"source":"concept:declarative-programming","target":"category:complexity","type":"belongs-to"},{"id":"concept:declarative-programming--derived-from--reference:out-of-the-tar-pit--6a70b68747","label":"Out of the Tar Pit","provenance":{"field":"sources","path":"concepts/declarative-programming.md"},"source":"concept:declarative-programming","target":"reference:out-of-the-tar-pit","type":"derived-from"},{"id":"concept:declarative-programming--related-to--concept:essential-vs-accidental-complexity--a13f94c27f","provenance":{"field":"related","path":"concepts/declarative-programming.md"},"source":"concept:declarative-programming","target":"concept:essential-vs-accidental-complexity","type":"related-to"},{"id":"concept:declarative-programming--related-to--concept:mutable-state--f638badf84","provenance":{"field":"related","path":"concepts/declarative-programming.md"},"source":"concept:declarative-programming","target":"concept:mutable-state","type":"related-to"},{"id":"concept:declarative-programming--related-to--concept:referential-transparency--4e3da9f30b","provenance":{"field":"related","path":"concepts/declarative-programming.md"},"source":"concept:declarative-programming","target":"concept:referential-transparency","type":"related-to"},{"id":"concept:deep-modules--belongs-to--category:complexity--c4bbfeaca5","provenance":{"field":"category","path":"concepts/deep-modules.md"},"source":"concept:deep-modules","target":"category:complexity","type":"belongs-to"},{"id":"concept:deep-modules--derived-from--reference:a-philosophy-of-software-design--dfab2330cf","label":"A Philosophy of Software Design","provenance":{"field":"sources","path":"concepts/deep-modules.md"},"source":"concept:deep-modules","target":"reference:a-philosophy-of-software-design","type":"derived-from"},{"id":"concept:deep-modules--references--pattern:modular-boundaries--9274f3bbab","provenance":{"field":"patterns","path":"concepts/deep-modules.md"},"source":"concept:deep-modules","target":"pattern:modular-boundaries","type":"references"},{"id":"concept:deep-modules--related-to--concept:complexity--0d2d18f121","provenance":{"field":"related","path":"concepts/deep-modules.md"},"source":"concept:deep-modules","target":"concept:complexity","type":"related-to"},{"id":"concept:deep-modules--related-to--concept:information-hiding--9185ae7e00","provenance":{"field":"related","path":"concepts/deep-modules.md"},"source":"concept:deep-modules","target":"concept:information-hiding","type":"related-to"},{"id":"concept:deep-modules--related-to--concept:orthogonality--2bed9fd4c2","provenance":{"field":"related","path":"concepts/deep-modules.md"},"source":"concept:deep-modules","target":"concept:orthogonality","type":"related-to"},{"id":"concept:deep-modules--related-to--concept:pull-complexity-downward--d24464a425","provenance":{"field":"related","path":"concepts/deep-modules.md"},"source":"concept:deep-modules","target":"concept:pull-complexity-downward","type":"related-to"},{"id":"concept:default-options--belongs-to--category:decision-making--84c50a5501","provenance":{"field":"category","path":"concepts/default-options.md"},"source":"concept:default-options","target":"category:decision-making","type":"belongs-to"},{"id":"concept:default-options--derived-from--reference:nudge--93099928ad","label":"Nudge","provenance":{"field":"sources","path":"concepts/default-options.md"},"source":"concept:default-options","target":"reference:nudge","type":"derived-from"},{"id":"concept:default-options--related-to--concept:choice-architecture--f2d6b40924","provenance":{"field":"related","path":"concepts/default-options.md"},"source":"concept:default-options","target":"concept:choice-architecture","type":"related-to"},{"id":"concept:default-options--related-to--concept:framing-effects--5023a9872f","provenance":{"field":"related","path":"concepts/default-options.md"},"source":"concept:default-options","target":"concept:framing-effects","type":"related-to"},{"id":"concept:default-options--related-to--concept:loss-aversion--211b5b7ee7","provenance":{"field":"related","path":"concepts/default-options.md"},"source":"concept:default-options","target":"concept:loss-aversion","type":"related-to"},{"id":"concept:default-options--related-to--concept:nudge--9386902c56","provenance":{"field":"related","path":"concepts/default-options.md"},"source":"concept:default-options","target":"concept:nudge","type":"related-to"},{"id":"concept:defense-in-depth--belongs-to--category:systems--14298b3bf0","provenance":{"field":"category","path":"concepts/defense-in-depth.md"},"source":"concept:defense-in-depth","target":"category:systems","type":"belongs-to"},{"id":"concept:defense-in-depth--derived-from--reference:how-complex-systems-fail--82388aca56","label":"How Complex Systems Fail","provenance":{"field":"sources","path":"concepts/defense-in-depth.md"},"source":"concept:defense-in-depth","target":"reference:how-complex-systems-fail","type":"derived-from"},{"id":"concept:defense-in-depth--derived-from--reference:threat-modeling--e1410d0331","label":"Threat Modeling","provenance":{"field":"sources","path":"concepts/defense-in-depth.md"},"source":"concept:defense-in-depth","target":"reference:threat-modeling","type":"derived-from"},{"id":"concept:defense-in-depth--related-to--concept:degraded-mode-operation--0755cc791f","provenance":{"field":"related","path":"concepts/defense-in-depth.md"},"source":"concept:defense-in-depth","target":"concept:degraded-mode-operation","type":"related-to"},{"id":"concept:defense-in-depth--related-to--concept:latent-failures--887691ad69","provenance":{"field":"related","path":"concepts/defense-in-depth.md"},"source":"concept:defense-in-depth","target":"concept:latent-failures","type":"related-to"},{"id":"concept:defense-in-depth--related-to--concept:least-privilege--5e8236baa7","provenance":{"field":"related","path":"concepts/defense-in-depth.md"},"source":"concept:defense-in-depth","target":"concept:least-privilege","type":"related-to"},{"id":"concept:defense-in-depth--related-to--concept:safety-is-a-system-property--b43fb34c7f","provenance":{"field":"related","path":"concepts/defense-in-depth.md"},"source":"concept:defense-in-depth","target":"concept:safety-is-a-system-property","type":"related-to"},{"id":"concept:defense-in-depth--related-to--concept:threat-modeling--6feaf06e23","provenance":{"field":"related","path":"concepts/defense-in-depth.md"},"source":"concept:defense-in-depth","target":"concept:threat-modeling","type":"related-to"},{"id":"concept:defense-in-depth--related-to--concept:trust-boundary--142385aec7","provenance":{"field":"related","path":"concepts/defense-in-depth.md"},"source":"concept:defense-in-depth","target":"concept:trust-boundary","type":"related-to"},{"id":"concept:define-errors-out-of-existence--belongs-to--category:complexity--6cb07a1f26","provenance":{"field":"category","path":"concepts/define-errors-out-of-existence.md"},"source":"concept:define-errors-out-of-existence","target":"category:complexity","type":"belongs-to"},{"id":"concept:define-errors-out-of-existence--derived-from--reference:a-philosophy-of-software-design--dca8723eb4","label":"A Philosophy of Software Design","provenance":{"field":"sources","path":"concepts/define-errors-out-of-existence.md"},"source":"concept:define-errors-out-of-existence","target":"reference:a-philosophy-of-software-design","type":"derived-from"},{"id":"concept:define-errors-out-of-existence--references--mental-model:errors-are-design-failures--1be2e286c9","provenance":{"field":"mental_models","path":"concepts/define-errors-out-of-existence.md"},"source":"concept:define-errors-out-of-existence","target":"mental-model:errors-are-design-failures","type":"references"},{"id":"concept:define-errors-out-of-existence--references--pattern:error-resistant-design--8ee7cf1c7b","provenance":{"field":"patterns","path":"concepts/define-errors-out-of-existence.md"},"source":"concept:define-errors-out-of-existence","target":"pattern:error-resistant-design","type":"references"},{"id":"concept:define-errors-out-of-existence--related-to--concept:design-by-contract--f6b097809b","provenance":{"field":"related","path":"concepts/define-errors-out-of-existence.md"},"source":"concept:define-errors-out-of-existence","target":"concept:design-by-contract","type":"related-to"},{"id":"concept:define-errors-out-of-existence--related-to--concept:fail-fast--8ddc448b4f","provenance":{"field":"related","path":"concepts/define-errors-out-of-existence.md"},"source":"concept:define-errors-out-of-existence","target":"concept:fail-fast","type":"related-to"},{"id":"concept:define-errors-out-of-existence--related-to--concept:pull-complexity-downward--4b3b47b07a","provenance":{"field":"related","path":"concepts/define-errors-out-of-existence.md"},"source":"concept:define-errors-out-of-existence","target":"concept:pull-complexity-downward","type":"related-to"},{"id":"concept:define-the-goal--belongs-to--category:systems--54d66e2f8c","provenance":{"field":"category","path":"concepts/define-the-goal.md"},"source":"concept:define-the-goal","target":"category:systems","type":"belongs-to"},{"id":"concept:define-the-goal--derived-from--reference:the-goal--4cd4c63721","label":"The Goal","provenance":{"field":"sources","path":"concepts/define-the-goal.md"},"source":"concept:define-the-goal","target":"reference:the-goal","type":"derived-from"},{"id":"concept:define-the-goal--related-to--concept:input-vs-output-metrics--333692aacc","provenance":{"field":"related","path":"concepts/define-the-goal.md"},"source":"concept:define-the-goal","target":"concept:input-vs-output-metrics","type":"related-to"},{"id":"concept:define-the-goal--related-to--concept:system-traps--d50f5ec89c","provenance":{"field":"related","path":"concepts/define-the-goal.md"},"source":"concept:define-the-goal","target":"concept:system-traps","type":"related-to"},{"id":"concept:define-the-goal--related-to--concept:theory-of-constraints--ccec29222a","provenance":{"field":"related","path":"concepts/define-the-goal.md"},"source":"concept:define-the-goal","target":"concept:theory-of-constraints","type":"related-to"},{"id":"concept:define-the-goal--related-to--concept:throughput--ef460cd3bd","provenance":{"field":"related","path":"concepts/define-the-goal.md"},"source":"concept:define-the-goal","target":"concept:throughput","type":"related-to"},{"id":"concept:degraded-mode-operation--belongs-to--category:systems--b9ef469780","provenance":{"field":"category","path":"concepts/degraded-mode-operation.md"},"source":"concept:degraded-mode-operation","target":"category:systems","type":"belongs-to"},{"id":"concept:degraded-mode-operation--derived-from--reference:how-complex-systems-fail--a0627cc9ea","label":"How Complex Systems Fail","provenance":{"field":"sources","path":"concepts/degraded-mode-operation.md"},"source":"concept:degraded-mode-operation","target":"reference:how-complex-systems-fail","type":"derived-from"},{"id":"concept:degraded-mode-operation--references--mental-model:failure-is-normal--e5405d8cb7","provenance":{"field":"mental_models","path":"concepts/degraded-mode-operation.md"},"source":"concept:degraded-mode-operation","target":"mental-model:failure-is-normal","type":"references"},{"id":"concept:degraded-mode-operation--related-to--concept:defense-in-depth--4e6d28c6ed","provenance":{"field":"related","path":"concepts/degraded-mode-operation.md"},"source":"concept:degraded-mode-operation","target":"concept:defense-in-depth","type":"related-to"},{"id":"concept:degraded-mode-operation--related-to--concept:latent-failures--f1403a3194","provenance":{"field":"related","path":"concepts/degraded-mode-operation.md"},"source":"concept:degraded-mode-operation","target":"concept:latent-failures","type":"related-to"},{"id":"concept:degraded-mode-operation--related-to--concept:people-create-safety--f2a8c8e599","provenance":{"field":"related","path":"concepts/degraded-mode-operation.md"},"source":"concept:degraded-mode-operation","target":"concept:people-create-safety","type":"related-to"},{"id":"concept:degraded-mode-operation--related-to--concept:resilience--16000db468","provenance":{"field":"related","path":"concepts/degraded-mode-operation.md"},"source":"concept:degraded-mode-operation","target":"concept:resilience","type":"related-to"},{"id":"concept:delays--belongs-to--category:systems--fa3c916cf2","provenance":{"field":"category","path":"concepts/delays.md"},"source":"concept:delays","target":"category:systems","type":"belongs-to"},{"id":"concept:delays--derived-from--reference:thinking-in-systems--39c02bca99","label":"Thinking in Systems","provenance":{"field":"sources","path":"concepts/delays.md"},"source":"concept:delays","target":"reference:thinking-in-systems","type":"derived-from"},{"id":"concept:delays--related-to--concept:balancing-feedback-loop--6d3e8853da","provenance":{"field":"related","path":"concepts/delays.md"},"source":"concept:delays","target":"concept:balancing-feedback-loop","type":"related-to"},{"id":"concept:delays--related-to--concept:batch-size--1d1f2e3cc6","provenance":{"field":"related","path":"concepts/delays.md"},"source":"concept:delays","target":"concept:batch-size","type":"related-to"},{"id":"concept:delays--related-to--concept:feedback-loops--bbe3b313d5","provenance":{"field":"related","path":"concepts/delays.md"},"source":"concept:delays","target":"concept:feedback-loops","type":"related-to"},{"id":"concept:delays--related-to--concept:shifting-the-burden--110fa3dbad","provenance":{"field":"related","path":"concepts/delays.md"},"source":"concept:delays","target":"concept:shifting-the-burden","type":"related-to"},{"id":"concept:dependent-events-and-variation--belongs-to--category:systems--0f93aabf11","provenance":{"field":"category","path":"concepts/dependent-events-and-variation.md"},"source":"concept:dependent-events-and-variation","target":"category:systems","type":"belongs-to"},{"id":"concept:dependent-events-and-variation--derived-from--reference:the-goal--f7204c35e5","label":"The Goal","provenance":{"field":"sources","path":"concepts/dependent-events-and-variation.md"},"source":"concept:dependent-events-and-variation","target":"reference:the-goal","type":"derived-from"},{"id":"concept:dependent-events-and-variation--related-to--concept:bottlenecks--6de65868c8","provenance":{"field":"related","path":"concepts/dependent-events-and-variation.md"},"source":"concept:dependent-events-and-variation","target":"concept:bottlenecks","type":"related-to"},{"id":"concept:dependent-events-and-variation--related-to--concept:drum-buffer-rope--d9108107b0","provenance":{"field":"related","path":"concepts/dependent-events-and-variation.md"},"source":"concept:dependent-events-and-variation","target":"concept:drum-buffer-rope","type":"related-to"},{"id":"concept:derived-data--belongs-to--category:architecture--eba8ee95a3","provenance":{"field":"category","path":"concepts/derived-data.md"},"source":"concept:derived-data","target":"category:architecture","type":"belongs-to"},{"id":"concept:derived-data--derived-from--reference:designing-data-intensive-applications--80f3ebf889","label":"Designing Data-Intensive Applications","provenance":{"field":"sources","path":"concepts/derived-data.md"},"source":"concept:derived-data","target":"reference:designing-data-intensive-applications","type":"derived-from"},{"id":"concept:derived-data--derived-from--reference:out-of-the-tar-pit--6a8808f3df","label":"Out of the Tar Pit","provenance":{"field":"sources","path":"concepts/derived-data.md"},"source":"concept:derived-data","target":"reference:out-of-the-tar-pit","type":"derived-from"},{"id":"concept:derived-data--references--mental-model:keep-options-open--db10d23ae6","provenance":{"field":"mental_models","path":"concepts/derived-data.md"},"source":"concept:derived-data","target":"mental-model:keep-options-open","type":"references"},{"id":"concept:derived-data--related-to--concept:mutable-state--71123b96d6","provenance":{"field":"related","path":"concepts/derived-data.md"},"source":"concept:derived-data","target":"concept:mutable-state","type":"related-to"},{"id":"concept:derived-data--related-to--concept:reversibility--70c1f6b992","provenance":{"field":"related","path":"concepts/derived-data.md"},"source":"concept:derived-data","target":"concept:reversibility","type":"related-to"},{"id":"concept:derived-data--related-to--concept:schema-evolution--7b5d9ee0c8","provenance":{"field":"related","path":"concepts/derived-data.md"},"source":"concept:derived-data","target":"concept:schema-evolution","type":"related-to"},{"id":"concept:design-by-contract--belongs-to--category:design--dc48ed63b0","provenance":{"field":"category","path":"concepts/design-by-contract.md"},"source":"concept:design-by-contract","target":"category:design","type":"belongs-to"},{"id":"concept:design-by-contract--derived-from--reference:the-pragmatic-programmer--4bd99f4ead","label":"The Pragmatic Programmer","provenance":{"field":"sources","path":"concepts/design-by-contract.md"},"source":"concept:design-by-contract","target":"reference:the-pragmatic-programmer","type":"derived-from"},{"id":"concept:design-by-contract--references--mental-model:verification-over-authorship--a8cb146a44","provenance":{"field":"mental_models","path":"concepts/design-by-contract.md"},"source":"concept:design-by-contract","target":"mental-model:verification-over-authorship","type":"references"},{"id":"concept:design-by-contract--related-to--concept:automated-testing--769272a06f","provenance":{"field":"related","path":"concepts/design-by-contract.md"},"source":"concept:design-by-contract","target":"concept:automated-testing","type":"related-to"},{"id":"concept:design-by-contract--related-to--concept:define-errors-out-of-existence--2383a1d9b0","provenance":{"field":"related","path":"concepts/design-by-contract.md"},"source":"concept:design-by-contract","target":"concept:define-errors-out-of-existence","type":"related-to"},{"id":"concept:design-by-contract--related-to--concept:fail-fast--fbd1563464","provenance":{"field":"related","path":"concepts/design-by-contract.md"},"source":"concept:design-by-contract","target":"concept:fail-fast","type":"related-to"},{"id":"concept:design-by-contract--related-to--concept:programming-by-coincidence--673cac63e4","provenance":{"field":"related","path":"concepts/design-by-contract.md"},"source":"concept:design-by-contract","target":"concept:programming-by-coincidence","type":"related-to"},{"id":"concept:design-by-contract--related-to--concept:trust-boundary--5a0d1ed54e","provenance":{"field":"related","path":"concepts/design-by-contract.md"},"source":"concept:design-by-contract","target":"concept:trust-boundary","type":"related-to"},{"id":"concept:design-it-twice--belongs-to--category:design--128e5e8273","provenance":{"field":"category","path":"concepts/design-it-twice.md"},"source":"concept:design-it-twice","target":"category:design","type":"belongs-to"},{"id":"concept:design-it-twice--derived-from--reference:a-philosophy-of-software-design--cc3d0bdbeb","label":"A Philosophy of Software Design","provenance":{"field":"sources","path":"concepts/design-it-twice.md"},"source":"concept:design-it-twice","target":"reference:a-philosophy-of-software-design","type":"derived-from"},{"id":"concept:design-it-twice--references--mental-model:design-is-an-investment--2f9e683563","provenance":{"field":"mental_models","path":"concepts/design-it-twice.md"},"source":"concept:design-it-twice","target":"mental-model:design-is-an-investment","type":"references"},{"id":"concept:design-it-twice--related-to--concept:obvious-code--ebda28c818","provenance":{"field":"related","path":"concepts/design-it-twice.md"},"source":"concept:design-it-twice","target":"concept:obvious-code","type":"related-to"},{"id":"concept:design-it-twice--related-to--concept:plan-to-throw-one-away--3d50551b43","provenance":{"field":"related","path":"concepts/design-it-twice.md"},"source":"concept:design-it-twice","target":"concept:plan-to-throw-one-away","type":"related-to"},{"id":"concept:design-it-twice--related-to--concept:tracer-bullets--6395068283","provenance":{"field":"related","path":"concepts/design-it-twice.md"},"source":"concept:design-it-twice","target":"concept:tracer-bullets","type":"related-to"},{"id":"concept:different-layer-different-abstraction--belongs-to--category:design--d2613b5f12","provenance":{"field":"category","path":"concepts/different-layer-different-abstraction.md"},"source":"concept:different-layer-different-abstraction","target":"category:design","type":"belongs-to"},{"id":"concept:different-layer-different-abstraction--derived-from--reference:a-philosophy-of-software-design--bb3dda7cd1","label":"A Philosophy of Software Design","provenance":{"field":"sources","path":"concepts/different-layer-different-abstraction.md"},"source":"concept:different-layer-different-abstraction","target":"reference:a-philosophy-of-software-design","type":"derived-from"},{"id":"concept:different-layer-different-abstraction--related-to--concept:information-hiding--3c9bada047","provenance":{"field":"related","path":"concepts/different-layer-different-abstraction.md"},"source":"concept:different-layer-different-abstraction","target":"concept:information-hiding","type":"related-to"},{"id":"concept:discoverability--belongs-to--category:design--e2617dfc9a","provenance":{"field":"category","path":"concepts/discoverability.md"},"source":"concept:discoverability","target":"category:design","type":"belongs-to"},{"id":"concept:discoverability--derived-from--reference:the-design-of-everyday-things--5626e31b4e","label":"The Design of Everyday Things","provenance":{"field":"sources","path":"concepts/discoverability.md"},"source":"concept:discoverability","target":"reference:the-design-of-everyday-things","type":"derived-from"},{"id":"concept:discoverability--references--mental-model:design-for-understanding--b7745daa5a","provenance":{"field":"mental_models","path":"concepts/discoverability.md"},"source":"concept:discoverability","target":"mental-model:design-for-understanding","type":"references"},{"id":"concept:discoverability--related-to--concept:affordances--810f5cc4b2","provenance":{"field":"related","path":"concepts/discoverability.md"},"source":"concept:discoverability","target":"concept:affordances","type":"related-to"},{"id":"concept:discoverability--related-to--concept:conceptual-model--7dd6376e74","provenance":{"field":"related","path":"concepts/discoverability.md"},"source":"concept:discoverability","target":"concept:conceptual-model","type":"related-to"},{"id":"concept:discoverability--related-to--concept:constraints--f33c7c8da1","provenance":{"field":"related","path":"concepts/discoverability.md"},"source":"concept:discoverability","target":"concept:constraints","type":"related-to"},{"id":"concept:discoverability--related-to--concept:human-centered-design--2467e2ddbc","provenance":{"field":"related","path":"concepts/discoverability.md"},"source":"concept:discoverability","target":"concept:human-centered-design","type":"related-to"},{"id":"concept:discoverability--related-to--concept:mapping--20afafa4a3","provenance":{"field":"related","path":"concepts/discoverability.md"},"source":"concept:discoverability","target":"concept:mapping","type":"related-to"},{"id":"concept:discoverability--related-to--concept:obvious-code--752cf32dd1","provenance":{"field":"related","path":"concepts/discoverability.md"},"source":"concept:discoverability","target":"concept:obvious-code","type":"related-to"},{"id":"concept:discoverability--related-to--concept:signifiers--ba726b6cc5","provenance":{"field":"related","path":"concepts/discoverability.md"},"source":"concept:discoverability","target":"concept:signifiers","type":"related-to"},{"id":"concept:domain-model--belongs-to--category:design--de86fac2c1","provenance":{"field":"category","path":"concepts/domain-model.md"},"source":"concept:domain-model","target":"category:design","type":"belongs-to"},{"id":"concept:domain-model--derived-from--reference:domain-driven-design--eebd501c2b","label":"Domain-Driven Design","provenance":{"field":"sources","path":"concepts/domain-model.md"},"source":"concept:domain-model","target":"reference:domain-driven-design","type":"derived-from"},{"id":"concept:domain-model--related-to--concept:bounded-context--fe7c9b42bc","provenance":{"field":"related","path":"concepts/domain-model.md"},"source":"concept:domain-model","target":"concept:bounded-context","type":"related-to"},{"id":"concept:domain-model--related-to--concept:complexity--d04612e977","provenance":{"field":"related","path":"concepts/domain-model.md"},"source":"concept:domain-model","target":"concept:complexity","type":"related-to"},{"id":"concept:domain-model--related-to--concept:conceptual-model--6bebe9b626","provenance":{"field":"related","path":"concepts/domain-model.md"},"source":"concept:domain-model","target":"concept:conceptual-model","type":"related-to"},{"id":"concept:domain-model--related-to--concept:ubiquitous-language--da54010c40","provenance":{"field":"related","path":"concepts/domain-model.md"},"source":"concept:domain-model","target":"concept:ubiquitous-language","type":"related-to"},{"id":"concept:drum-buffer-rope--belongs-to--category:systems--644b736e1e","provenance":{"field":"category","path":"concepts/drum-buffer-rope.md"},"source":"concept:drum-buffer-rope","target":"category:systems","type":"belongs-to"},{"id":"concept:drum-buffer-rope--derived-from--reference:the-goal--8ba918b08d","label":"The Goal","provenance":{"field":"sources","path":"concepts/drum-buffer-rope.md"},"source":"concept:drum-buffer-rope","target":"reference:the-goal","type":"derived-from"},{"id":"concept:drum-buffer-rope--related-to--concept:bottlenecks--3c1bfec5a3","provenance":{"field":"related","path":"concepts/drum-buffer-rope.md"},"source":"concept:drum-buffer-rope","target":"concept:bottlenecks","type":"related-to"},{"id":"concept:drum-buffer-rope--related-to--concept:dependent-events-and-variation--3ba8a6d650","provenance":{"field":"related","path":"concepts/drum-buffer-rope.md"},"source":"concept:drum-buffer-rope","target":"concept:dependent-events-and-variation","type":"related-to"},{"id":"concept:drum-buffer-rope--related-to--concept:theory-of-constraints--a4e01a9055","provenance":{"field":"related","path":"concepts/drum-buffer-rope.md"},"source":"concept:drum-buffer-rope","target":"concept:theory-of-constraints","type":"related-to"},{"id":"concept:dry-principle--belongs-to--category:complexity--b6bfe0921f","provenance":{"field":"category","path":"concepts/dry-principle.md"},"source":"concept:dry-principle","target":"category:complexity","type":"belongs-to"},{"id":"concept:dry-principle--derived-from--reference:refactoring--9454fdb3a4","label":"Refactoring","provenance":{"field":"sources","path":"concepts/dry-principle.md"},"source":"concept:dry-principle","target":"reference:refactoring","type":"derived-from"},{"id":"concept:dry-principle--derived-from--reference:the-pragmatic-programmer--0feef0b8d5","label":"The Pragmatic Programmer","provenance":{"field":"sources","path":"concepts/dry-principle.md"},"source":"concept:dry-principle","target":"reference:the-pragmatic-programmer","type":"derived-from"},{"id":"concept:dry-principle--related-to--concept:code-smells--2291a328ef","provenance":{"field":"related","path":"concepts/dry-principle.md"},"source":"concept:dry-principle","target":"concept:code-smells","type":"related-to"},{"id":"concept:dry-principle--related-to--concept:complexity--877a5aac80","provenance":{"field":"related","path":"concepts/dry-principle.md"},"source":"concept:dry-principle","target":"concept:complexity","type":"related-to"},{"id":"concept:dry-principle--related-to--concept:information-hiding--b90e0d3670","provenance":{"field":"related","path":"concepts/dry-principle.md"},"source":"concept:dry-principle","target":"concept:information-hiding","type":"related-to"},{"id":"concept:dry-principle--related-to--concept:orthogonality--3bb4b19ddc","provenance":{"field":"related","path":"concepts/dry-principle.md"},"source":"concept:dry-principle","target":"concept:orthogonality","type":"related-to"},{"id":"concept:error-budgets--belongs-to--category:systems--102a956028","provenance":{"field":"category","path":"concepts/error-budgets.md"},"source":"concept:error-budgets","target":"category:systems","type":"belongs-to"},{"id":"concept:error-budgets--derived-from--reference:site-reliability-engineering--946336abaf","label":"Site Reliability Engineering","provenance":{"field":"sources","path":"concepts/error-budgets.md"},"source":"concept:error-budgets","target":"reference:site-reliability-engineering","type":"derived-from"},{"id":"concept:error-budgets--references--mental-model:everything-is-a-tradeoff--ebfe215a00","provenance":{"field":"mental_models","path":"concepts/error-budgets.md"},"source":"concept:error-budgets","target":"mental-model:everything-is-a-tradeoff","type":"references"},{"id":"concept:error-budgets--related-to--concept:feedback-loops--afff211e30","provenance":{"field":"related","path":"concepts/error-budgets.md"},"source":"concept:error-budgets","target":"concept:feedback-loops","type":"related-to"},{"id":"concept:error-budgets--related-to--concept:mechanisms--9c7d9fec8a","provenance":{"field":"related","path":"concepts/error-budgets.md"},"source":"concept:error-budgets","target":"concept:mechanisms","type":"related-to"},{"id":"concept:error-budgets--related-to--concept:service-level-objectives--c1ba578c01","provenance":{"field":"related","path":"concepts/error-budgets.md"},"source":"concept:error-budgets","target":"concept:service-level-objectives","type":"related-to"},{"id":"concept:error-budgets--related-to--concept:toil--3cb47f577c","provenance":{"field":"related","path":"concepts/error-budgets.md"},"source":"concept:error-budgets","target":"concept:toil","type":"related-to"},{"id":"concept:essential-vs-accidental-complexity--belongs-to--category:complexity--e05ab269b6","provenance":{"field":"category","path":"concepts/essential-vs-accidental-complexity.md"},"source":"concept:essential-vs-accidental-complexity","target":"category:complexity","type":"belongs-to"},{"id":"concept:essential-vs-accidental-complexity--derived-from--reference:a-philosophy-of-software-design--79713a6d16","label":"A Philosophy of Software Design","provenance":{"field":"sources","path":"concepts/essential-vs-accidental-complexity.md"},"source":"concept:essential-vs-accidental-complexity","target":"reference:a-philosophy-of-software-design","type":"derived-from"},{"id":"concept:essential-vs-accidental-complexity--derived-from--reference:designing-data-intensive-applications--7e7b91b825","label":"Designing Data-Intensive Applications","provenance":{"field":"sources","path":"concepts/essential-vs-accidental-complexity.md"},"source":"concept:essential-vs-accidental-complexity","target":"reference:designing-data-intensive-applications","type":"derived-from"},{"id":"concept:essential-vs-accidental-complexity--derived-from--reference:out-of-the-tar-pit--a9df4bd1fd","label":"Out of the Tar Pit","provenance":{"field":"sources","path":"concepts/essential-vs-accidental-complexity.md"},"source":"concept:essential-vs-accidental-complexity","target":"reference:out-of-the-tar-pit","type":"derived-from"},{"id":"concept:essential-vs-accidental-complexity--derived-from--reference:the-mythical-man-month--7a0b48a8e7","label":"The Mythical Man-Month","provenance":{"field":"sources","path":"concepts/essential-vs-accidental-complexity.md"},"source":"concept:essential-vs-accidental-complexity","target":"reference:the-mythical-man-month","type":"derived-from"},{"id":"concept:essential-vs-accidental-complexity--references--mental-model:complexity-is-the-root-cause--c0a538766f","provenance":{"field":"mental_models","path":"concepts/essential-vs-accidental-complexity.md"},"source":"concept:essential-vs-accidental-complexity","target":"mental-model:complexity-is-the-root-cause","type":"references"},{"id":"concept:essential-vs-accidental-complexity--related-to--concept:complexity--0fc0192da1","provenance":{"field":"related","path":"concepts/essential-vs-accidental-complexity.md"},"source":"concept:essential-vs-accidental-complexity","target":"concept:complexity","type":"related-to"},{"id":"concept:essential-vs-accidental-complexity--related-to--concept:declarative-programming--bf5b524a35","provenance":{"field":"related","path":"concepts/essential-vs-accidental-complexity.md"},"source":"concept:essential-vs-accidental-complexity","target":"concept:declarative-programming","type":"related-to"},{"id":"concept:essential-vs-accidental-complexity--related-to--concept:mutable-state--8202abbf02","provenance":{"field":"related","path":"concepts/essential-vs-accidental-complexity.md"},"source":"concept:essential-vs-accidental-complexity","target":"concept:mutable-state","type":"related-to"},{"id":"concept:essential-vs-accidental-complexity--related-to--concept:premature-optimization--83038ba983","provenance":{"field":"related","path":"concepts/essential-vs-accidental-complexity.md"},"source":"concept:essential-vs-accidental-complexity","target":"concept:premature-optimization","type":"related-to"},{"id":"concept:essential-vs-accidental-complexity--related-to--concept:second-system-effect--a85d3ac37d","provenance":{"field":"related","path":"concepts/essential-vs-accidental-complexity.md"},"source":"concept:essential-vs-accidental-complexity","target":"concept:second-system-effect","type":"related-to"},{"id":"concept:eventual-consistency--belongs-to--category:systems--06a6ac1bd2","provenance":{"field":"category","path":"concepts/eventual-consistency.md"},"source":"concept:eventual-consistency","target":"category:systems","type":"belongs-to"},{"id":"concept:eventual-consistency--derived-from--reference:designing-data-intensive-applications--5e4434f85c","label":"Designing Data-Intensive Applications","provenance":{"field":"sources","path":"concepts/eventual-consistency.md"},"source":"concept:eventual-consistency","target":"reference:designing-data-intensive-applications","type":"derived-from"},{"id":"concept:eventual-consistency--references--mental-model:everything-is-a-tradeoff--985de093a2","provenance":{"field":"mental_models","path":"concepts/eventual-consistency.md"},"source":"concept:eventual-consistency","target":"mental-model:everything-is-a-tradeoff","type":"references"},{"id":"concept:eventual-consistency--related-to--concept:linearizability--b219c3001c","provenance":{"field":"related","path":"concepts/eventual-consistency.md"},"source":"concept:eventual-consistency","target":"concept:linearizability","type":"related-to"},{"id":"concept:fail-fast--belongs-to--category:design--061a431148","provenance":{"field":"category","path":"concepts/fail-fast.md"},"source":"concept:fail-fast","target":"category:design","type":"belongs-to"},{"id":"concept:fail-fast--derived-from--reference:the-pragmatic-programmer--f3b6db30d2","label":"The Pragmatic Programmer","provenance":{"field":"sources","path":"concepts/fail-fast.md"},"source":"concept:fail-fast","target":"reference:the-pragmatic-programmer","type":"derived-from"},{"id":"concept:fail-fast--references--mental-model:verification-over-authorship--50900d2471","provenance":{"field":"mental_models","path":"concepts/fail-fast.md"},"source":"concept:fail-fast","target":"mental-model:verification-over-authorship","type":"references"},{"id":"concept:fail-fast--related-to--concept:automated-testing--d5955c812f","provenance":{"field":"related","path":"concepts/fail-fast.md"},"source":"concept:fail-fast","target":"concept:automated-testing","type":"related-to"},{"id":"concept:fail-fast--related-to--concept:define-errors-out-of-existence--6942a8b35d","provenance":{"field":"related","path":"concepts/fail-fast.md"},"source":"concept:fail-fast","target":"concept:define-errors-out-of-existence","type":"related-to"},{"id":"concept:fail-fast--related-to--concept:design-by-contract--e8aafd3941","provenance":{"field":"related","path":"concepts/fail-fast.md"},"source":"concept:fail-fast","target":"concept:design-by-contract","type":"related-to"},{"id":"concept:fail-fast--related-to--concept:observability--deb8bdcd98","provenance":{"field":"related","path":"concepts/fail-fast.md"},"source":"concept:fail-fast","target":"concept:observability","type":"related-to"},{"id":"concept:fail-fast--related-to--concept:threat-modeling--ff327adffe","provenance":{"field":"related","path":"concepts/fail-fast.md"},"source":"concept:fail-fast","target":"concept:threat-modeling","type":"related-to"},{"id":"concept:fault-tolerance--belongs-to--category:systems--58bc3af520","provenance":{"field":"category","path":"concepts/fault-tolerance.md"},"source":"concept:fault-tolerance","target":"category:systems","type":"belongs-to"},{"id":"concept:fault-tolerance--derived-from--reference:designing-data-intensive-applications--6cc920f44c","label":"Designing Data-Intensive Applications","provenance":{"field":"sources","path":"concepts/fault-tolerance.md"},"source":"concept:fault-tolerance","target":"reference:designing-data-intensive-applications","type":"derived-from"},{"id":"concept:fault-tolerance--references--mental-model:failure-is-normal--e635285862","provenance":{"field":"mental_models","path":"concepts/fault-tolerance.md"},"source":"concept:fault-tolerance","target":"mental-model:failure-is-normal","type":"references"},{"id":"concept:fault-tolerance--related-to--concept:idempotence--af0b89bff9","provenance":{"field":"related","path":"concepts/fault-tolerance.md"},"source":"concept:fault-tolerance","target":"concept:idempotence","type":"related-to"},{"id":"concept:fault-tolerance--related-to--concept:partial-failure--d48c0422b0","provenance":{"field":"related","path":"concepts/fault-tolerance.md"},"source":"concept:fault-tolerance","target":"concept:partial-failure","type":"related-to"},{"id":"concept:fault-tolerance--related-to--concept:resilience--d83fa10011","provenance":{"field":"related","path":"concepts/fault-tolerance.md"},"source":"concept:fault-tolerance","target":"concept:resilience","type":"related-to"},{"id":"concept:fault-tolerance--related-to--concept:service-level-objectives--4f7511f2fa","provenance":{"field":"related","path":"concepts/fault-tolerance.md"},"source":"concept:fault-tolerance","target":"concept:service-level-objectives","type":"related-to"},{"id":"concept:feedback--belongs-to--category:design--fcd246cf5b","provenance":{"field":"category","path":"concepts/feedback.md"},"source":"concept:feedback","target":"category:design","type":"belongs-to"},{"id":"concept:feedback--derived-from--reference:nudge--7fd9ed60e6","label":"Nudge","provenance":{"field":"sources","path":"concepts/feedback.md"},"source":"concept:feedback","target":"reference:nudge","type":"derived-from"},{"id":"concept:feedback--derived-from--reference:the-design-of-everyday-things--d1dd1a68ba","label":"The Design of Everyday Things","provenance":{"field":"sources","path":"concepts/feedback.md"},"source":"concept:feedback","target":"reference:the-design-of-everyday-things","type":"derived-from"},{"id":"concept:feedback--related-to--concept:feedback-loops--8a8259636f","provenance":{"field":"related","path":"concepts/feedback.md"},"source":"concept:feedback","target":"concept:feedback-loops","type":"related-to"},{"id":"concept:feedback--related-to--concept:gulfs-of-execution-and-evaluation--f44f2a3aef","provenance":{"field":"related","path":"concepts/feedback.md"},"source":"concept:feedback","target":"concept:gulfs-of-execution-and-evaluation","type":"related-to"},{"id":"concept:feedback--related-to--concept:seven-stages-of-action--a4e24cb942","provenance":{"field":"related","path":"concepts/feedback.md"},"source":"concept:feedback","target":"concept:seven-stages-of-action","type":"related-to"},{"id":"concept:feedback--related-to--concept:signifiers--c2c0529647","provenance":{"field":"related","path":"concepts/feedback.md"},"source":"concept:feedback","target":"concept:signifiers","type":"related-to"},{"id":"concept:feedback-loops--belongs-to--category:systems--54bc5dde1b","provenance":{"field":"category","path":"concepts/feedback-loops.md"},"source":"concept:feedback-loops","target":"category:systems","type":"belongs-to"},{"id":"concept:feedback-loops--derived-from--reference:thinking-in-systems--32b8efee9f","label":"Thinking in Systems","provenance":{"field":"sources","path":"concepts/feedback-loops.md"},"source":"concept:feedback-loops","target":"reference:thinking-in-systems","type":"derived-from"},{"id":"concept:feedback-loops--references--mental-model:structure-drives-behavior--13f01efef8","provenance":{"field":"mental_models","path":"concepts/feedback-loops.md"},"source":"concept:feedback-loops","target":"mental-model:structure-drives-behavior","type":"references"},{"id":"concept:feedback-loops--references--pattern:continuous-delivery--6ba1867a7c","provenance":{"field":"patterns","path":"concepts/feedback-loops.md"},"source":"concept:feedback-loops","target":"pattern:continuous-delivery","type":"references"},{"id":"concept:feedback-loops--related-to--concept:balancing-feedback-loop--1b68cb9f1e","provenance":{"field":"related","path":"concepts/feedback-loops.md"},"source":"concept:feedback-loops","target":"concept:balancing-feedback-loop","type":"related-to"},{"id":"concept:feedback-loops--related-to--concept:batch-size--d428871158","provenance":{"field":"related","path":"concepts/feedback-loops.md"},"source":"concept:feedback-loops","target":"concept:batch-size","type":"related-to"},{"id":"concept:feedback-loops--related-to--concept:complexity--87ff112e39","provenance":{"field":"related","path":"concepts/feedback-loops.md"},"source":"concept:feedback-loops","target":"concept:complexity","type":"related-to"},{"id":"concept:feedback-loops--related-to--concept:delays--830c7cb1cd","provenance":{"field":"related","path":"concepts/feedback-loops.md"},"source":"concept:feedback-loops","target":"concept:delays","type":"related-to"},{"id":"concept:feedback-loops--related-to--concept:error-budgets--352e53b9c4","provenance":{"field":"related","path":"concepts/feedback-loops.md"},"source":"concept:feedback-loops","target":"concept:error-budgets","type":"related-to"},{"id":"concept:feedback-loops--related-to--concept:feedback--f04c047831","provenance":{"field":"related","path":"concepts/feedback-loops.md"},"source":"concept:feedback-loops","target":"concept:feedback","type":"related-to"},{"id":"concept:feedback-loops--related-to--concept:leverage-points--d5c5eb6614","provenance":{"field":"related","path":"concepts/feedback-loops.md"},"source":"concept:feedback-loops","target":"concept:leverage-points","type":"related-to"},{"id":"concept:feedback-loops--related-to--concept:observability--4a3a22f66c","provenance":{"field":"related","path":"concepts/feedback-loops.md"},"source":"concept:feedback-loops","target":"concept:observability","type":"related-to"},{"id":"concept:feedback-loops--related-to--concept:reinforcing-feedback-loop--8f8232b344","provenance":{"field":"related","path":"concepts/feedback-loops.md"},"source":"concept:feedback-loops","target":"concept:reinforcing-feedback-loop","type":"related-to"},{"id":"concept:feedback-loops--related-to--concept:resilience--acc24e620f","provenance":{"field":"related","path":"concepts/feedback-loops.md"},"source":"concept:feedback-loops","target":"concept:resilience","type":"related-to"},{"id":"concept:feedback-loops--related-to--concept:software-delivery-performance--18bd783e3a","provenance":{"field":"related","path":"concepts/feedback-loops.md"},"source":"concept:feedback-loops","target":"concept:software-delivery-performance","type":"related-to"},{"id":"concept:feedback-loops--related-to--concept:stock-and-flow--fa86ae172a","provenance":{"field":"related","path":"concepts/feedback-loops.md"},"source":"concept:feedback-loops","target":"concept:stock-and-flow","type":"related-to"},{"id":"concept:fitness-functions--belongs-to--category:architecture--04e40d2f05","provenance":{"field":"category","path":"concepts/fitness-functions.md"},"source":"concept:fitness-functions","target":"category:architecture","type":"belongs-to"},{"id":"concept:fitness-functions--derived-from--reference:fundamentals-of-software-architecture--9bdb76d34a","label":"Fundamentals of Software Architecture","provenance":{"field":"sources","path":"concepts/fitness-functions.md"},"source":"concept:fitness-functions","target":"reference:fundamentals-of-software-architecture","type":"derived-from"},{"id":"concept:fitness-functions--references--mental-model:keep-options-open--d88f1514af","provenance":{"field":"mental_models","path":"concepts/fitness-functions.md"},"source":"concept:fitness-functions","target":"mental-model:keep-options-open","type":"references"},{"id":"concept:fitness-functions--references--mental-model:verification-over-authorship--0017c38454","provenance":{"field":"mental_models","path":"concepts/fitness-functions.md"},"source":"concept:fitness-functions","target":"mental-model:verification-over-authorship","type":"references"},{"id":"concept:fitness-functions--related-to--concept:architecture-characteristics--c33933b6ad","provenance":{"field":"related","path":"concepts/fitness-functions.md"},"source":"concept:fitness-functions","target":"concept:architecture-characteristics","type":"related-to"},{"id":"concept:fitness-functions--related-to--concept:mechanisms--be509a3ffc","provenance":{"field":"related","path":"concepts/fitness-functions.md"},"source":"concept:fitness-functions","target":"concept:mechanisms","type":"related-to"},{"id":"concept:forcing-functions--belongs-to--category:design--63b854e5f2","provenance":{"field":"category","path":"concepts/forcing-functions.md"},"source":"concept:forcing-functions","target":"category:design","type":"belongs-to"},{"id":"concept:forcing-functions--derived-from--reference:the-design-of-everyday-things--4293ef0e5e","label":"The Design of Everyday Things","provenance":{"field":"sources","path":"concepts/forcing-functions.md"},"source":"concept:forcing-functions","target":"reference:the-design-of-everyday-things","type":"derived-from"},{"id":"concept:forcing-functions--references--pattern:error-resistant-design--19fdc59a3a","provenance":{"field":"patterns","path":"concepts/forcing-functions.md"},"source":"concept:forcing-functions","target":"pattern:error-resistant-design","type":"references"},{"id":"concept:forcing-functions--related-to--concept:constraints--68e584712d","provenance":{"field":"related","path":"concepts/forcing-functions.md"},"source":"concept:forcing-functions","target":"concept:constraints","type":"related-to"},{"id":"concept:forcing-functions--related-to--concept:mechanisms--56e5825003","provenance":{"field":"related","path":"concepts/forcing-functions.md"},"source":"concept:forcing-functions","target":"concept:mechanisms","type":"related-to"},{"id":"concept:forcing-functions--related-to--concept:slips-and-mistakes--df8aa03c47","provenance":{"field":"related","path":"concepts/forcing-functions.md"},"source":"concept:forcing-functions","target":"concept:slips-and-mistakes","type":"related-to"},{"id":"concept:four-fundamental-team-types--belongs-to--category:organizations--6eda58bfb7","provenance":{"field":"category","path":"concepts/four-fundamental-team-types.md"},"source":"concept:four-fundamental-team-types","target":"category:organizations","type":"belongs-to"},{"id":"concept:four-fundamental-team-types--derived-from--reference:team-topologies--05a11e0b6c","label":"Team Topologies","provenance":{"field":"sources","path":"concepts/four-fundamental-team-types.md"},"source":"concept:four-fundamental-team-types","target":"reference:team-topologies","type":"derived-from"},{"id":"concept:four-fundamental-team-types--references--mental-model:optimize-the-whole--7d0f01b3d6","provenance":{"field":"mental_models","path":"concepts/four-fundamental-team-types.md"},"source":"concept:four-fundamental-team-types","target":"mental-model:optimize-the-whole","type":"references"},{"id":"concept:four-fundamental-team-types--related-to--concept:cognitive-load--c8297adf79","provenance":{"field":"related","path":"concepts/four-fundamental-team-types.md"},"source":"concept:four-fundamental-team-types","target":"concept:cognitive-load","type":"related-to"},{"id":"concept:four-fundamental-team-types--related-to--concept:conways-law--6a2b6deb0e","provenance":{"field":"related","path":"concepts/four-fundamental-team-types.md"},"source":"concept:four-fundamental-team-types","target":"concept:conways-law","type":"related-to"},{"id":"concept:four-fundamental-team-types--related-to--concept:surgical-team--684f935310","provenance":{"field":"related","path":"concepts/four-fundamental-team-types.md"},"source":"concept:four-fundamental-team-types","target":"concept:surgical-team","type":"related-to"},{"id":"concept:four-fundamental-team-types--related-to--concept:team-first-thinking--1634db1eff","provenance":{"field":"related","path":"concepts/four-fundamental-team-types.md"},"source":"concept:four-fundamental-team-types","target":"concept:team-first-thinking","type":"related-to"},{"id":"concept:four-fundamental-team-types--related-to--concept:team-interaction-modes--8aabdbbde5","provenance":{"field":"related","path":"concepts/four-fundamental-team-types.md"},"source":"concept:four-fundamental-team-types","target":"concept:team-interaction-modes","type":"related-to"},{"id":"concept:fracture-planes--belongs-to--category:architecture--8b4ced0e87","provenance":{"field":"category","path":"concepts/fracture-planes.md"},"source":"concept:fracture-planes","target":"category:architecture","type":"belongs-to"},{"id":"concept:fracture-planes--derived-from--reference:team-topologies--eed7d3edae","label":"Team Topologies","provenance":{"field":"sources","path":"concepts/fracture-planes.md"},"source":"concept:fracture-planes","target":"reference:team-topologies","type":"derived-from"},{"id":"concept:fracture-planes--references--pattern:modular-boundaries--e830550c5e","provenance":{"field":"patterns","path":"concepts/fracture-planes.md"},"source":"concept:fracture-planes","target":"pattern:modular-boundaries","type":"references"},{"id":"concept:fracture-planes--related-to--concept:bounded-context--5eab704681","provenance":{"field":"related","path":"concepts/fracture-planes.md"},"source":"concept:fracture-planes","target":"concept:bounded-context","type":"related-to"},{"id":"concept:fracture-planes--related-to--concept:conways-law--165d6dc55e","provenance":{"field":"related","path":"concepts/fracture-planes.md"},"source":"concept:fracture-planes","target":"concept:conways-law","type":"related-to"},{"id":"concept:framing-effects--belongs-to--category:decision-making--7455bea53c","provenance":{"field":"category","path":"concepts/framing-effects.md"},"source":"concept:framing-effects","target":"category:decision-making","type":"belongs-to"},{"id":"concept:framing-effects--derived-from--reference:nudge--220fee4f07","label":"Nudge","provenance":{"field":"sources","path":"concepts/framing-effects.md"},"source":"concept:framing-effects","target":"reference:nudge","type":"derived-from"},{"id":"concept:framing-effects--derived-from--reference:thinking-fast-and-slow--f41f011aa7","label":"Thinking, Fast and Slow","provenance":{"field":"sources","path":"concepts/framing-effects.md"},"source":"concept:framing-effects","target":"reference:thinking-fast-and-slow","type":"derived-from"},{"id":"concept:framing-effects--related-to--concept:anchoring--2efbf426ed","provenance":{"field":"related","path":"concepts/framing-effects.md"},"source":"concept:framing-effects","target":"concept:anchoring","type":"related-to"},{"id":"concept:framing-effects--related-to--concept:choice-architecture--d56a5e4ea8","provenance":{"field":"related","path":"concepts/framing-effects.md"},"source":"concept:framing-effects","target":"concept:choice-architecture","type":"related-to"},{"id":"concept:framing-effects--related-to--concept:default-options--cd0571aaa9","provenance":{"field":"related","path":"concepts/framing-effects.md"},"source":"concept:framing-effects","target":"concept:default-options","type":"related-to"},{"id":"concept:framing-effects--related-to--concept:loss-aversion--7c19149023","provenance":{"field":"related","path":"concepts/framing-effects.md"},"source":"concept:framing-effects","target":"concept:loss-aversion","type":"related-to"},{"id":"concept:framing-effects--related-to--concept:wysiati--0818a31cf4","provenance":{"field":"related","path":"concepts/framing-effects.md"},"source":"concept:framing-effects","target":"concept:wysiati","type":"related-to"},{"id":"concept:generative-culture--belongs-to--category:organizations--024e01920a","provenance":{"field":"category","path":"concepts/generative-culture.md"},"source":"concept:generative-culture","target":"category:organizations","type":"belongs-to"},{"id":"concept:generative-culture--derived-from--reference:accelerate--f13408c087","label":"Accelerate","provenance":{"field":"sources","path":"concepts/generative-culture.md"},"source":"concept:generative-culture","target":"reference:accelerate","type":"derived-from"},{"id":"concept:generative-culture--related-to--concept:blameless-postmortem--1cd93010c7","provenance":{"field":"related","path":"concepts/generative-culture.md"},"source":"concept:generative-culture","target":"concept:blameless-postmortem","type":"related-to"},{"id":"concept:generative-culture--related-to--concept:conways-law--517129a03e","provenance":{"field":"related","path":"concepts/generative-culture.md"},"source":"concept:generative-culture","target":"concept:conways-law","type":"related-to"},{"id":"concept:generative-culture--related-to--concept:people-create-safety--8b3f4b1335","provenance":{"field":"related","path":"concepts/generative-culture.md"},"source":"concept:generative-culture","target":"concept:people-create-safety","type":"related-to"},{"id":"concept:generative-culture--related-to--concept:software-delivery-performance--b222af3069","provenance":{"field":"related","path":"concepts/generative-culture.md"},"source":"concept:generative-culture","target":"concept:software-delivery-performance","type":"related-to"},{"id":"concept:generative-culture--related-to--concept:team-first-thinking--de87589118","provenance":{"field":"related","path":"concepts/generative-culture.md"},"source":"concept:generative-culture","target":"concept:team-first-thinking","type":"related-to"},{"id":"concept:gulfs-of-execution-and-evaluation--belongs-to--category:design--0865de08e6","provenance":{"field":"category","path":"concepts/gulfs-of-execution-and-evaluation.md"},"source":"concept:gulfs-of-execution-and-evaluation","target":"category:design","type":"belongs-to"},{"id":"concept:gulfs-of-execution-and-evaluation--derived-from--reference:the-design-of-everyday-things--6abc977ca0","label":"The Design of Everyday Things","provenance":{"field":"sources","path":"concepts/gulfs-of-execution-and-evaluation.md"},"source":"concept:gulfs-of-execution-and-evaluation","target":"reference:the-design-of-everyday-things","type":"derived-from"},{"id":"concept:gulfs-of-execution-and-evaluation--related-to--concept:conceptual-model--5dd5d147c9","provenance":{"field":"related","path":"concepts/gulfs-of-execution-and-evaluation.md"},"source":"concept:gulfs-of-execution-and-evaluation","target":"concept:conceptual-model","type":"related-to"},{"id":"concept:gulfs-of-execution-and-evaluation--related-to--concept:feedback--867bc0f170","provenance":{"field":"related","path":"concepts/gulfs-of-execution-and-evaluation.md"},"source":"concept:gulfs-of-execution-and-evaluation","target":"concept:feedback","type":"related-to"},{"id":"concept:gulfs-of-execution-and-evaluation--related-to--concept:seven-stages-of-action--02b501fda7","provenance":{"field":"related","path":"concepts/gulfs-of-execution-and-evaluation.md"},"source":"concept:gulfs-of-execution-and-evaluation","target":"concept:seven-stages-of-action","type":"related-to"},{"id":"concept:hierarchy--belongs-to--category:systems--e86b800df3","provenance":{"field":"category","path":"concepts/hierarchy.md"},"source":"concept:hierarchy","target":"category:systems","type":"belongs-to"},{"id":"concept:hierarchy--derived-from--reference:thinking-in-systems--2c50fb6d78","label":"Thinking in Systems","provenance":{"field":"sources","path":"concepts/hierarchy.md"},"source":"concept:hierarchy","target":"reference:thinking-in-systems","type":"derived-from"},{"id":"concept:hierarchy--references--mental-model:optimize-the-whole--eb21b9d5d2","provenance":{"field":"mental_models","path":"concepts/hierarchy.md"},"source":"concept:hierarchy","target":"mental-model:optimize-the-whole","type":"references"},{"id":"concept:hierarchy--references--pattern:modular-boundaries--dedc2b0af7","provenance":{"field":"patterns","path":"concepts/hierarchy.md"},"source":"concept:hierarchy","target":"pattern:modular-boundaries","type":"references"},{"id":"concept:hierarchy--related-to--concept:information-hiding--07897e68c4","provenance":{"field":"related","path":"concepts/hierarchy.md"},"source":"concept:hierarchy","target":"concept:information-hiding","type":"related-to"},{"id":"concept:hierarchy--related-to--concept:resilience--1cefac3720","provenance":{"field":"related","path":"concepts/hierarchy.md"},"source":"concept:hierarchy","target":"concept:resilience","type":"related-to"},{"id":"concept:hierarchy--related-to--concept:self-organization--7c7fff2139","provenance":{"field":"related","path":"concepts/hierarchy.md"},"source":"concept:hierarchy","target":"concept:self-organization","type":"related-to"},{"id":"concept:hindsight-bias--belongs-to--category:decision-making--49baf89fa4","provenance":{"field":"category","path":"concepts/hindsight-bias.md"},"source":"concept:hindsight-bias","target":"category:decision-making","type":"belongs-to"},{"id":"concept:hindsight-bias--derived-from--reference:how-complex-systems-fail--2d3f22ee0e","label":"How Complex Systems Fail","provenance":{"field":"sources","path":"concepts/hindsight-bias.md"},"source":"concept:hindsight-bias","target":"reference:how-complex-systems-fail","type":"derived-from"},{"id":"concept:hindsight-bias--derived-from--reference:thinking-fast-and-slow--4a4d6704a3","label":"Thinking, Fast and Slow","provenance":{"field":"sources","path":"concepts/hindsight-bias.md"},"source":"concept:hindsight-bias","target":"reference:thinking-fast-and-slow","type":"derived-from"},{"id":"concept:hindsight-bias--references--mental-model:errors-are-design-failures--bafd9048ed","provenance":{"field":"mental_models","path":"concepts/hindsight-bias.md"},"source":"concept:hindsight-bias","target":"mental-model:errors-are-design-failures","type":"references"},{"id":"concept:hindsight-bias--references--mental-model:judgment-is-bounded--fe5fc12068","provenance":{"field":"mental_models","path":"concepts/hindsight-bias.md"},"source":"concept:hindsight-bias","target":"mental-model:judgment-is-bounded","type":"references"},{"id":"concept:hindsight-bias--related-to--concept:blameless-postmortem--f6b2a78133","provenance":{"field":"related","path":"concepts/hindsight-bias.md"},"source":"concept:hindsight-bias","target":"concept:blameless-postmortem","type":"related-to"},{"id":"concept:hindsight-bias--related-to--concept:bounded-rationality--754c1ea506","provenance":{"field":"related","path":"concepts/hindsight-bias.md"},"source":"concept:hindsight-bias","target":"concept:bounded-rationality","type":"related-to"},{"id":"concept:hindsight-bias--related-to--concept:overconfidence--0e7fc10b34","provenance":{"field":"related","path":"concepts/hindsight-bias.md"},"source":"concept:hindsight-bias","target":"concept:overconfidence","type":"related-to"},{"id":"concept:hindsight-bias--related-to--concept:people-create-safety--56e390b824","provenance":{"field":"related","path":"concepts/hindsight-bias.md"},"source":"concept:hindsight-bias","target":"concept:people-create-safety","type":"related-to"},{"id":"concept:hindsight-bias--related-to--concept:root-cause-is-a-fallacy--dea2788e37","provenance":{"field":"related","path":"concepts/hindsight-bias.md"},"source":"concept:hindsight-bias","target":"concept:root-cause-is-a-fallacy","type":"related-to"},{"id":"concept:human-centered-design--belongs-to--category:design--fcd2614b66","provenance":{"field":"category","path":"concepts/human-centered-design.md"},"source":"concept:human-centered-design","target":"category:design","type":"belongs-to"},{"id":"concept:human-centered-design--derived-from--reference:the-design-of-everyday-things--104fb3eecc","label":"The Design of Everyday Things","provenance":{"field":"sources","path":"concepts/human-centered-design.md"},"source":"concept:human-centered-design","target":"reference:the-design-of-everyday-things","type":"derived-from"},{"id":"concept:human-centered-design--derived-from--reference:working-backwards--f9ea32241a","label":"Working Backwards","provenance":{"field":"sources","path":"concepts/human-centered-design.md"},"source":"concept:human-centered-design","target":"reference:working-backwards","type":"derived-from"},{"id":"concept:human-centered-design--references--mental-model:start-from-the-user--d7cb507e7e","provenance":{"field":"mental_models","path":"concepts/human-centered-design.md"},"source":"concept:human-centered-design","target":"mental-model:start-from-the-user","type":"references"},{"id":"concept:human-centered-design--related-to--concept:conceptual-model--002dff089c","provenance":{"field":"related","path":"concepts/human-centered-design.md"},"source":"concept:human-centered-design","target":"concept:conceptual-model","type":"related-to"},{"id":"concept:human-centered-design--related-to--concept:discoverability--ce3ebfadb1","provenance":{"field":"related","path":"concepts/human-centered-design.md"},"source":"concept:human-centered-design","target":"concept:discoverability","type":"related-to"},{"id":"concept:human-centered-design--related-to--concept:peak-end-rule--9604aeadd0","provenance":{"field":"related","path":"concepts/human-centered-design.md"},"source":"concept:human-centered-design","target":"concept:peak-end-rule","type":"related-to"},{"id":"concept:human-centered-design--related-to--concept:slips-and-mistakes--6b694b3220","provenance":{"field":"related","path":"concepts/human-centered-design.md"},"source":"concept:human-centered-design","target":"concept:slips-and-mistakes","type":"related-to"},{"id":"concept:human-centered-design--related-to--concept:working-backwards--d241623a1a","provenance":{"field":"related","path":"concepts/human-centered-design.md"},"source":"concept:human-centered-design","target":"concept:working-backwards","type":"related-to"},{"id":"concept:idempotence--belongs-to--category:architecture--9ab36c97da","provenance":{"field":"category","path":"concepts/idempotence.md"},"source":"concept:idempotence","target":"category:architecture","type":"belongs-to"},{"id":"concept:idempotence--derived-from--reference:designing-data-intensive-applications--fce08f5578","label":"Designing Data-Intensive Applications","provenance":{"field":"sources","path":"concepts/idempotence.md"},"source":"concept:idempotence","target":"reference:designing-data-intensive-applications","type":"derived-from"},{"id":"concept:idempotence--related-to--concept:fault-tolerance--8910ee2fb0","provenance":{"field":"related","path":"concepts/idempotence.md"},"source":"concept:idempotence","target":"concept:fault-tolerance","type":"related-to"},{"id":"concept:information-hiding--belongs-to--category:complexity--eaab61338a","provenance":{"field":"category","path":"concepts/information-hiding.md"},"source":"concept:information-hiding","target":"category:complexity","type":"belongs-to"},{"id":"concept:information-hiding--derived-from--reference:a-philosophy-of-software-design--c6a7affb6c","label":"A Philosophy of Software Design","provenance":{"field":"sources","path":"concepts/information-hiding.md"},"source":"concept:information-hiding","target":"reference:a-philosophy-of-software-design","type":"derived-from"},{"id":"concept:information-hiding--references--mental-model:complexity-should-be-hidden--6efa5273ff","provenance":{"field":"mental_models","path":"concepts/information-hiding.md"},"source":"concept:information-hiding","target":"mental-model:complexity-should-be-hidden","type":"references"},{"id":"concept:information-hiding--references--pattern:modular-boundaries--011e776592","provenance":{"field":"patterns","path":"concepts/information-hiding.md"},"source":"concept:information-hiding","target":"pattern:modular-boundaries","type":"references"},{"id":"concept:information-hiding--related-to--concept:bounded-context--4c0f0707fa","provenance":{"field":"related","path":"concepts/information-hiding.md"},"source":"concept:information-hiding","target":"concept:bounded-context","type":"related-to"},{"id":"concept:information-hiding--related-to--concept:complexity--2a7af5934d","provenance":{"field":"related","path":"concepts/information-hiding.md"},"source":"concept:information-hiding","target":"concept:complexity","type":"related-to"},{"id":"concept:information-hiding--related-to--concept:coupling-and-cohesion--baf04b79da","provenance":{"field":"related","path":"concepts/information-hiding.md"},"source":"concept:information-hiding","target":"concept:coupling-and-cohesion","type":"related-to"},{"id":"concept:information-hiding--related-to--concept:deep-modules--eeb281d0c1","provenance":{"field":"related","path":"concepts/information-hiding.md"},"source":"concept:information-hiding","target":"concept:deep-modules","type":"related-to"},{"id":"concept:information-hiding--related-to--concept:different-layer-different-abstraction--edc9090805","provenance":{"field":"related","path":"concepts/information-hiding.md"},"source":"concept:information-hiding","target":"concept:different-layer-different-abstraction","type":"related-to"},{"id":"concept:information-hiding--related-to--concept:dry-principle--4914d5accc","provenance":{"field":"related","path":"concepts/information-hiding.md"},"source":"concept:information-hiding","target":"concept:dry-principle","type":"related-to"},{"id":"concept:information-hiding--related-to--concept:hierarchy--46dda67c2a","provenance":{"field":"related","path":"concepts/information-hiding.md"},"source":"concept:information-hiding","target":"concept:hierarchy","type":"related-to"},{"id":"concept:information-hiding--related-to--concept:least-privilege--9e6398c2f8","provenance":{"field":"related","path":"concepts/information-hiding.md"},"source":"concept:information-hiding","target":"concept:least-privilege","type":"related-to"},{"id":"concept:information-hiding--related-to--concept:orthogonality--5219a9fb80","provenance":{"field":"related","path":"concepts/information-hiding.md"},"source":"concept:information-hiding","target":"concept:orthogonality","type":"related-to"},{"id":"concept:information-hiding--related-to--concept:team-api--0bfffe2dc9","provenance":{"field":"related","path":"concepts/information-hiding.md"},"source":"concept:information-hiding","target":"concept:team-api","type":"related-to"},{"id":"concept:information-hiding--related-to--concept:trust-boundary--a8b3fd4c89","provenance":{"field":"related","path":"concepts/information-hiding.md"},"source":"concept:information-hiding","target":"concept:trust-boundary","type":"related-to"},{"id":"concept:input-vs-output-metrics--belongs-to--category:product--a3767fb0c9","provenance":{"field":"category","path":"concepts/input-vs-output-metrics.md"},"source":"concept:input-vs-output-metrics","target":"category:product","type":"belongs-to"},{"id":"concept:input-vs-output-metrics--derived-from--reference:working-backwards--fba0284f8f","label":"Working Backwards","provenance":{"field":"sources","path":"concepts/input-vs-output-metrics.md"},"source":"concept:input-vs-output-metrics","target":"reference:working-backwards","type":"derived-from"},{"id":"concept:input-vs-output-metrics--related-to--concept:define-the-goal--9a1630f0fd","provenance":{"field":"related","path":"concepts/input-vs-output-metrics.md"},"source":"concept:input-vs-output-metrics","target":"concept:define-the-goal","type":"related-to"},{"id":"concept:input-vs-output-metrics--related-to--concept:leverage-points--6498206be4","provenance":{"field":"related","path":"concepts/input-vs-output-metrics.md"},"source":"concept:input-vs-output-metrics","target":"concept:leverage-points","type":"related-to"},{"id":"concept:input-vs-output-metrics--related-to--concept:service-level-objectives--57c43d3efa","provenance":{"field":"related","path":"concepts/input-vs-output-metrics.md"},"source":"concept:input-vs-output-metrics","target":"concept:service-level-objectives","type":"related-to"},{"id":"concept:input-vs-output-metrics--related-to--concept:software-delivery-performance--9ed5044e6f","provenance":{"field":"related","path":"concepts/input-vs-output-metrics.md"},"source":"concept:input-vs-output-metrics","target":"concept:software-delivery-performance","type":"related-to"},{"id":"concept:input-vs-output-metrics--related-to--concept:working-backwards--8ef2bdfc59","provenance":{"field":"related","path":"concepts/input-vs-output-metrics.md"},"source":"concept:input-vs-output-metrics","target":"concept:working-backwards","type":"related-to"},{"id":"concept:knowledge-in-the-world--belongs-to--category:design--095c62bfb8","provenance":{"field":"category","path":"concepts/knowledge-in-the-world.md"},"source":"concept:knowledge-in-the-world","target":"category:design","type":"belongs-to"},{"id":"concept:knowledge-in-the-world--derived-from--reference:the-design-of-everyday-things--791d659a4f","label":"The Design of Everyday Things","provenance":{"field":"sources","path":"concepts/knowledge-in-the-world.md"},"source":"concept:knowledge-in-the-world","target":"reference:the-design-of-everyday-things","type":"derived-from"},{"id":"concept:knowledge-in-the-world--related-to--concept:cognitive-load--dda3f249a6","provenance":{"field":"related","path":"concepts/knowledge-in-the-world.md"},"source":"concept:knowledge-in-the-world","target":"concept:cognitive-load","type":"related-to"},{"id":"concept:knowledge-in-the-world--related-to--concept:conceptual-model--01c0c59199","provenance":{"field":"related","path":"concepts/knowledge-in-the-world.md"},"source":"concept:knowledge-in-the-world","target":"concept:conceptual-model","type":"related-to"},{"id":"concept:knowledge-in-the-world--related-to--concept:slips-and-mistakes--bc100dec05","provenance":{"field":"related","path":"concepts/knowledge-in-the-world.md"},"source":"concept:knowledge-in-the-world","target":"concept:slips-and-mistakes","type":"related-to"},{"id":"concept:last-responsible-moment--belongs-to--category:architecture--2520296ea5","provenance":{"field":"category","path":"concepts/last-responsible-moment.md"},"source":"concept:last-responsible-moment","target":"category:architecture","type":"belongs-to"},{"id":"concept:last-responsible-moment--derived-from--reference:fundamentals-of-software-architecture--b7724c7864","label":"Fundamentals of Software Architecture","provenance":{"field":"sources","path":"concepts/last-responsible-moment.md"},"source":"concept:last-responsible-moment","target":"reference:fundamentals-of-software-architecture","type":"derived-from"},{"id":"concept:last-responsible-moment--references--mental-model:keep-options-open--62d9780ed8","provenance":{"field":"mental_models","path":"concepts/last-responsible-moment.md"},"source":"concept:last-responsible-moment","target":"mental-model:keep-options-open","type":"references"},{"id":"concept:last-responsible-moment--related-to--concept:premature-optimization--f4de15e5c6","provenance":{"field":"related","path":"concepts/last-responsible-moment.md"},"source":"concept:last-responsible-moment","target":"concept:premature-optimization","type":"related-to"},{"id":"concept:last-responsible-moment--related-to--concept:reversibility--7bca679664","provenance":{"field":"related","path":"concepts/last-responsible-moment.md"},"source":"concept:last-responsible-moment","target":"concept:reversibility","type":"related-to"},{"id":"concept:latent-failures--belongs-to--category:systems--9c3c9a98f1","provenance":{"field":"category","path":"concepts/latent-failures.md"},"source":"concept:latent-failures","target":"category:systems","type":"belongs-to"},{"id":"concept:latent-failures--derived-from--reference:how-complex-systems-fail--1e3e9d8cef","label":"How Complex Systems Fail","provenance":{"field":"sources","path":"concepts/latent-failures.md"},"source":"concept:latent-failures","target":"reference:how-complex-systems-fail","type":"derived-from"},{"id":"concept:latent-failures--references--mental-model:failure-is-normal--132261de05","provenance":{"field":"mental_models","path":"concepts/latent-failures.md"},"source":"concept:latent-failures","target":"mental-model:failure-is-normal","type":"references"},{"id":"concept:latent-failures--related-to--concept:blameless-postmortem--e13a1bb1c4","provenance":{"field":"related","path":"concepts/latent-failures.md"},"source":"concept:latent-failures","target":"concept:blameless-postmortem","type":"related-to"},{"id":"concept:latent-failures--related-to--concept:change-introduces-new-failure-modes--b2ba23f53e","provenance":{"field":"related","path":"concepts/latent-failures.md"},"source":"concept:latent-failures","target":"concept:change-introduces-new-failure-modes","type":"related-to"},{"id":"concept:latent-failures--related-to--concept:complexity--6eac8aa142","provenance":{"field":"related","path":"concepts/latent-failures.md"},"source":"concept:latent-failures","target":"concept:complexity","type":"related-to"},{"id":"concept:latent-failures--related-to--concept:defense-in-depth--a19f99846b","provenance":{"field":"related","path":"concepts/latent-failures.md"},"source":"concept:latent-failures","target":"concept:defense-in-depth","type":"related-to"},{"id":"concept:latent-failures--related-to--concept:degraded-mode-operation--a48051bcc3","provenance":{"field":"related","path":"concepts/latent-failures.md"},"source":"concept:latent-failures","target":"concept:degraded-mode-operation","type":"related-to"},{"id":"concept:latent-failures--related-to--concept:partial-failure--61f5fa7ff3","provenance":{"field":"related","path":"concepts/latent-failures.md"},"source":"concept:latent-failures","target":"concept:partial-failure","type":"related-to"},{"id":"concept:least-privilege--belongs-to--category:systems--93ee3a589d","provenance":{"field":"category","path":"concepts/least-privilege.md"},"source":"concept:least-privilege","target":"category:systems","type":"belongs-to"},{"id":"concept:least-privilege--derived-from--reference:threat-modeling--d0e6c422dc","label":"Threat Modeling","provenance":{"field":"sources","path":"concepts/least-privilege.md"},"source":"concept:least-privilege","target":"reference:threat-modeling","type":"derived-from"},{"id":"concept:least-privilege--related-to--concept:defense-in-depth--367bf04d5b","provenance":{"field":"related","path":"concepts/least-privilege.md"},"source":"concept:least-privilege","target":"concept:defense-in-depth","type":"related-to"},{"id":"concept:least-privilege--related-to--concept:information-hiding--f8a8c72512","provenance":{"field":"related","path":"concepts/least-privilege.md"},"source":"concept:least-privilege","target":"concept:information-hiding","type":"related-to"},{"id":"concept:least-privilege--related-to--concept:partial-failure--df8a8f88b1","provenance":{"field":"related","path":"concepts/least-privilege.md"},"source":"concept:least-privilege","target":"concept:partial-failure","type":"related-to"},{"id":"concept:least-privilege--related-to--concept:threat-modeling--f50d306666","provenance":{"field":"related","path":"concepts/least-privilege.md"},"source":"concept:least-privilege","target":"concept:threat-modeling","type":"related-to"},{"id":"concept:leverage-points--belongs-to--category:systems--acd6340b5d","provenance":{"field":"category","path":"concepts/leverage-points.md"},"source":"concept:leverage-points","target":"category:systems","type":"belongs-to"},{"id":"concept:leverage-points--derived-from--reference:thinking-in-systems--c98466a773","label":"Thinking in Systems","provenance":{"field":"sources","path":"concepts/leverage-points.md"},"source":"concept:leverage-points","target":"reference:thinking-in-systems","type":"derived-from"},{"id":"concept:leverage-points--references--mental-model:constraints-govern-the-system--21c919d681","provenance":{"field":"mental_models","path":"concepts/leverage-points.md"},"source":"concept:leverage-points","target":"mental-model:constraints-govern-the-system","type":"references"},{"id":"concept:leverage-points--related-to--concept:bottlenecks--b1ba9da4aa","provenance":{"field":"related","path":"concepts/leverage-points.md"},"source":"concept:leverage-points","target":"concept:bottlenecks","type":"related-to"},{"id":"concept:leverage-points--related-to--concept:bounded-rationality--b98a75c1fe","provenance":{"field":"related","path":"concepts/leverage-points.md"},"source":"concept:leverage-points","target":"concept:bounded-rationality","type":"related-to"},{"id":"concept:leverage-points--related-to--concept:core-domain--14d647e3fd","provenance":{"field":"related","path":"concepts/leverage-points.md"},"source":"concept:leverage-points","target":"concept:core-domain","type":"related-to"},{"id":"concept:leverage-points--related-to--concept:feedback-loops--82a31b3ed0","provenance":{"field":"related","path":"concepts/leverage-points.md"},"source":"concept:leverage-points","target":"concept:feedback-loops","type":"related-to"},{"id":"concept:leverage-points--related-to--concept:input-vs-output-metrics--4cfcb82f25","provenance":{"field":"related","path":"concepts/leverage-points.md"},"source":"concept:leverage-points","target":"concept:input-vs-output-metrics","type":"related-to"},{"id":"concept:leverage-points--related-to--concept:stock-and-flow--d47f009a5b","provenance":{"field":"related","path":"concepts/leverage-points.md"},"source":"concept:leverage-points","target":"concept:stock-and-flow","type":"related-to"},{"id":"concept:leverage-points--related-to--concept:system-traps--d4cb2639db","provenance":{"field":"related","path":"concepts/leverage-points.md"},"source":"concept:leverage-points","target":"concept:system-traps","type":"related-to"},{"id":"concept:leverage-points--related-to--concept:toil--e8adb59297","provenance":{"field":"related","path":"concepts/leverage-points.md"},"source":"concept:leverage-points","target":"concept:toil","type":"related-to"},{"id":"concept:libertarian-paternalism--belongs-to--category:decision-making--de5da01a62","provenance":{"field":"category","path":"concepts/libertarian-paternalism.md"},"source":"concept:libertarian-paternalism","target":"category:decision-making","type":"belongs-to"},{"id":"concept:libertarian-paternalism--derived-from--reference:nudge--2888f07a82","label":"Nudge","provenance":{"field":"sources","path":"concepts/libertarian-paternalism.md"},"source":"concept:libertarian-paternalism","target":"reference:nudge","type":"derived-from"},{"id":"concept:libertarian-paternalism--references--mental-model:judgment-is-bounded--1979b33a06","provenance":{"field":"mental_models","path":"concepts/libertarian-paternalism.md"},"source":"concept:libertarian-paternalism","target":"mental-model:judgment-is-bounded","type":"references"},{"id":"concept:libertarian-paternalism--related-to--concept:choice-architecture--c51a61896c","provenance":{"field":"related","path":"concepts/libertarian-paternalism.md"},"source":"concept:libertarian-paternalism","target":"concept:choice-architecture","type":"related-to"},{"id":"concept:libertarian-paternalism--related-to--concept:nudge--c0e18d2dc8","provenance":{"field":"related","path":"concepts/libertarian-paternalism.md"},"source":"concept:libertarian-paternalism","target":"concept:nudge","type":"related-to"},{"id":"concept:linearizability--belongs-to--category:systems--bbab146233","provenance":{"field":"category","path":"concepts/linearizability.md"},"source":"concept:linearizability","target":"category:systems","type":"belongs-to"},{"id":"concept:linearizability--derived-from--reference:designing-data-intensive-applications--81dcf615fa","label":"Designing Data-Intensive Applications","provenance":{"field":"sources","path":"concepts/linearizability.md"},"source":"concept:linearizability","target":"reference:designing-data-intensive-applications","type":"derived-from"},{"id":"concept:linearizability--references--mental-model:everything-is-a-tradeoff--faafc162c0","provenance":{"field":"mental_models","path":"concepts/linearizability.md"},"source":"concept:linearizability","target":"mental-model:everything-is-a-tradeoff","type":"references"},{"id":"concept:linearizability--related-to--concept:consensus--5b6f785afb","provenance":{"field":"related","path":"concepts/linearizability.md"},"source":"concept:linearizability","target":"concept:consensus","type":"related-to"},{"id":"concept:linearizability--related-to--concept:eventual-consistency--233566baf8","provenance":{"field":"related","path":"concepts/linearizability.md"},"source":"concept:linearizability","target":"concept:eventual-consistency","type":"related-to"},{"id":"concept:loss-aversion--belongs-to--category:decision-making--bcd4dda6bf","provenance":{"field":"category","path":"concepts/loss-aversion.md"},"source":"concept:loss-aversion","target":"category:decision-making","type":"belongs-to"},{"id":"concept:loss-aversion--derived-from--reference:nudge--09d42418ef","label":"Nudge","provenance":{"field":"sources","path":"concepts/loss-aversion.md"},"source":"concept:loss-aversion","target":"reference:nudge","type":"derived-from"},{"id":"concept:loss-aversion--derived-from--reference:thinking-fast-and-slow--53184626df","label":"Thinking, Fast and Slow","provenance":{"field":"sources","path":"concepts/loss-aversion.md"},"source":"concept:loss-aversion","target":"reference:thinking-fast-and-slow","type":"derived-from"},{"id":"concept:loss-aversion--related-to--concept:default-options--f5f6aecd76","provenance":{"field":"related","path":"concepts/loss-aversion.md"},"source":"concept:loss-aversion","target":"concept:default-options","type":"related-to"},{"id":"concept:loss-aversion--related-to--concept:framing-effects--d0e87e068f","provenance":{"field":"related","path":"concepts/loss-aversion.md"},"source":"concept:loss-aversion","target":"concept:framing-effects","type":"related-to"},{"id":"concept:mapping--belongs-to--category:design--dfd291d67a","provenance":{"field":"category","path":"concepts/mapping.md"},"source":"concept:mapping","target":"category:design","type":"belongs-to"},{"id":"concept:mapping--derived-from--reference:nudge--986ed1d733","label":"Nudge","provenance":{"field":"sources","path":"concepts/mapping.md"},"source":"concept:mapping","target":"reference:nudge","type":"derived-from"},{"id":"concept:mapping--derived-from--reference:the-design-of-everyday-things--effe289eb6","label":"The Design of Everyday Things","provenance":{"field":"sources","path":"concepts/mapping.md"},"source":"concept:mapping","target":"reference:the-design-of-everyday-things","type":"derived-from"},{"id":"concept:mapping--related-to--concept:affordances--e0a0d2ee16","provenance":{"field":"related","path":"concepts/mapping.md"},"source":"concept:mapping","target":"concept:affordances","type":"related-to"},{"id":"concept:mapping--related-to--concept:discoverability--4c21bc6b93","provenance":{"field":"related","path":"concepts/mapping.md"},"source":"concept:mapping","target":"concept:discoverability","type":"related-to"},{"id":"concept:mechanisms--belongs-to--category:organizations--3d2fa6b5ac","provenance":{"field":"category","path":"concepts/mechanisms.md"},"source":"concept:mechanisms","target":"category:organizations","type":"belongs-to"},{"id":"concept:mechanisms--derived-from--reference:working-backwards--9cdf8538c4","label":"Working Backwards","provenance":{"field":"sources","path":"concepts/mechanisms.md"},"source":"concept:mechanisms","target":"reference:working-backwards","type":"derived-from"},{"id":"concept:mechanisms--references--mental-model:structure-drives-behavior--21136da785","provenance":{"field":"mental_models","path":"concepts/mechanisms.md"},"source":"concept:mechanisms","target":"mental-model:structure-drives-behavior","type":"references"},{"id":"concept:mechanisms--related-to--concept:blameless-postmortem--12b8805c79","provenance":{"field":"related","path":"concepts/mechanisms.md"},"source":"concept:mechanisms","target":"concept:blameless-postmortem","type":"related-to"},{"id":"concept:mechanisms--related-to--concept:error-budgets--ea2acc7b8c","provenance":{"field":"related","path":"concepts/mechanisms.md"},"source":"concept:mechanisms","target":"concept:error-budgets","type":"related-to"},{"id":"concept:mechanisms--related-to--concept:fitness-functions--d07d62c663","provenance":{"field":"related","path":"concepts/mechanisms.md"},"source":"concept:mechanisms","target":"concept:fitness-functions","type":"related-to"},{"id":"concept:mechanisms--related-to--concept:forcing-functions--73818e4522","provenance":{"field":"related","path":"concepts/mechanisms.md"},"source":"concept:mechanisms","target":"concept:forcing-functions","type":"related-to"},{"id":"concept:mechanisms--related-to--concept:single-threaded-leadership--e2bbe18d81","provenance":{"field":"related","path":"concepts/mechanisms.md"},"source":"concept:mechanisms","target":"concept:single-threaded-leadership","type":"related-to"},{"id":"concept:mutable-state--belongs-to--category:complexity--203e1c9906","provenance":{"field":"category","path":"concepts/mutable-state.md"},"source":"concept:mutable-state","target":"category:complexity","type":"belongs-to"},{"id":"concept:mutable-state--derived-from--reference:out-of-the-tar-pit--ffcc3e342c","label":"Out of the Tar Pit","provenance":{"field":"sources","path":"concepts/mutable-state.md"},"source":"concept:mutable-state","target":"reference:out-of-the-tar-pit","type":"derived-from"},{"id":"concept:mutable-state--references--mental-model:complexity-is-the-root-cause--7961fb4bc0","provenance":{"field":"mental_models","path":"concepts/mutable-state.md"},"source":"concept:mutable-state","target":"mental-model:complexity-is-the-root-cause","type":"references"},{"id":"concept:mutable-state--related-to--concept:complexity--4559778c68","provenance":{"field":"related","path":"concepts/mutable-state.md"},"source":"concept:mutable-state","target":"concept:complexity","type":"related-to"},{"id":"concept:mutable-state--related-to--concept:declarative-programming--18a63325bf","provenance":{"field":"related","path":"concepts/mutable-state.md"},"source":"concept:mutable-state","target":"concept:declarative-programming","type":"related-to"},{"id":"concept:mutable-state--related-to--concept:derived-data--15f997a68d","provenance":{"field":"related","path":"concepts/mutable-state.md"},"source":"concept:mutable-state","target":"concept:derived-data","type":"related-to"},{"id":"concept:mutable-state--related-to--concept:essential-vs-accidental-complexity--dbfa86864d","provenance":{"field":"related","path":"concepts/mutable-state.md"},"source":"concept:mutable-state","target":"concept:essential-vs-accidental-complexity","type":"related-to"},{"id":"concept:mutable-state--related-to--concept:referential-transparency--43e3f89a87","provenance":{"field":"related","path":"concepts/mutable-state.md"},"source":"concept:mutable-state","target":"concept:referential-transparency","type":"related-to"},{"id":"concept:naming--belongs-to--category:design--0b49814980","provenance":{"field":"category","path":"concepts/naming.md"},"source":"concept:naming","target":"category:design","type":"belongs-to"},{"id":"concept:naming--derived-from--reference:a-philosophy-of-software-design--276e799d85","label":"A Philosophy of Software Design","provenance":{"field":"sources","path":"concepts/naming.md"},"source":"concept:naming","target":"reference:a-philosophy-of-software-design","type":"derived-from"},{"id":"concept:naming--derived-from--reference:the-pragmatic-programmer--31593b3d09","label":"The Pragmatic Programmer","provenance":{"field":"sources","path":"concepts/naming.md"},"source":"concept:naming","target":"reference:the-pragmatic-programmer","type":"derived-from"},{"id":"concept:naming--related-to--concept:cognitive-load--4c0f2c7388","provenance":{"field":"related","path":"concepts/naming.md"},"source":"concept:naming","target":"concept:cognitive-load","type":"related-to"},{"id":"concept:naming--related-to--concept:comments-capture-design-knowledge--ef30591a69","provenance":{"field":"related","path":"concepts/naming.md"},"source":"concept:naming","target":"concept:comments-capture-design-knowledge","type":"related-to"},{"id":"concept:naming--related-to--concept:obvious-code--34aa7e6d35","provenance":{"field":"related","path":"concepts/naming.md"},"source":"concept:naming","target":"concept:obvious-code","type":"related-to"},{"id":"concept:naming--related-to--concept:ubiquitous-language--5b442e6c44","provenance":{"field":"related","path":"concepts/naming.md"},"source":"concept:naming","target":"concept:ubiquitous-language","type":"related-to"},{"id":"concept:narrative-memos--belongs-to--category:organizations--f485eb59c0","provenance":{"field":"category","path":"concepts/narrative-memos.md"},"source":"concept:narrative-memos","target":"category:organizations","type":"belongs-to"},{"id":"concept:narrative-memos--derived-from--reference:working-backwards--833ad33342","label":"Working Backwards","provenance":{"field":"sources","path":"concepts/narrative-memos.md"},"source":"concept:narrative-memos","target":"reference:working-backwards","type":"derived-from"},{"id":"concept:narrative-memos--related-to--concept:comments-capture-design-knowledge--df777c4e7e","provenance":{"field":"related","path":"concepts/narrative-memos.md"},"source":"concept:narrative-memos","target":"concept:comments-capture-design-knowledge","type":"related-to"},{"id":"concept:narrative-memos--related-to--concept:working-backwards--c8383035b2","provenance":{"field":"related","path":"concepts/narrative-memos.md"},"source":"concept:narrative-memos","target":"concept:working-backwards","type":"related-to"},{"id":"concept:nudge--belongs-to--category:decision-making--7114858e0e","provenance":{"field":"category","path":"concepts/nudge.md"},"source":"concept:nudge","target":"category:decision-making","type":"belongs-to"},{"id":"concept:nudge--derived-from--reference:nudge--e2c9c1bf3c","label":"Nudge","provenance":{"field":"sources","path":"concepts/nudge.md"},"source":"concept:nudge","target":"reference:nudge","type":"derived-from"},{"id":"concept:nudge--related-to--concept:choice-architecture--fb11ef6737","provenance":{"field":"related","path":"concepts/nudge.md"},"source":"concept:nudge","target":"concept:choice-architecture","type":"related-to"},{"id":"concept:nudge--related-to--concept:default-options--9e67002a9a","provenance":{"field":"related","path":"concepts/nudge.md"},"source":"concept:nudge","target":"concept:default-options","type":"related-to"},{"id":"concept:nudge--related-to--concept:libertarian-paternalism--1296429677","provenance":{"field":"related","path":"concepts/nudge.md"},"source":"concept:nudge","target":"concept:libertarian-paternalism","type":"related-to"},{"id":"concept:nudge--related-to--concept:structuring-complex-choices--5de504973a","provenance":{"field":"related","path":"concepts/nudge.md"},"source":"concept:nudge","target":"concept:structuring-complex-choices","type":"related-to"},{"id":"concept:observability--belongs-to--category:systems--ef04f51349","provenance":{"field":"category","path":"concepts/observability.md"},"source":"concept:observability","target":"category:systems","type":"belongs-to"},{"id":"concept:observability--derived-from--reference:site-reliability-engineering--d0a58a9c50","label":"Site Reliability Engineering","provenance":{"field":"sources","path":"concepts/observability.md"},"source":"concept:observability","target":"reference:site-reliability-engineering","type":"derived-from"},{"id":"concept:observability--references--mental-model:verification-over-authorship--9c61cd612d","provenance":{"field":"mental_models","path":"concepts/observability.md"},"source":"concept:observability","target":"mental-model:verification-over-authorship","type":"references"},{"id":"concept:observability--related-to--concept:fail-fast--39f57b7f37","provenance":{"field":"related","path":"concepts/observability.md"},"source":"concept:observability","target":"concept:fail-fast","type":"related-to"},{"id":"concept:observability--related-to--concept:feedback-loops--18ee1ee501","provenance":{"field":"related","path":"concepts/observability.md"},"source":"concept:observability","target":"concept:feedback-loops","type":"related-to"},{"id":"concept:observability--related-to--concept:service-level-objectives--1eb60ecc23","provenance":{"field":"related","path":"concepts/observability.md"},"source":"concept:observability","target":"concept:service-level-objectives","type":"related-to"},{"id":"concept:observability--related-to--concept:toil--7226a4f44b","provenance":{"field":"related","path":"concepts/observability.md"},"source":"concept:observability","target":"concept:toil","type":"related-to"},{"id":"concept:obvious-code--belongs-to--category:design--4352d97f4e","provenance":{"field":"category","path":"concepts/obvious-code.md"},"source":"concept:obvious-code","target":"category:design","type":"belongs-to"},{"id":"concept:obvious-code--derived-from--reference:a-philosophy-of-software-design--b08b1e81ff","label":"A Philosophy of Software Design","provenance":{"field":"sources","path":"concepts/obvious-code.md"},"source":"concept:obvious-code","target":"reference:a-philosophy-of-software-design","type":"derived-from"},{"id":"concept:obvious-code--references--mental-model:design-for-understanding--a03fe5f78d","provenance":{"field":"mental_models","path":"concepts/obvious-code.md"},"source":"concept:obvious-code","target":"mental-model:design-for-understanding","type":"references"},{"id":"concept:obvious-code--related-to--concept:cognitive-ease--02bbcc19aa","provenance":{"field":"related","path":"concepts/obvious-code.md"},"source":"concept:obvious-code","target":"concept:cognitive-ease","type":"related-to"},{"id":"concept:obvious-code--related-to--concept:comments-capture-design-knowledge--8d63f59c22","provenance":{"field":"related","path":"concepts/obvious-code.md"},"source":"concept:obvious-code","target":"concept:comments-capture-design-knowledge","type":"related-to"},{"id":"concept:obvious-code--related-to--concept:conceptual-model--e968982371","provenance":{"field":"related","path":"concepts/obvious-code.md"},"source":"concept:obvious-code","target":"concept:conceptual-model","type":"related-to"},{"id":"concept:obvious-code--related-to--concept:design-it-twice--0f573ec62f","provenance":{"field":"related","path":"concepts/obvious-code.md"},"source":"concept:obvious-code","target":"concept:design-it-twice","type":"related-to"},{"id":"concept:obvious-code--related-to--concept:discoverability--949b7f9cef","provenance":{"field":"related","path":"concepts/obvious-code.md"},"source":"concept:obvious-code","target":"concept:discoverability","type":"related-to"},{"id":"concept:obvious-code--related-to--concept:naming--abb4980cc6","provenance":{"field":"related","path":"concepts/obvious-code.md"},"source":"concept:obvious-code","target":"concept:naming","type":"related-to"},{"id":"concept:obvious-code--related-to--concept:programming-by-coincidence--75c1e615ec","provenance":{"field":"related","path":"concepts/obvious-code.md"},"source":"concept:obvious-code","target":"concept:programming-by-coincidence","type":"related-to"},{"id":"concept:orthogonality--belongs-to--category:architecture--47d125364c","provenance":{"field":"category","path":"concepts/orthogonality.md"},"source":"concept:orthogonality","target":"category:architecture","type":"belongs-to"},{"id":"concept:orthogonality--derived-from--reference:the-pragmatic-programmer--f8c78ec915","label":"The Pragmatic Programmer","provenance":{"field":"sources","path":"concepts/orthogonality.md"},"source":"concept:orthogonality","target":"reference:the-pragmatic-programmer","type":"derived-from"},{"id":"concept:orthogonality--references--mental-model:keep-options-open--ab247dc94f","provenance":{"field":"mental_models","path":"concepts/orthogonality.md"},"source":"concept:orthogonality","target":"mental-model:keep-options-open","type":"references"},{"id":"concept:orthogonality--references--pattern:modular-boundaries--1fd7aaa4f1","provenance":{"field":"patterns","path":"concepts/orthogonality.md"},"source":"concept:orthogonality","target":"pattern:modular-boundaries","type":"references"},{"id":"concept:orthogonality--related-to--concept:connascence--3d068e4940","provenance":{"field":"related","path":"concepts/orthogonality.md"},"source":"concept:orthogonality","target":"concept:connascence","type":"related-to"},{"id":"concept:orthogonality--related-to--concept:coupling-and-cohesion--65eab93c9e","provenance":{"field":"related","path":"concepts/orthogonality.md"},"source":"concept:orthogonality","target":"concept:coupling-and-cohesion","type":"related-to"},{"id":"concept:orthogonality--related-to--concept:deep-modules--6cbf012e46","provenance":{"field":"related","path":"concepts/orthogonality.md"},"source":"concept:orthogonality","target":"concept:deep-modules","type":"related-to"},{"id":"concept:orthogonality--related-to--concept:dry-principle--67bd53b9fb","provenance":{"field":"related","path":"concepts/orthogonality.md"},"source":"concept:orthogonality","target":"concept:dry-principle","type":"related-to"},{"id":"concept:orthogonality--related-to--concept:information-hiding--2bd32cadd3","provenance":{"field":"related","path":"concepts/orthogonality.md"},"source":"concept:orthogonality","target":"concept:information-hiding","type":"related-to"},{"id":"concept:orthogonality--related-to--concept:reversibility--3e357fff1f","provenance":{"field":"related","path":"concepts/orthogonality.md"},"source":"concept:orthogonality","target":"concept:reversibility","type":"related-to"},{"id":"concept:overconfidence--belongs-to--category:decision-making--b129f144c1","provenance":{"field":"category","path":"concepts/overconfidence.md"},"source":"concept:overconfidence","target":"category:decision-making","type":"belongs-to"},{"id":"concept:overconfidence--derived-from--reference:thinking-fast-and-slow--515197c0b2","label":"Thinking, Fast and Slow","provenance":{"field":"sources","path":"concepts/overconfidence.md"},"source":"concept:overconfidence","target":"reference:thinking-fast-and-slow","type":"derived-from"},{"id":"concept:overconfidence--related-to--concept:hindsight-bias--4f49a0f1ec","provenance":{"field":"related","path":"concepts/overconfidence.md"},"source":"concept:overconfidence","target":"concept:hindsight-bias","type":"related-to"},{"id":"concept:overconfidence--related-to--concept:planning-fallacy--5f5fab953f","provenance":{"field":"related","path":"concepts/overconfidence.md"},"source":"concept:overconfidence","target":"concept:planning-fallacy","type":"related-to"},{"id":"concept:overconfidence--related-to--concept:wysiati--e3c1bdafd5","provenance":{"field":"related","path":"concepts/overconfidence.md"},"source":"concept:overconfidence","target":"concept:wysiati","type":"related-to"},{"id":"concept:partial-failure--belongs-to--category:systems--1132e7c82a","provenance":{"field":"category","path":"concepts/partial-failure.md"},"source":"concept:partial-failure","target":"category:systems","type":"belongs-to"},{"id":"concept:partial-failure--derived-from--reference:designing-data-intensive-applications--b0385e4783","label":"Designing Data-Intensive Applications","provenance":{"field":"sources","path":"concepts/partial-failure.md"},"source":"concept:partial-failure","target":"reference:designing-data-intensive-applications","type":"derived-from"},{"id":"concept:partial-failure--references--mental-model:failure-is-normal--fa3904eb22","provenance":{"field":"mental_models","path":"concepts/partial-failure.md"},"source":"concept:partial-failure","target":"mental-model:failure-is-normal","type":"references"},{"id":"concept:partial-failure--related-to--concept:consensus--44b07a4828","provenance":{"field":"related","path":"concepts/partial-failure.md"},"source":"concept:partial-failure","target":"concept:consensus","type":"related-to"},{"id":"concept:partial-failure--related-to--concept:fault-tolerance--ceba03304d","provenance":{"field":"related","path":"concepts/partial-failure.md"},"source":"concept:partial-failure","target":"concept:fault-tolerance","type":"related-to"},{"id":"concept:partial-failure--related-to--concept:latent-failures--de375423f0","provenance":{"field":"related","path":"concepts/partial-failure.md"},"source":"concept:partial-failure","target":"concept:latent-failures","type":"related-to"},{"id":"concept:partial-failure--related-to--concept:least-privilege--d591613fe7","provenance":{"field":"related","path":"concepts/partial-failure.md"},"source":"concept:partial-failure","target":"concept:least-privilege","type":"related-to"},{"id":"concept:partial-failure--related-to--concept:unreliable-clocks--d09af8e32b","provenance":{"field":"related","path":"concepts/partial-failure.md"},"source":"concept:partial-failure","target":"concept:unreliable-clocks","type":"related-to"},{"id":"concept:peak-end-rule--belongs-to--category:decision-making--19ea14c4b4","provenance":{"field":"category","path":"concepts/peak-end-rule.md"},"source":"concept:peak-end-rule","target":"category:decision-making","type":"belongs-to"},{"id":"concept:peak-end-rule--derived-from--reference:thinking-fast-and-slow--80d540833b","label":"Thinking, Fast and Slow","provenance":{"field":"sources","path":"concepts/peak-end-rule.md"},"source":"concept:peak-end-rule","target":"reference:thinking-fast-and-slow","type":"derived-from"},{"id":"concept:peak-end-rule--related-to--concept:human-centered-design--de43c50bff","provenance":{"field":"related","path":"concepts/peak-end-rule.md"},"source":"concept:peak-end-rule","target":"concept:human-centered-design","type":"related-to"},{"id":"concept:peak-end-rule--related-to--concept:substitution--3d84f5be38","provenance":{"field":"related","path":"concepts/peak-end-rule.md"},"source":"concept:peak-end-rule","target":"concept:substitution","type":"related-to"},{"id":"concept:people-create-safety--belongs-to--category:systems--aeb4b9c12f","provenance":{"field":"category","path":"concepts/people-create-safety.md"},"source":"concept:people-create-safety","target":"category:systems","type":"belongs-to"},{"id":"concept:people-create-safety--derived-from--reference:how-complex-systems-fail--a5fafc0890","label":"How Complex Systems Fail","provenance":{"field":"sources","path":"concepts/people-create-safety.md"},"source":"concept:people-create-safety","target":"reference:how-complex-systems-fail","type":"derived-from"},{"id":"concept:people-create-safety--related-to--concept:blameless-postmortem--3e31e950b6","provenance":{"field":"related","path":"concepts/people-create-safety.md"},"source":"concept:people-create-safety","target":"concept:blameless-postmortem","type":"related-to"},{"id":"concept:people-create-safety--related-to--concept:change-introduces-new-failure-modes--d6fcc95008","provenance":{"field":"related","path":"concepts/people-create-safety.md"},"source":"concept:people-create-safety","target":"concept:change-introduces-new-failure-modes","type":"related-to"},{"id":"concept:people-create-safety--related-to--concept:degraded-mode-operation--4a7217bc1a","provenance":{"field":"related","path":"concepts/people-create-safety.md"},"source":"concept:people-create-safety","target":"concept:degraded-mode-operation","type":"related-to"},{"id":"concept:people-create-safety--related-to--concept:generative-culture--fcfb76494e","provenance":{"field":"related","path":"concepts/people-create-safety.md"},"source":"concept:people-create-safety","target":"concept:generative-culture","type":"related-to"},{"id":"concept:people-create-safety--related-to--concept:hindsight-bias--c3a779ecf6","provenance":{"field":"related","path":"concepts/people-create-safety.md"},"source":"concept:people-create-safety","target":"concept:hindsight-bias","type":"related-to"},{"id":"concept:people-create-safety--related-to--concept:resilience--3fbd9af325","provenance":{"field":"related","path":"concepts/people-create-safety.md"},"source":"concept:people-create-safety","target":"concept:resilience","type":"related-to"},{"id":"concept:people-create-safety--related-to--concept:safety-is-a-system-property--5691fe05ae","provenance":{"field":"related","path":"concepts/people-create-safety.md"},"source":"concept:people-create-safety","target":"concept:safety-is-a-system-property","type":"related-to"},{"id":"concept:plan-to-throw-one-away--belongs-to--category:design--8045fd6649","provenance":{"field":"category","path":"concepts/plan-to-throw-one-away.md"},"source":"concept:plan-to-throw-one-away","target":"category:design","type":"belongs-to"},{"id":"concept:plan-to-throw-one-away--derived-from--reference:the-mythical-man-month--a57eb56f1e","label":"The Mythical Man-Month","provenance":{"field":"sources","path":"concepts/plan-to-throw-one-away.md"},"source":"concept:plan-to-throw-one-away","target":"reference:the-mythical-man-month","type":"derived-from"},{"id":"concept:plan-to-throw-one-away--references--mental-model:design-is-an-investment--25f200b0d7","provenance":{"field":"mental_models","path":"concepts/plan-to-throw-one-away.md"},"source":"concept:plan-to-throw-one-away","target":"mental-model:design-is-an-investment","type":"references"},{"id":"concept:plan-to-throw-one-away--related-to--concept:design-it-twice--1c02c394fd","provenance":{"field":"related","path":"concepts/plan-to-throw-one-away.md"},"source":"concept:plan-to-throw-one-away","target":"concept:design-it-twice","type":"related-to"},{"id":"concept:plan-to-throw-one-away--related-to--concept:second-system-effect--42e880ef2a","provenance":{"field":"related","path":"concepts/plan-to-throw-one-away.md"},"source":"concept:plan-to-throw-one-away","target":"concept:second-system-effect","type":"related-to"},{"id":"concept:plan-to-throw-one-away--related-to--concept:tracer-bullets--19c87d26a5","provenance":{"field":"related","path":"concepts/plan-to-throw-one-away.md"},"source":"concept:plan-to-throw-one-away","target":"concept:tracer-bullets","type":"related-to"},{"id":"concept:planning-fallacy--belongs-to--category:decision-making--5b4bcad62a","provenance":{"field":"category","path":"concepts/planning-fallacy.md"},"source":"concept:planning-fallacy","target":"category:decision-making","type":"belongs-to"},{"id":"concept:planning-fallacy--derived-from--reference:thinking-fast-and-slow--ac0a7ed5be","label":"Thinking, Fast and Slow","provenance":{"field":"sources","path":"concepts/planning-fallacy.md"},"source":"concept:planning-fallacy","target":"reference:thinking-fast-and-slow","type":"derived-from"},{"id":"concept:planning-fallacy--related-to--concept:overconfidence--9d6fa11218","provenance":{"field":"related","path":"concepts/planning-fallacy.md"},"source":"concept:planning-fallacy","target":"concept:overconfidence","type":"related-to"},{"id":"concept:planning-fallacy--related-to--concept:regression-to-the-mean--3b69cd7f0c","provenance":{"field":"related","path":"concepts/planning-fallacy.md"},"source":"concept:planning-fallacy","target":"concept:regression-to-the-mean","type":"related-to"},{"id":"concept:policy-resistance--belongs-to--category:systems--57b870e2ad","provenance":{"field":"category","path":"concepts/policy-resistance.md"},"source":"concept:policy-resistance","target":"category:systems","type":"belongs-to"},{"id":"concept:policy-resistance--derived-from--reference:thinking-in-systems--85038c74f5","label":"Thinking in Systems","provenance":{"field":"sources","path":"concepts/policy-resistance.md"},"source":"concept:policy-resistance","target":"reference:thinking-in-systems","type":"derived-from"},{"id":"concept:policy-resistance--related-to--concept:balancing-feedback-loop--bd490e6258","provenance":{"field":"related","path":"concepts/policy-resistance.md"},"source":"concept:policy-resistance","target":"concept:balancing-feedback-loop","type":"related-to"},{"id":"concept:policy-resistance--related-to--concept:system-traps--8ddf240789","provenance":{"field":"related","path":"concepts/policy-resistance.md"},"source":"concept:policy-resistance","target":"concept:system-traps","type":"related-to"},{"id":"concept:premature-optimization--belongs-to--category:complexity--8a1bdef066","provenance":{"field":"category","path":"concepts/premature-optimization.md"},"source":"concept:premature-optimization","target":"category:complexity","type":"belongs-to"},{"id":"concept:premature-optimization--derived-from--reference:a-philosophy-of-software-design--d5230c4588","label":"A Philosophy of Software Design","provenance":{"field":"sources","path":"concepts/premature-optimization.md"},"source":"concept:premature-optimization","target":"reference:a-philosophy-of-software-design","type":"derived-from"},{"id":"concept:premature-optimization--derived-from--reference:refactoring--ee1722c010","label":"Refactoring","provenance":{"field":"sources","path":"concepts/premature-optimization.md"},"source":"concept:premature-optimization","target":"reference:refactoring","type":"derived-from"},{"id":"concept:premature-optimization--derived-from--reference:the-pragmatic-programmer--27f4448a93","label":"The Pragmatic Programmer","provenance":{"field":"sources","path":"concepts/premature-optimization.md"},"source":"concept:premature-optimization","target":"reference:the-pragmatic-programmer","type":"derived-from"},{"id":"concept:premature-optimization--related-to--concept:essential-vs-accidental-complexity--a711dffc3c","provenance":{"field":"related","path":"concepts/premature-optimization.md"},"source":"concept:premature-optimization","target":"concept:essential-vs-accidental-complexity","type":"related-to"},{"id":"concept:premature-optimization--related-to--concept:last-responsible-moment--38a243b7bf","provenance":{"field":"related","path":"concepts/premature-optimization.md"},"source":"concept:premature-optimization","target":"concept:last-responsible-moment","type":"related-to"},{"id":"concept:premature-optimization--related-to--concept:refactoring--18eacc28ac","provenance":{"field":"related","path":"concepts/premature-optimization.md"},"source":"concept:premature-optimization","target":"concept:refactoring","type":"related-to"},{"id":"concept:premature-optimization--related-to--concept:scalability--b7b67f0cbd","provenance":{"field":"related","path":"concepts/premature-optimization.md"},"source":"concept:premature-optimization","target":"concept:scalability","type":"related-to"},{"id":"concept:programming-by-coincidence--belongs-to--category:design--2a43e56d05","provenance":{"field":"category","path":"concepts/programming-by-coincidence.md"},"source":"concept:programming-by-coincidence","target":"category:design","type":"belongs-to"},{"id":"concept:programming-by-coincidence--derived-from--reference:the-pragmatic-programmer--e751530ea0","label":"The Pragmatic Programmer","provenance":{"field":"sources","path":"concepts/programming-by-coincidence.md"},"source":"concept:programming-by-coincidence","target":"reference:the-pragmatic-programmer","type":"derived-from"},{"id":"concept:programming-by-coincidence--related-to--concept:design-by-contract--26507ad2d1","provenance":{"field":"related","path":"concepts/programming-by-coincidence.md"},"source":"concept:programming-by-coincidence","target":"concept:design-by-contract","type":"related-to"},{"id":"concept:programming-by-coincidence--related-to--concept:obvious-code--f2a62b97f1","provenance":{"field":"related","path":"concepts/programming-by-coincidence.md"},"source":"concept:programming-by-coincidence","target":"concept:obvious-code","type":"related-to"},{"id":"concept:pull-complexity-downward--belongs-to--category:complexity--c13aadef00","provenance":{"field":"category","path":"concepts/pull-complexity-downward.md"},"source":"concept:pull-complexity-downward","target":"category:complexity","type":"belongs-to"},{"id":"concept:pull-complexity-downward--derived-from--reference:a-philosophy-of-software-design--98792ad0dc","label":"A Philosophy of Software Design","provenance":{"field":"sources","path":"concepts/pull-complexity-downward.md"},"source":"concept:pull-complexity-downward","target":"reference:a-philosophy-of-software-design","type":"derived-from"},{"id":"concept:pull-complexity-downward--references--mental-model:complexity-should-be-hidden--d2cbf1bba4","provenance":{"field":"mental_models","path":"concepts/pull-complexity-downward.md"},"source":"concept:pull-complexity-downward","target":"mental-model:complexity-should-be-hidden","type":"references"},{"id":"concept:pull-complexity-downward--related-to--concept:complexity--0856dec2b8","provenance":{"field":"related","path":"concepts/pull-complexity-downward.md"},"source":"concept:pull-complexity-downward","target":"concept:complexity","type":"related-to"},{"id":"concept:pull-complexity-downward--related-to--concept:deep-modules--f9e2f5bb4a","provenance":{"field":"related","path":"concepts/pull-complexity-downward.md"},"source":"concept:pull-complexity-downward","target":"concept:deep-modules","type":"related-to"},{"id":"concept:pull-complexity-downward--related-to--concept:define-errors-out-of-existence--9d66a10a14","provenance":{"field":"related","path":"concepts/pull-complexity-downward.md"},"source":"concept:pull-complexity-downward","target":"concept:define-errors-out-of-existence","type":"related-to"},{"id":"concept:refactoring--belongs-to--category:complexity--da6937d3d5","provenance":{"field":"category","path":"concepts/refactoring.md"},"source":"concept:refactoring","target":"category:complexity","type":"belongs-to"},{"id":"concept:refactoring--derived-from--reference:refactoring--bbae01ae8b","label":"Refactoring","provenance":{"field":"sources","path":"concepts/refactoring.md"},"source":"concept:refactoring","target":"reference:refactoring","type":"derived-from"},{"id":"concept:refactoring--references--mental-model:design-is-an-investment--e9500d6363","provenance":{"field":"mental_models","path":"concepts/refactoring.md"},"source":"concept:refactoring","target":"mental-model:design-is-an-investment","type":"references"},{"id":"concept:refactoring--related-to--concept:automated-testing--08ec1d2aa5","provenance":{"field":"related","path":"concepts/refactoring.md"},"source":"concept:refactoring","target":"concept:automated-testing","type":"related-to"},{"id":"concept:refactoring--related-to--concept:broken-windows--1c0a0fb8c9","provenance":{"field":"related","path":"concepts/refactoring.md"},"source":"concept:refactoring","target":"concept:broken-windows","type":"related-to"},{"id":"concept:refactoring--related-to--concept:code-smells--4199154ef2","provenance":{"field":"related","path":"concepts/refactoring.md"},"source":"concept:refactoring","target":"concept:code-smells","type":"related-to"},{"id":"concept:refactoring--related-to--concept:premature-optimization--afdd60d85f","provenance":{"field":"related","path":"concepts/refactoring.md"},"source":"concept:refactoring","target":"concept:premature-optimization","type":"related-to"},{"id":"concept:refactoring--related-to--concept:strategic-vs-tactical-programming--1c78d69db4","provenance":{"field":"related","path":"concepts/refactoring.md"},"source":"concept:refactoring","target":"concept:strategic-vs-tactical-programming","type":"related-to"},{"id":"concept:refactoring--related-to--concept:technical-debt--9da85ccee7","provenance":{"field":"related","path":"concepts/refactoring.md"},"source":"concept:refactoring","target":"concept:technical-debt","type":"related-to"},{"id":"concept:referential-transparency--belongs-to--category:complexity--0f76798487","provenance":{"field":"category","path":"concepts/referential-transparency.md"},"source":"concept:referential-transparency","target":"category:complexity","type":"belongs-to"},{"id":"concept:referential-transparency--derived-from--reference:out-of-the-tar-pit--aa4d627b92","label":"Out of the Tar Pit","provenance":{"field":"sources","path":"concepts/referential-transparency.md"},"source":"concept:referential-transparency","target":"reference:out-of-the-tar-pit","type":"derived-from"},{"id":"concept:referential-transparency--related-to--concept:declarative-programming--8e5c2df980","provenance":{"field":"related","path":"concepts/referential-transparency.md"},"source":"concept:referential-transparency","target":"concept:declarative-programming","type":"related-to"},{"id":"concept:referential-transparency--related-to--concept:mutable-state--3ec366f2cf","provenance":{"field":"related","path":"concepts/referential-transparency.md"},"source":"concept:referential-transparency","target":"concept:mutable-state","type":"related-to"},{"id":"concept:regression-to-the-mean--belongs-to--category:decision-making--9d418d8569","provenance":{"field":"category","path":"concepts/regression-to-the-mean.md"},"source":"concept:regression-to-the-mean","target":"category:decision-making","type":"belongs-to"},{"id":"concept:regression-to-the-mean--derived-from--reference:thinking-fast-and-slow--56949e2b94","label":"Thinking, Fast and Slow","provenance":{"field":"sources","path":"concepts/regression-to-the-mean.md"},"source":"concept:regression-to-the-mean","target":"reference:thinking-fast-and-slow","type":"derived-from"},{"id":"concept:regression-to-the-mean--related-to--concept:base-rate-neglect--b43f1690ac","provenance":{"field":"related","path":"concepts/regression-to-the-mean.md"},"source":"concept:regression-to-the-mean","target":"concept:base-rate-neglect","type":"related-to"},{"id":"concept:regression-to-the-mean--related-to--concept:planning-fallacy--a468c0b246","provenance":{"field":"related","path":"concepts/regression-to-the-mean.md"},"source":"concept:regression-to-the-mean","target":"concept:planning-fallacy","type":"related-to"},{"id":"concept:reinforcing-feedback-loop--belongs-to--category:systems--ced5e33582","provenance":{"field":"category","path":"concepts/reinforcing-feedback-loop.md"},"source":"concept:reinforcing-feedback-loop","target":"category:systems","type":"belongs-to"},{"id":"concept:reinforcing-feedback-loop--derived-from--reference:thinking-in-systems--e944becf62","label":"Thinking in Systems","provenance":{"field":"sources","path":"concepts/reinforcing-feedback-loop.md"},"source":"concept:reinforcing-feedback-loop","target":"reference:thinking-in-systems","type":"derived-from"},{"id":"concept:reinforcing-feedback-loop--related-to--concept:balancing-feedback-loop--ccb2e3b5ee","provenance":{"field":"related","path":"concepts/reinforcing-feedback-loop.md"},"source":"concept:reinforcing-feedback-loop","target":"concept:balancing-feedback-loop","type":"related-to"},{"id":"concept:reinforcing-feedback-loop--related-to--concept:feedback-loops--c5f67f6e95","provenance":{"field":"related","path":"concepts/reinforcing-feedback-loop.md"},"source":"concept:reinforcing-feedback-loop","target":"concept:feedback-loops","type":"related-to"},{"id":"concept:reinforcing-feedback-loop--related-to--concept:tragedy-of-the-commons--06ecf7aa9b","provenance":{"field":"related","path":"concepts/reinforcing-feedback-loop.md"},"source":"concept:reinforcing-feedback-loop","target":"concept:tragedy-of-the-commons","type":"related-to"},{"id":"concept:resilience--belongs-to--category:systems--2d8bd6fea9","provenance":{"field":"category","path":"concepts/resilience.md"},"source":"concept:resilience","target":"category:systems","type":"belongs-to"},{"id":"concept:resilience--derived-from--reference:how-complex-systems-fail--6d1cc745a7","label":"How Complex Systems Fail","provenance":{"field":"sources","path":"concepts/resilience.md"},"source":"concept:resilience","target":"reference:how-complex-systems-fail","type":"derived-from"},{"id":"concept:resilience--derived-from--reference:thinking-in-systems--829f62fe64","label":"Thinking in Systems","provenance":{"field":"sources","path":"concepts/resilience.md"},"source":"concept:resilience","target":"reference:thinking-in-systems","type":"derived-from"},{"id":"concept:resilience--related-to--concept:degraded-mode-operation--702a4670d2","provenance":{"field":"related","path":"concepts/resilience.md"},"source":"concept:resilience","target":"concept:degraded-mode-operation","type":"related-to"},{"id":"concept:resilience--related-to--concept:fault-tolerance--a356f0d597","provenance":{"field":"related","path":"concepts/resilience.md"},"source":"concept:resilience","target":"concept:fault-tolerance","type":"related-to"},{"id":"concept:resilience--related-to--concept:feedback-loops--46aebd8b38","provenance":{"field":"related","path":"concepts/resilience.md"},"source":"concept:resilience","target":"concept:feedback-loops","type":"related-to"},{"id":"concept:resilience--related-to--concept:hierarchy--d79d2ef3fe","provenance":{"field":"related","path":"concepts/resilience.md"},"source":"concept:resilience","target":"concept:hierarchy","type":"related-to"},{"id":"concept:resilience--related-to--concept:people-create-safety--3aebef7edd","provenance":{"field":"related","path":"concepts/resilience.md"},"source":"concept:resilience","target":"concept:people-create-safety","type":"related-to"},{"id":"concept:resilience--related-to--concept:safety-is-a-system-property--68c53af2a4","provenance":{"field":"related","path":"concepts/resilience.md"},"source":"concept:resilience","target":"concept:safety-is-a-system-property","type":"related-to"},{"id":"concept:resilience--related-to--concept:self-organization--ad70ed2d0b","provenance":{"field":"related","path":"concepts/resilience.md"},"source":"concept:resilience","target":"concept:self-organization","type":"related-to"},{"id":"concept:reversibility--belongs-to--category:architecture--17d43abb09","provenance":{"field":"category","path":"concepts/reversibility.md"},"source":"concept:reversibility","target":"category:architecture","type":"belongs-to"},{"id":"concept:reversibility--derived-from--reference:designing-data-intensive-applications--25871d1bd8","label":"Designing Data-Intensive Applications","provenance":{"field":"sources","path":"concepts/reversibility.md"},"source":"concept:reversibility","target":"reference:designing-data-intensive-applications","type":"derived-from"},{"id":"concept:reversibility--derived-from--reference:fundamentals-of-software-architecture--0803764480","label":"Fundamentals of Software Architecture","provenance":{"field":"sources","path":"concepts/reversibility.md"},"source":"concept:reversibility","target":"reference:fundamentals-of-software-architecture","type":"derived-from"},{"id":"concept:reversibility--derived-from--reference:the-pragmatic-programmer--dea943285f","label":"The Pragmatic Programmer","provenance":{"field":"sources","path":"concepts/reversibility.md"},"source":"concept:reversibility","target":"reference:the-pragmatic-programmer","type":"derived-from"},{"id":"concept:reversibility--references--mental-model:keep-options-open--b7b11d6426","provenance":{"field":"mental_models","path":"concepts/reversibility.md"},"source":"concept:reversibility","target":"mental-model:keep-options-open","type":"references"},{"id":"concept:reversibility--references--pattern:continuous-delivery--98829701a7","provenance":{"field":"patterns","path":"concepts/reversibility.md"},"source":"concept:reversibility","target":"pattern:continuous-delivery","type":"references"},{"id":"concept:reversibility--related-to--concept:batch-size--fd060f823a","provenance":{"field":"related","path":"concepts/reversibility.md"},"source":"concept:reversibility","target":"concept:batch-size","type":"related-to"},{"id":"concept:reversibility--related-to--concept:derived-data--61c3499701","provenance":{"field":"related","path":"concepts/reversibility.md"},"source":"concept:reversibility","target":"concept:derived-data","type":"related-to"},{"id":"concept:reversibility--related-to--concept:last-responsible-moment--65c1436e59","provenance":{"field":"related","path":"concepts/reversibility.md"},"source":"concept:reversibility","target":"concept:last-responsible-moment","type":"related-to"},{"id":"concept:reversibility--related-to--concept:orthogonality--6340a0dd3e","provenance":{"field":"related","path":"concepts/reversibility.md"},"source":"concept:reversibility","target":"concept:orthogonality","type":"related-to"},{"id":"concept:reversibility--related-to--concept:schema-evolution--2a06f9c348","provenance":{"field":"related","path":"concepts/reversibility.md"},"source":"concept:reversibility","target":"concept:schema-evolution","type":"related-to"},{"id":"concept:reversibility--related-to--concept:tracer-bullets--7ea881d84d","provenance":{"field":"related","path":"concepts/reversibility.md"},"source":"concept:reversibility","target":"concept:tracer-bullets","type":"related-to"},{"id":"concept:root-cause-is-a-fallacy--belongs-to--category:systems--7e9059fbe4","provenance":{"field":"category","path":"concepts/root-cause-is-a-fallacy.md"},"source":"concept:root-cause-is-a-fallacy","target":"category:systems","type":"belongs-to"},{"id":"concept:root-cause-is-a-fallacy--derived-from--reference:how-complex-systems-fail--6c5d4d2331","label":"How Complex Systems Fail","provenance":{"field":"sources","path":"concepts/root-cause-is-a-fallacy.md"},"source":"concept:root-cause-is-a-fallacy","target":"reference:how-complex-systems-fail","type":"derived-from"},{"id":"concept:root-cause-is-a-fallacy--references--mental-model:errors-are-design-failures--573dfea9e3","provenance":{"field":"mental_models","path":"concepts/root-cause-is-a-fallacy.md"},"source":"concept:root-cause-is-a-fallacy","target":"mental-model:errors-are-design-failures","type":"references"},{"id":"concept:root-cause-is-a-fallacy--related-to--concept:blameless-postmortem--0ebd78e452","provenance":{"field":"related","path":"concepts/root-cause-is-a-fallacy.md"},"source":"concept:root-cause-is-a-fallacy","target":"concept:blameless-postmortem","type":"related-to"},{"id":"concept:root-cause-is-a-fallacy--related-to--concept:hindsight-bias--4d99859d36","provenance":{"field":"related","path":"concepts/root-cause-is-a-fallacy.md"},"source":"concept:root-cause-is-a-fallacy","target":"concept:hindsight-bias","type":"related-to"},{"id":"concept:root-cause-is-a-fallacy--related-to--concept:safety-is-a-system-property--4a661f8d90","provenance":{"field":"related","path":"concepts/root-cause-is-a-fallacy.md"},"source":"concept:root-cause-is-a-fallacy","target":"concept:safety-is-a-system-property","type":"related-to"},{"id":"concept:root-cause-is-a-fallacy--related-to--concept:system-traps--de36c67fd6","provenance":{"field":"related","path":"concepts/root-cause-is-a-fallacy.md"},"source":"concept:root-cause-is-a-fallacy","target":"concept:system-traps","type":"related-to"},{"id":"concept:safety-is-a-system-property--belongs-to--category:systems--edecedd858","provenance":{"field":"category","path":"concepts/safety-is-a-system-property.md"},"source":"concept:safety-is-a-system-property","target":"category:systems","type":"belongs-to"},{"id":"concept:safety-is-a-system-property--derived-from--reference:how-complex-systems-fail--e4d88c7735","label":"How Complex Systems Fail","provenance":{"field":"sources","path":"concepts/safety-is-a-system-property.md"},"source":"concept:safety-is-a-system-property","target":"reference:how-complex-systems-fail","type":"derived-from"},{"id":"concept:safety-is-a-system-property--derived-from--reference:threat-modeling--40fd4a302d","label":"Threat Modeling","provenance":{"field":"sources","path":"concepts/safety-is-a-system-property.md"},"source":"concept:safety-is-a-system-property","target":"reference:threat-modeling","type":"derived-from"},{"id":"concept:safety-is-a-system-property--references--mental-model:structure-drives-behavior--16e824c83d","provenance":{"field":"mental_models","path":"concepts/safety-is-a-system-property.md"},"source":"concept:safety-is-a-system-property","target":"mental-model:structure-drives-behavior","type":"references"},{"id":"concept:safety-is-a-system-property--related-to--concept:defense-in-depth--51f4a5aea6","provenance":{"field":"related","path":"concepts/safety-is-a-system-property.md"},"source":"concept:safety-is-a-system-property","target":"concept:defense-in-depth","type":"related-to"},{"id":"concept:safety-is-a-system-property--related-to--concept:people-create-safety--3613631ff8","provenance":{"field":"related","path":"concepts/safety-is-a-system-property.md"},"source":"concept:safety-is-a-system-property","target":"concept:people-create-safety","type":"related-to"},{"id":"concept:safety-is-a-system-property--related-to--concept:resilience--3ee2c751bf","provenance":{"field":"related","path":"concepts/safety-is-a-system-property.md"},"source":"concept:safety-is-a-system-property","target":"concept:resilience","type":"related-to"},{"id":"concept:safety-is-a-system-property--related-to--concept:root-cause-is-a-fallacy--8515cc0ba6","provenance":{"field":"related","path":"concepts/safety-is-a-system-property.md"},"source":"concept:safety-is-a-system-property","target":"concept:root-cause-is-a-fallacy","type":"related-to"},{"id":"concept:safety-is-a-system-property--related-to--concept:threat-modeling--21a868fdfe","provenance":{"field":"related","path":"concepts/safety-is-a-system-property.md"},"source":"concept:safety-is-a-system-property","target":"concept:threat-modeling","type":"related-to"},{"id":"concept:scalability--belongs-to--category:architecture--35ab41b3aa","provenance":{"field":"category","path":"concepts/scalability.md"},"source":"concept:scalability","target":"category:architecture","type":"belongs-to"},{"id":"concept:scalability--derived-from--reference:designing-data-intensive-applications--5bd945a39b","label":"Designing Data-Intensive Applications","provenance":{"field":"sources","path":"concepts/scalability.md"},"source":"concept:scalability","target":"reference:designing-data-intensive-applications","type":"derived-from"},{"id":"concept:scalability--references--mental-model:everything-is-a-tradeoff--c0dc6607fe","provenance":{"field":"mental_models","path":"concepts/scalability.md"},"source":"concept:scalability","target":"mental-model:everything-is-a-tradeoff","type":"references"},{"id":"concept:scalability--related-to--concept:architecture-characteristics--4420f49a45","provenance":{"field":"related","path":"concepts/scalability.md"},"source":"concept:scalability","target":"concept:architecture-characteristics","type":"related-to"},{"id":"concept:scalability--related-to--concept:premature-optimization--044d598f21","provenance":{"field":"related","path":"concepts/scalability.md"},"source":"concept:scalability","target":"concept:premature-optimization","type":"related-to"},{"id":"concept:scalability--related-to--concept:tail-latency--38a71d5103","provenance":{"field":"related","path":"concepts/scalability.md"},"source":"concept:scalability","target":"concept:tail-latency","type":"related-to"},{"id":"concept:scalability--related-to--concept:throughput--6b4c18ddb5","provenance":{"field":"related","path":"concepts/scalability.md"},"source":"concept:scalability","target":"concept:throughput","type":"related-to"},{"id":"concept:schema-evolution--belongs-to--category:architecture--7e56d9807c","provenance":{"field":"category","path":"concepts/schema-evolution.md"},"source":"concept:schema-evolution","target":"category:architecture","type":"belongs-to"},{"id":"concept:schema-evolution--derived-from--reference:designing-data-intensive-applications--a4f03b9294","label":"Designing Data-Intensive Applications","provenance":{"field":"sources","path":"concepts/schema-evolution.md"},"source":"concept:schema-evolution","target":"reference:designing-data-intensive-applications","type":"derived-from"},{"id":"concept:schema-evolution--references--mental-model:keep-options-open--c36da602d0","provenance":{"field":"mental_models","path":"concepts/schema-evolution.md"},"source":"concept:schema-evolution","target":"mental-model:keep-options-open","type":"references"},{"id":"concept:schema-evolution--related-to--concept:derived-data--216b0498d7","provenance":{"field":"related","path":"concepts/schema-evolution.md"},"source":"concept:schema-evolution","target":"concept:derived-data","type":"related-to"},{"id":"concept:schema-evolution--related-to--concept:reversibility--368e638c0c","provenance":{"field":"related","path":"concepts/schema-evolution.md"},"source":"concept:schema-evolution","target":"concept:reversibility","type":"related-to"},{"id":"concept:second-system-effect--belongs-to--category:architecture--b3a4ed73ba","provenance":{"field":"category","path":"concepts/second-system-effect.md"},"source":"concept:second-system-effect","target":"category:architecture","type":"belongs-to"},{"id":"concept:second-system-effect--derived-from--reference:the-mythical-man-month--7d63003f72","label":"The Mythical Man-Month","provenance":{"field":"sources","path":"concepts/second-system-effect.md"},"source":"concept:second-system-effect","target":"reference:the-mythical-man-month","type":"derived-from"},{"id":"concept:second-system-effect--related-to--concept:complexity--c1e5a87f39","provenance":{"field":"related","path":"concepts/second-system-effect.md"},"source":"concept:second-system-effect","target":"concept:complexity","type":"related-to"},{"id":"concept:second-system-effect--related-to--concept:conceptual-integrity--ab7731c419","provenance":{"field":"related","path":"concepts/second-system-effect.md"},"source":"concept:second-system-effect","target":"concept:conceptual-integrity","type":"related-to"},{"id":"concept:second-system-effect--related-to--concept:essential-vs-accidental-complexity--93cd590c30","provenance":{"field":"related","path":"concepts/second-system-effect.md"},"source":"concept:second-system-effect","target":"concept:essential-vs-accidental-complexity","type":"related-to"},{"id":"concept:second-system-effect--related-to--concept:plan-to-throw-one-away--3c40218511","provenance":{"field":"related","path":"concepts/second-system-effect.md"},"source":"concept:second-system-effect","target":"concept:plan-to-throw-one-away","type":"related-to"},{"id":"concept:self-organization--belongs-to--category:systems--014391bc6a","provenance":{"field":"category","path":"concepts/self-organization.md"},"source":"concept:self-organization","target":"category:systems","type":"belongs-to"},{"id":"concept:self-organization--derived-from--reference:thinking-in-systems--87beb11597","label":"Thinking in Systems","provenance":{"field":"sources","path":"concepts/self-organization.md"},"source":"concept:self-organization","target":"reference:thinking-in-systems","type":"derived-from"},{"id":"concept:self-organization--related-to--concept:hierarchy--876dabdd09","provenance":{"field":"related","path":"concepts/self-organization.md"},"source":"concept:self-organization","target":"concept:hierarchy","type":"related-to"},{"id":"concept:self-organization--related-to--concept:resilience--aa4a4fae12","provenance":{"field":"related","path":"concepts/self-organization.md"},"source":"concept:self-organization","target":"concept:resilience","type":"related-to"},{"id":"concept:service-level-objectives--belongs-to--category:systems--82cc95d207","provenance":{"field":"category","path":"concepts/service-level-objectives.md"},"source":"concept:service-level-objectives","target":"category:systems","type":"belongs-to"},{"id":"concept:service-level-objectives--derived-from--reference:site-reliability-engineering--3068f66613","label":"Site Reliability Engineering","provenance":{"field":"sources","path":"concepts/service-level-objectives.md"},"source":"concept:service-level-objectives","target":"reference:site-reliability-engineering","type":"derived-from"},{"id":"concept:service-level-objectives--references--mental-model:everything-is-a-tradeoff--e5204b5627","provenance":{"field":"mental_models","path":"concepts/service-level-objectives.md"},"source":"concept:service-level-objectives","target":"mental-model:everything-is-a-tradeoff","type":"references"},{"id":"concept:service-level-objectives--related-to--concept:error-budgets--722bceb8c0","provenance":{"field":"related","path":"concepts/service-level-objectives.md"},"source":"concept:service-level-objectives","target":"concept:error-budgets","type":"related-to"},{"id":"concept:service-level-objectives--related-to--concept:fault-tolerance--fb6dff55be","provenance":{"field":"related","path":"concepts/service-level-objectives.md"},"source":"concept:service-level-objectives","target":"concept:fault-tolerance","type":"related-to"},{"id":"concept:service-level-objectives--related-to--concept:input-vs-output-metrics--04bf0ecb44","provenance":{"field":"related","path":"concepts/service-level-objectives.md"},"source":"concept:service-level-objectives","target":"concept:input-vs-output-metrics","type":"related-to"},{"id":"concept:service-level-objectives--related-to--concept:observability--2f2e392a0b","provenance":{"field":"related","path":"concepts/service-level-objectives.md"},"source":"concept:service-level-objectives","target":"concept:observability","type":"related-to"},{"id":"concept:seven-stages-of-action--belongs-to--category:design--ab8bdd1e7c","provenance":{"field":"category","path":"concepts/seven-stages-of-action.md"},"source":"concept:seven-stages-of-action","target":"category:design","type":"belongs-to"},{"id":"concept:seven-stages-of-action--derived-from--reference:the-design-of-everyday-things--9f7b407e68","label":"The Design of Everyday Things","provenance":{"field":"sources","path":"concepts/seven-stages-of-action.md"},"source":"concept:seven-stages-of-action","target":"reference:the-design-of-everyday-things","type":"derived-from"},{"id":"concept:seven-stages-of-action--related-to--concept:feedback--c5763a6a0d","provenance":{"field":"related","path":"concepts/seven-stages-of-action.md"},"source":"concept:seven-stages-of-action","target":"concept:feedback","type":"related-to"},{"id":"concept:seven-stages-of-action--related-to--concept:gulfs-of-execution-and-evaluation--3dfb63b5f2","provenance":{"field":"related","path":"concepts/seven-stages-of-action.md"},"source":"concept:seven-stages-of-action","target":"concept:gulfs-of-execution-and-evaluation","type":"related-to"},{"id":"concept:seven-stages-of-action--related-to--concept:slips-and-mistakes--e215f6e32c","provenance":{"field":"related","path":"concepts/seven-stages-of-action.md"},"source":"concept:seven-stages-of-action","target":"concept:slips-and-mistakes","type":"related-to"},{"id":"concept:shifting-the-burden--belongs-to--category:systems--2e1e9b425d","provenance":{"field":"category","path":"concepts/shifting-the-burden.md"},"source":"concept:shifting-the-burden","target":"category:systems","type":"belongs-to"},{"id":"concept:shifting-the-burden--derived-from--reference:thinking-in-systems--2e47ccbac3","label":"Thinking in Systems","provenance":{"field":"sources","path":"concepts/shifting-the-burden.md"},"source":"concept:shifting-the-burden","target":"reference:thinking-in-systems","type":"derived-from"},{"id":"concept:shifting-the-burden--related-to--concept:delays--a33ece4b54","provenance":{"field":"related","path":"concepts/shifting-the-burden.md"},"source":"concept:shifting-the-burden","target":"concept:delays","type":"related-to"},{"id":"concept:shifting-the-burden--related-to--concept:system-traps--650b58c192","provenance":{"field":"related","path":"concepts/shifting-the-burden.md"},"source":"concept:shifting-the-burden","target":"concept:system-traps","type":"related-to"},{"id":"concept:signifiers--belongs-to--category:design--d010e5b6b1","provenance":{"field":"category","path":"concepts/signifiers.md"},"source":"concept:signifiers","target":"category:design","type":"belongs-to"},{"id":"concept:signifiers--derived-from--reference:the-design-of-everyday-things--8ea136697a","label":"The Design of Everyday Things","provenance":{"field":"sources","path":"concepts/signifiers.md"},"source":"concept:signifiers","target":"reference:the-design-of-everyday-things","type":"derived-from"},{"id":"concept:signifiers--related-to--concept:affordances--1c9c1c6180","provenance":{"field":"related","path":"concepts/signifiers.md"},"source":"concept:signifiers","target":"concept:affordances","type":"related-to"},{"id":"concept:signifiers--related-to--concept:discoverability--f0735733ef","provenance":{"field":"related","path":"concepts/signifiers.md"},"source":"concept:signifiers","target":"concept:discoverability","type":"related-to"},{"id":"concept:signifiers--related-to--concept:feedback--db3d3b6ad1","provenance":{"field":"related","path":"concepts/signifiers.md"},"source":"concept:signifiers","target":"concept:feedback","type":"related-to"},{"id":"concept:single-threaded-leadership--belongs-to--category:organizations--67bed91a78","provenance":{"field":"category","path":"concepts/single-threaded-leadership.md"},"source":"concept:single-threaded-leadership","target":"category:organizations","type":"belongs-to"},{"id":"concept:single-threaded-leadership--derived-from--reference:working-backwards--604c856823","label":"Working Backwards","provenance":{"field":"sources","path":"concepts/single-threaded-leadership.md"},"source":"concept:single-threaded-leadership","target":"reference:working-backwards","type":"derived-from"},{"id":"concept:single-threaded-leadership--related-to--concept:conways-law--8b26212e86","provenance":{"field":"related","path":"concepts/single-threaded-leadership.md"},"source":"concept:single-threaded-leadership","target":"concept:conways-law","type":"related-to"},{"id":"concept:single-threaded-leadership--related-to--concept:mechanisms--1621b23e9e","provenance":{"field":"related","path":"concepts/single-threaded-leadership.md"},"source":"concept:single-threaded-leadership","target":"concept:mechanisms","type":"related-to"},{"id":"concept:single-threaded-leadership--related-to--concept:team-first-thinking--c2c178b1f8","provenance":{"field":"related","path":"concepts/single-threaded-leadership.md"},"source":"concept:single-threaded-leadership","target":"concept:team-first-thinking","type":"related-to"},{"id":"concept:slips-and-mistakes--belongs-to--category:design--fb4a328f55","provenance":{"field":"category","path":"concepts/slips-and-mistakes.md"},"source":"concept:slips-and-mistakes","target":"category:design","type":"belongs-to"},{"id":"concept:slips-and-mistakes--derived-from--reference:the-design-of-everyday-things--d63b2ca209","label":"The Design of Everyday Things","provenance":{"field":"sources","path":"concepts/slips-and-mistakes.md"},"source":"concept:slips-and-mistakes","target":"reference:the-design-of-everyday-things","type":"derived-from"},{"id":"concept:slips-and-mistakes--references--mental-model:errors-are-design-failures--85bca909f1","provenance":{"field":"mental_models","path":"concepts/slips-and-mistakes.md"},"source":"concept:slips-and-mistakes","target":"mental-model:errors-are-design-failures","type":"references"},{"id":"concept:slips-and-mistakes--references--pattern:error-resistant-design--df789ebd16","provenance":{"field":"patterns","path":"concepts/slips-and-mistakes.md"},"source":"concept:slips-and-mistakes","target":"pattern:error-resistant-design","type":"references"},{"id":"concept:slips-and-mistakes--related-to--concept:forcing-functions--2c01415e54","provenance":{"field":"related","path":"concepts/slips-and-mistakes.md"},"source":"concept:slips-and-mistakes","target":"concept:forcing-functions","type":"related-to"},{"id":"concept:slips-and-mistakes--related-to--concept:human-centered-design--f929c025ac","provenance":{"field":"related","path":"concepts/slips-and-mistakes.md"},"source":"concept:slips-and-mistakes","target":"concept:human-centered-design","type":"related-to"},{"id":"concept:slips-and-mistakes--related-to--concept:knowledge-in-the-world--2c3a7af20a","provenance":{"field":"related","path":"concepts/slips-and-mistakes.md"},"source":"concept:slips-and-mistakes","target":"concept:knowledge-in-the-world","type":"related-to"},{"id":"concept:slips-and-mistakes--related-to--concept:seven-stages-of-action--545df0e795","provenance":{"field":"related","path":"concepts/slips-and-mistakes.md"},"source":"concept:slips-and-mistakes","target":"concept:seven-stages-of-action","type":"related-to"},{"id":"concept:software-delivery-performance--belongs-to--category:systems--c703fa501a","provenance":{"field":"category","path":"concepts/software-delivery-performance.md"},"source":"concept:software-delivery-performance","target":"category:systems","type":"belongs-to"},{"id":"concept:software-delivery-performance--derived-from--reference:accelerate--d049fa1a0b","label":"Accelerate","provenance":{"field":"sources","path":"concepts/software-delivery-performance.md"},"source":"concept:software-delivery-performance","target":"reference:accelerate","type":"derived-from"},{"id":"concept:software-delivery-performance--references--mental-model:optimize-the-whole--d1c4bbd69d","provenance":{"field":"mental_models","path":"concepts/software-delivery-performance.md"},"source":"concept:software-delivery-performance","target":"mental-model:optimize-the-whole","type":"references"},{"id":"concept:software-delivery-performance--related-to--concept:batch-size--7fa1c53936","provenance":{"field":"related","path":"concepts/software-delivery-performance.md"},"source":"concept:software-delivery-performance","target":"concept:batch-size","type":"related-to"},{"id":"concept:software-delivery-performance--related-to--concept:feedback-loops--000acdc498","provenance":{"field":"related","path":"concepts/software-delivery-performance.md"},"source":"concept:software-delivery-performance","target":"concept:feedback-loops","type":"related-to"},{"id":"concept:software-delivery-performance--related-to--concept:generative-culture--bd30228120","provenance":{"field":"related","path":"concepts/software-delivery-performance.md"},"source":"concept:software-delivery-performance","target":"concept:generative-culture","type":"related-to"},{"id":"concept:software-delivery-performance--related-to--concept:input-vs-output-metrics--f8c3e78faa","provenance":{"field":"related","path":"concepts/software-delivery-performance.md"},"source":"concept:software-delivery-performance","target":"concept:input-vs-output-metrics","type":"related-to"},{"id":"concept:software-delivery-performance--related-to--concept:throughput--6d0cea9c2e","provenance":{"field":"related","path":"concepts/software-delivery-performance.md"},"source":"concept:software-delivery-performance","target":"concept:throughput","type":"related-to"},{"id":"concept:stock-and-flow--belongs-to--category:systems--3c0417fa9b","provenance":{"field":"category","path":"concepts/stock-and-flow.md"},"source":"concept:stock-and-flow","target":"category:systems","type":"belongs-to"},{"id":"concept:stock-and-flow--derived-from--reference:thinking-in-systems--a11d3f3d60","label":"Thinking in Systems","provenance":{"field":"sources","path":"concepts/stock-and-flow.md"},"source":"concept:stock-and-flow","target":"reference:thinking-in-systems","type":"derived-from"},{"id":"concept:stock-and-flow--related-to--concept:feedback-loops--d95a35b931","provenance":{"field":"related","path":"concepts/stock-and-flow.md"},"source":"concept:stock-and-flow","target":"concept:feedback-loops","type":"related-to"},{"id":"concept:stock-and-flow--related-to--concept:leverage-points--05538f3de7","provenance":{"field":"related","path":"concepts/stock-and-flow.md"},"source":"concept:stock-and-flow","target":"concept:leverage-points","type":"related-to"},{"id":"concept:strategic-vs-tactical-programming--belongs-to--category:complexity--aa49924b32","provenance":{"field":"category","path":"concepts/strategic-vs-tactical-programming.md"},"source":"concept:strategic-vs-tactical-programming","target":"category:complexity","type":"belongs-to"},{"id":"concept:strategic-vs-tactical-programming--derived-from--reference:a-philosophy-of-software-design--67ce1e1bd9","label":"A Philosophy of Software Design","provenance":{"field":"sources","path":"concepts/strategic-vs-tactical-programming.md"},"source":"concept:strategic-vs-tactical-programming","target":"reference:a-philosophy-of-software-design","type":"derived-from"},{"id":"concept:strategic-vs-tactical-programming--references--mental-model:design-is-an-investment--8620a9436a","provenance":{"field":"mental_models","path":"concepts/strategic-vs-tactical-programming.md"},"source":"concept:strategic-vs-tactical-programming","target":"mental-model:design-is-an-investment","type":"references"},{"id":"concept:strategic-vs-tactical-programming--related-to--concept:broken-windows--f11563fa8a","provenance":{"field":"related","path":"concepts/strategic-vs-tactical-programming.md"},"source":"concept:strategic-vs-tactical-programming","target":"concept:broken-windows","type":"related-to"},{"id":"concept:strategic-vs-tactical-programming--related-to--concept:complexity--7f397705e6","provenance":{"field":"related","path":"concepts/strategic-vs-tactical-programming.md"},"source":"concept:strategic-vs-tactical-programming","target":"concept:complexity","type":"related-to"},{"id":"concept:strategic-vs-tactical-programming--related-to--concept:core-domain--6cc9f0341b","provenance":{"field":"related","path":"concepts/strategic-vs-tactical-programming.md"},"source":"concept:strategic-vs-tactical-programming","target":"concept:core-domain","type":"related-to"},{"id":"concept:strategic-vs-tactical-programming--related-to--concept:refactoring--e884a25c3c","provenance":{"field":"related","path":"concepts/strategic-vs-tactical-programming.md"},"source":"concept:strategic-vs-tactical-programming","target":"concept:refactoring","type":"related-to"},{"id":"concept:strategic-vs-tactical-programming--related-to--concept:technical-debt--bda693c14c","provenance":{"field":"related","path":"concepts/strategic-vs-tactical-programming.md"},"source":"concept:strategic-vs-tactical-programming","target":"concept:technical-debt","type":"related-to"},{"id":"concept:structuring-complex-choices--belongs-to--category:decision-making--ee7090b95b","provenance":{"field":"category","path":"concepts/structuring-complex-choices.md"},"source":"concept:structuring-complex-choices","target":"category:decision-making","type":"belongs-to"},{"id":"concept:structuring-complex-choices--derived-from--reference:nudge--1996e830cb","label":"Nudge","provenance":{"field":"sources","path":"concepts/structuring-complex-choices.md"},"source":"concept:structuring-complex-choices","target":"reference:nudge","type":"derived-from"},{"id":"concept:structuring-complex-choices--related-to--concept:choice-architecture--85f220ee1e","provenance":{"field":"related","path":"concepts/structuring-complex-choices.md"},"source":"concept:structuring-complex-choices","target":"concept:choice-architecture","type":"related-to"},{"id":"concept:structuring-complex-choices--related-to--concept:nudge--3edb0a3b10","provenance":{"field":"related","path":"concepts/structuring-complex-choices.md"},"source":"concept:structuring-complex-choices","target":"concept:nudge","type":"related-to"},{"id":"concept:substitution--belongs-to--category:decision-making--4091996ff3","provenance":{"field":"category","path":"concepts/substitution.md"},"source":"concept:substitution","target":"category:decision-making","type":"belongs-to"},{"id":"concept:substitution--derived-from--reference:thinking-fast-and-slow--aee643445f","label":"Thinking, Fast and Slow","provenance":{"field":"sources","path":"concepts/substitution.md"},"source":"concept:substitution","target":"reference:thinking-fast-and-slow","type":"derived-from"},{"id":"concept:substitution--references--mental-model:judgment-is-bounded--6f3578d766","provenance":{"field":"mental_models","path":"concepts/substitution.md"},"source":"concept:substitution","target":"mental-model:judgment-is-bounded","type":"references"},{"id":"concept:substitution--related-to--concept:anchoring--4af6c5fb2e","provenance":{"field":"related","path":"concepts/substitution.md"},"source":"concept:substitution","target":"concept:anchoring","type":"related-to"},{"id":"concept:substitution--related-to--concept:availability-heuristic--f620348f7a","provenance":{"field":"related","path":"concepts/substitution.md"},"source":"concept:substitution","target":"concept:availability-heuristic","type":"related-to"},{"id":"concept:substitution--related-to--concept:bounded-rationality--15e1d37a88","provenance":{"field":"related","path":"concepts/substitution.md"},"source":"concept:substitution","target":"concept:bounded-rationality","type":"related-to"},{"id":"concept:substitution--related-to--concept:peak-end-rule--63ae1c7538","provenance":{"field":"related","path":"concepts/substitution.md"},"source":"concept:substitution","target":"concept:peak-end-rule","type":"related-to"},{"id":"concept:substitution--related-to--concept:system-1-and-system-2--4efcfade0c","provenance":{"field":"related","path":"concepts/substitution.md"},"source":"concept:substitution","target":"concept:system-1-and-system-2","type":"related-to"},{"id":"concept:surgical-team--belongs-to--category:organizations--0adf06929c","provenance":{"field":"category","path":"concepts/surgical-team.md"},"source":"concept:surgical-team","target":"category:organizations","type":"belongs-to"},{"id":"concept:surgical-team--derived-from--reference:the-mythical-man-month--78635f0098","label":"The Mythical Man-Month","provenance":{"field":"sources","path":"concepts/surgical-team.md"},"source":"concept:surgical-team","target":"reference:the-mythical-man-month","type":"derived-from"},{"id":"concept:surgical-team--related-to--concept:brooks-law--7c61c7ed97","provenance":{"field":"related","path":"concepts/surgical-team.md"},"source":"concept:surgical-team","target":"concept:brooks-law","type":"related-to"},{"id":"concept:surgical-team--related-to--concept:conceptual-integrity--ca9253f75a","provenance":{"field":"related","path":"concepts/surgical-team.md"},"source":"concept:surgical-team","target":"concept:conceptual-integrity","type":"related-to"},{"id":"concept:surgical-team--related-to--concept:four-fundamental-team-types--4913d9be97","provenance":{"field":"related","path":"concepts/surgical-team.md"},"source":"concept:surgical-team","target":"concept:four-fundamental-team-types","type":"related-to"},{"id":"concept:system-1-and-system-2--belongs-to--category:decision-making--4e2d38a487","provenance":{"field":"category","path":"concepts/system-1-and-system-2.md"},"source":"concept:system-1-and-system-2","target":"category:decision-making","type":"belongs-to"},{"id":"concept:system-1-and-system-2--derived-from--reference:nudge--edcd5b0682","label":"Nudge","provenance":{"field":"sources","path":"concepts/system-1-and-system-2.md"},"source":"concept:system-1-and-system-2","target":"reference:nudge","type":"derived-from"},{"id":"concept:system-1-and-system-2--derived-from--reference:thinking-fast-and-slow--199b04d7e7","label":"Thinking, Fast and Slow","provenance":{"field":"sources","path":"concepts/system-1-and-system-2.md"},"source":"concept:system-1-and-system-2","target":"reference:thinking-fast-and-slow","type":"derived-from"},{"id":"concept:system-1-and-system-2--references--mental-model:judgment-is-bounded--1cb909a163","provenance":{"field":"mental_models","path":"concepts/system-1-and-system-2.md"},"source":"concept:system-1-and-system-2","target":"mental-model:judgment-is-bounded","type":"references"},{"id":"concept:system-1-and-system-2--related-to--concept:bounded-rationality--681154f267","provenance":{"field":"related","path":"concepts/system-1-and-system-2.md"},"source":"concept:system-1-and-system-2","target":"concept:bounded-rationality","type":"related-to"},{"id":"concept:system-1-and-system-2--related-to--concept:cognitive-ease--04f167ba50","provenance":{"field":"related","path":"concepts/system-1-and-system-2.md"},"source":"concept:system-1-and-system-2","target":"concept:cognitive-ease","type":"related-to"},{"id":"concept:system-1-and-system-2--related-to--concept:substitution--e49b52d253","provenance":{"field":"related","path":"concepts/system-1-and-system-2.md"},"source":"concept:system-1-and-system-2","target":"concept:substitution","type":"related-to"},{"id":"concept:system-1-and-system-2--related-to--concept:threat-modeling--ef913acff0","provenance":{"field":"related","path":"concepts/system-1-and-system-2.md"},"source":"concept:system-1-and-system-2","target":"concept:threat-modeling","type":"related-to"},{"id":"concept:system-1-and-system-2--related-to--concept:wysiati--b81024828c","provenance":{"field":"related","path":"concepts/system-1-and-system-2.md"},"source":"concept:system-1-and-system-2","target":"concept:wysiati","type":"related-to"},{"id":"concept:system-traps--belongs-to--category:systems--3ac0a556c7","provenance":{"field":"category","path":"concepts/system-traps.md"},"source":"concept:system-traps","target":"category:systems","type":"belongs-to"},{"id":"concept:system-traps--derived-from--reference:thinking-in-systems--1388452158","label":"Thinking in Systems","provenance":{"field":"sources","path":"concepts/system-traps.md"},"source":"concept:system-traps","target":"reference:thinking-in-systems","type":"derived-from"},{"id":"concept:system-traps--references--mental-model:optimize-the-whole--b5dd2c51e1","provenance":{"field":"mental_models","path":"concepts/system-traps.md"},"source":"concept:system-traps","target":"mental-model:optimize-the-whole","type":"references"},{"id":"concept:system-traps--references--mental-model:structure-drives-behavior--1f9355955a","provenance":{"field":"mental_models","path":"concepts/system-traps.md"},"source":"concept:system-traps","target":"mental-model:structure-drives-behavior","type":"references"},{"id":"concept:system-traps--related-to--concept:bounded-rationality--9872f5ac62","provenance":{"field":"related","path":"concepts/system-traps.md"},"source":"concept:system-traps","target":"concept:bounded-rationality","type":"related-to"},{"id":"concept:system-traps--related-to--concept:complexity--6bf22a61fc","provenance":{"field":"related","path":"concepts/system-traps.md"},"source":"concept:system-traps","target":"concept:complexity","type":"related-to"},{"id":"concept:system-traps--related-to--concept:define-the-goal--5d64f3dd78","provenance":{"field":"related","path":"concepts/system-traps.md"},"source":"concept:system-traps","target":"concept:define-the-goal","type":"related-to"},{"id":"concept:system-traps--related-to--concept:leverage-points--e574a80aef","provenance":{"field":"related","path":"concepts/system-traps.md"},"source":"concept:system-traps","target":"concept:leverage-points","type":"related-to"},{"id":"concept:system-traps--related-to--concept:policy-resistance--978a3c65d1","provenance":{"field":"related","path":"concepts/system-traps.md"},"source":"concept:system-traps","target":"concept:policy-resistance","type":"related-to"},{"id":"concept:system-traps--related-to--concept:root-cause-is-a-fallacy--de940b4811","provenance":{"field":"related","path":"concepts/system-traps.md"},"source":"concept:system-traps","target":"concept:root-cause-is-a-fallacy","type":"related-to"},{"id":"concept:system-traps--related-to--concept:shifting-the-burden--6256bcb48b","provenance":{"field":"related","path":"concepts/system-traps.md"},"source":"concept:system-traps","target":"concept:shifting-the-burden","type":"related-to"},{"id":"concept:system-traps--related-to--concept:tragedy-of-the-commons--929acc2ab3","provenance":{"field":"related","path":"concepts/system-traps.md"},"source":"concept:system-traps","target":"concept:tragedy-of-the-commons","type":"related-to"},{"id":"concept:tail-latency--belongs-to--category:architecture--4381adf87f","provenance":{"field":"category","path":"concepts/tail-latency.md"},"source":"concept:tail-latency","target":"category:architecture","type":"belongs-to"},{"id":"concept:tail-latency--derived-from--reference:designing-data-intensive-applications--b21c8bcf26","label":"Designing Data-Intensive Applications","provenance":{"field":"sources","path":"concepts/tail-latency.md"},"source":"concept:tail-latency","target":"reference:designing-data-intensive-applications","type":"derived-from"},{"id":"concept:tail-latency--related-to--concept:scalability--7bc45524f6","provenance":{"field":"related","path":"concepts/tail-latency.md"},"source":"concept:tail-latency","target":"concept:scalability","type":"related-to"},{"id":"concept:tail-latency--related-to--concept:throughput--eb03ec09e2","provenance":{"field":"related","path":"concepts/tail-latency.md"},"source":"concept:tail-latency","target":"concept:throughput","type":"related-to"},{"id":"concept:team-api--belongs-to--category:organizations--32cf0be496","provenance":{"field":"category","path":"concepts/team-api.md"},"source":"concept:team-api","target":"category:organizations","type":"belongs-to"},{"id":"concept:team-api--derived-from--reference:team-topologies--afecb03f15","label":"Team Topologies","provenance":{"field":"sources","path":"concepts/team-api.md"},"source":"concept:team-api","target":"reference:team-topologies","type":"derived-from"},{"id":"concept:team-api--references--pattern:context-mapping--4c9968d44a","provenance":{"field":"patterns","path":"concepts/team-api.md"},"source":"concept:team-api","target":"pattern:context-mapping","type":"references"},{"id":"concept:team-api--references--pattern:modular-boundaries--edc43e6856","provenance":{"field":"patterns","path":"concepts/team-api.md"},"source":"concept:team-api","target":"pattern:modular-boundaries","type":"references"},{"id":"concept:team-api--related-to--concept:information-hiding--c6c0b9e3c5","provenance":{"field":"related","path":"concepts/team-api.md"},"source":"concept:team-api","target":"concept:information-hiding","type":"related-to"},{"id":"concept:team-api--related-to--concept:team-interaction-modes--162748c58f","provenance":{"field":"related","path":"concepts/team-api.md"},"source":"concept:team-api","target":"concept:team-interaction-modes","type":"related-to"},{"id":"concept:team-first-thinking--belongs-to--category:organizations--c7b620f689","provenance":{"field":"category","path":"concepts/team-first-thinking.md"},"source":"concept:team-first-thinking","target":"category:organizations","type":"belongs-to"},{"id":"concept:team-first-thinking--derived-from--reference:team-topologies--91060d834d","label":"Team Topologies","provenance":{"field":"sources","path":"concepts/team-first-thinking.md"},"source":"concept:team-first-thinking","target":"reference:team-topologies","type":"derived-from"},{"id":"concept:team-first-thinking--related-to--concept:cognitive-load--25cd87d98f","provenance":{"field":"related","path":"concepts/team-first-thinking.md"},"source":"concept:team-first-thinking","target":"concept:cognitive-load","type":"related-to"},{"id":"concept:team-first-thinking--related-to--concept:four-fundamental-team-types--1574d89e70","provenance":{"field":"related","path":"concepts/team-first-thinking.md"},"source":"concept:team-first-thinking","target":"concept:four-fundamental-team-types","type":"related-to"},{"id":"concept:team-first-thinking--related-to--concept:generative-culture--67fc7fcc00","provenance":{"field":"related","path":"concepts/team-first-thinking.md"},"source":"concept:team-first-thinking","target":"concept:generative-culture","type":"related-to"},{"id":"concept:team-first-thinking--related-to--concept:single-threaded-leadership--826e0ca7bc","provenance":{"field":"related","path":"concepts/team-first-thinking.md"},"source":"concept:team-first-thinking","target":"concept:single-threaded-leadership","type":"related-to"},{"id":"concept:team-interaction-modes--belongs-to--category:organizations--df23d9aba5","provenance":{"field":"category","path":"concepts/team-interaction-modes.md"},"source":"concept:team-interaction-modes","target":"category:organizations","type":"belongs-to"},{"id":"concept:team-interaction-modes--derived-from--reference:team-topologies--f03637a7da","label":"Team Topologies","provenance":{"field":"sources","path":"concepts/team-interaction-modes.md"},"source":"concept:team-interaction-modes","target":"reference:team-topologies","type":"derived-from"},{"id":"concept:team-interaction-modes--references--pattern:context-mapping--61dfbd4261","provenance":{"field":"patterns","path":"concepts/team-interaction-modes.md"},"source":"concept:team-interaction-modes","target":"pattern:context-mapping","type":"references"},{"id":"concept:team-interaction-modes--related-to--concept:four-fundamental-team-types--fad54e8015","provenance":{"field":"related","path":"concepts/team-interaction-modes.md"},"source":"concept:team-interaction-modes","target":"concept:four-fundamental-team-types","type":"related-to"},{"id":"concept:team-interaction-modes--related-to--concept:team-api--6e7a24ea36","provenance":{"field":"related","path":"concepts/team-interaction-modes.md"},"source":"concept:team-interaction-modes","target":"concept:team-api","type":"related-to"},{"id":"concept:technical-debt--belongs-to--category:complexity--46d1413e60","provenance":{"field":"category","path":"concepts/technical-debt.md"},"source":"concept:technical-debt","target":"category:complexity","type":"belongs-to"},{"id":"concept:technical-debt--derived-from--reference:refactoring--774bef1006","label":"Refactoring","provenance":{"field":"sources","path":"concepts/technical-debt.md"},"source":"concept:technical-debt","target":"reference:refactoring","type":"derived-from"},{"id":"concept:technical-debt--references--mental-model:design-is-an-investment--5f944d0cd4","provenance":{"field":"mental_models","path":"concepts/technical-debt.md"},"source":"concept:technical-debt","target":"mental-model:design-is-an-investment","type":"references"},{"id":"concept:technical-debt--related-to--concept:broken-windows--0c212dc99a","provenance":{"field":"related","path":"concepts/technical-debt.md"},"source":"concept:technical-debt","target":"concept:broken-windows","type":"related-to"},{"id":"concept:technical-debt--related-to--concept:code-smells--5f8575f1b4","provenance":{"field":"related","path":"concepts/technical-debt.md"},"source":"concept:technical-debt","target":"concept:code-smells","type":"related-to"},{"id":"concept:technical-debt--related-to--concept:complexity--b8703d25ab","provenance":{"field":"related","path":"concepts/technical-debt.md"},"source":"concept:technical-debt","target":"concept:complexity","type":"related-to"},{"id":"concept:technical-debt--related-to--concept:refactoring--a2c7803537","provenance":{"field":"related","path":"concepts/technical-debt.md"},"source":"concept:technical-debt","target":"concept:refactoring","type":"related-to"},{"id":"concept:technical-debt--related-to--concept:strategic-vs-tactical-programming--c88b0ba634","provenance":{"field":"related","path":"concepts/technical-debt.md"},"source":"concept:technical-debt","target":"concept:strategic-vs-tactical-programming","type":"related-to"},{"id":"concept:theory-of-constraints--belongs-to--category:systems--4b02008be2","provenance":{"field":"category","path":"concepts/theory-of-constraints.md"},"source":"concept:theory-of-constraints","target":"category:systems","type":"belongs-to"},{"id":"concept:theory-of-constraints--derived-from--reference:the-goal--d25f6e1e29","label":"The Goal","provenance":{"field":"sources","path":"concepts/theory-of-constraints.md"},"source":"concept:theory-of-constraints","target":"reference:the-goal","type":"derived-from"},{"id":"concept:theory-of-constraints--references--mental-model:constraints-govern-the-system--2a18d1839d","provenance":{"field":"mental_models","path":"concepts/theory-of-constraints.md"},"source":"concept:theory-of-constraints","target":"mental-model:constraints-govern-the-system","type":"references"},{"id":"concept:theory-of-constraints--related-to--concept:bottlenecks--8b3e0adf1f","provenance":{"field":"related","path":"concepts/theory-of-constraints.md"},"source":"concept:theory-of-constraints","target":"concept:bottlenecks","type":"related-to"},{"id":"concept:theory-of-constraints--related-to--concept:define-the-goal--7537f65752","provenance":{"field":"related","path":"concepts/theory-of-constraints.md"},"source":"concept:theory-of-constraints","target":"concept:define-the-goal","type":"related-to"},{"id":"concept:theory-of-constraints--related-to--concept:drum-buffer-rope--ffd05ea9b5","provenance":{"field":"related","path":"concepts/theory-of-constraints.md"},"source":"concept:theory-of-constraints","target":"concept:drum-buffer-rope","type":"related-to"},{"id":"concept:theory-of-constraints--related-to--concept:throughput--2464de652c","provenance":{"field":"related","path":"concepts/theory-of-constraints.md"},"source":"concept:theory-of-constraints","target":"concept:throughput","type":"related-to"},{"id":"concept:threat-modeling--belongs-to--category:systems--0668a2c0cd","provenance":{"field":"category","path":"concepts/threat-modeling.md"},"source":"concept:threat-modeling","target":"category:systems","type":"belongs-to"},{"id":"concept:threat-modeling--derived-from--reference:threat-modeling--d0d288943e","label":"Threat Modeling","provenance":{"field":"sources","path":"concepts/threat-modeling.md"},"source":"concept:threat-modeling","target":"reference:threat-modeling","type":"derived-from"},{"id":"concept:threat-modeling--references--mental-model:everything-is-a-tradeoff--be3b2b1351","provenance":{"field":"mental_models","path":"concepts/threat-modeling.md"},"source":"concept:threat-modeling","target":"mental-model:everything-is-a-tradeoff","type":"references"},{"id":"concept:threat-modeling--references--mental-model:verification-over-authorship--60e98ee5e3","provenance":{"field":"mental_models","path":"concepts/threat-modeling.md"},"source":"concept:threat-modeling","target":"mental-model:verification-over-authorship","type":"references"},{"id":"concept:threat-modeling--related-to--concept:defense-in-depth--baa4880daa","provenance":{"field":"related","path":"concepts/threat-modeling.md"},"source":"concept:threat-modeling","target":"concept:defense-in-depth","type":"related-to"},{"id":"concept:threat-modeling--related-to--concept:fail-fast--13040c052c","provenance":{"field":"related","path":"concepts/threat-modeling.md"},"source":"concept:threat-modeling","target":"concept:fail-fast","type":"related-to"},{"id":"concept:threat-modeling--related-to--concept:least-privilege--a4efa8f38c","provenance":{"field":"related","path":"concepts/threat-modeling.md"},"source":"concept:threat-modeling","target":"concept:least-privilege","type":"related-to"},{"id":"concept:threat-modeling--related-to--concept:safety-is-a-system-property--a06047bca2","provenance":{"field":"related","path":"concepts/threat-modeling.md"},"source":"concept:threat-modeling","target":"concept:safety-is-a-system-property","type":"related-to"},{"id":"concept:threat-modeling--related-to--concept:system-1-and-system-2--5e3cb519f1","provenance":{"field":"related","path":"concepts/threat-modeling.md"},"source":"concept:threat-modeling","target":"concept:system-1-and-system-2","type":"related-to"},{"id":"concept:threat-modeling--related-to--concept:trust-boundary--00a680c441","provenance":{"field":"related","path":"concepts/threat-modeling.md"},"source":"concept:threat-modeling","target":"concept:trust-boundary","type":"related-to"},{"id":"concept:throughput--belongs-to--category:systems--f21dab4861","provenance":{"field":"category","path":"concepts/throughput.md"},"source":"concept:throughput","target":"category:systems","type":"belongs-to"},{"id":"concept:throughput--derived-from--reference:accelerate--74af0019b5","label":"Accelerate","provenance":{"field":"sources","path":"concepts/throughput.md"},"source":"concept:throughput","target":"reference:accelerate","type":"derived-from"},{"id":"concept:throughput--derived-from--reference:designing-data-intensive-applications--f01737b074","label":"Designing Data-Intensive Applications","provenance":{"field":"sources","path":"concepts/throughput.md"},"source":"concept:throughput","target":"reference:designing-data-intensive-applications","type":"derived-from"},{"id":"concept:throughput--derived-from--reference:the-goal--6646907967","label":"The Goal","provenance":{"field":"sources","path":"concepts/throughput.md"},"source":"concept:throughput","target":"reference:the-goal","type":"derived-from"},{"id":"concept:throughput--references--mental-model:optimize-the-whole--e6d7c56d4d","provenance":{"field":"mental_models","path":"concepts/throughput.md"},"source":"concept:throughput","target":"mental-model:optimize-the-whole","type":"references"},{"id":"concept:throughput--related-to--concept:batch-size--d3c16dce14","provenance":{"field":"related","path":"concepts/throughput.md"},"source":"concept:throughput","target":"concept:batch-size","type":"related-to"},{"id":"concept:throughput--related-to--concept:bottlenecks--79f6788da1","provenance":{"field":"related","path":"concepts/throughput.md"},"source":"concept:throughput","target":"concept:bottlenecks","type":"related-to"},{"id":"concept:throughput--related-to--concept:define-the-goal--f5705ea4a1","provenance":{"field":"related","path":"concepts/throughput.md"},"source":"concept:throughput","target":"concept:define-the-goal","type":"related-to"},{"id":"concept:throughput--related-to--concept:scalability--933817f97d","provenance":{"field":"related","path":"concepts/throughput.md"},"source":"concept:throughput","target":"concept:scalability","type":"related-to"},{"id":"concept:throughput--related-to--concept:software-delivery-performance--c381548d9b","provenance":{"field":"related","path":"concepts/throughput.md"},"source":"concept:throughput","target":"concept:software-delivery-performance","type":"related-to"},{"id":"concept:throughput--related-to--concept:tail-latency--9a9412562e","provenance":{"field":"related","path":"concepts/throughput.md"},"source":"concept:throughput","target":"concept:tail-latency","type":"related-to"},{"id":"concept:throughput--related-to--concept:theory-of-constraints--23bb484026","provenance":{"field":"related","path":"concepts/throughput.md"},"source":"concept:throughput","target":"concept:theory-of-constraints","type":"related-to"},{"id":"concept:toil--belongs-to--category:systems--29abee3822","provenance":{"field":"category","path":"concepts/toil.md"},"source":"concept:toil","target":"category:systems","type":"belongs-to"},{"id":"concept:toil--derived-from--reference:site-reliability-engineering--0e20a2298e","label":"Site Reliability Engineering","provenance":{"field":"sources","path":"concepts/toil.md"},"source":"concept:toil","target":"reference:site-reliability-engineering","type":"derived-from"},{"id":"concept:toil--related-to--concept:error-budgets--9767cbcc1f","provenance":{"field":"related","path":"concepts/toil.md"},"source":"concept:toil","target":"concept:error-budgets","type":"related-to"},{"id":"concept:toil--related-to--concept:leverage-points--3c57072415","provenance":{"field":"related","path":"concepts/toil.md"},"source":"concept:toil","target":"concept:leverage-points","type":"related-to"},{"id":"concept:toil--related-to--concept:observability--7e06efea64","provenance":{"field":"related","path":"concepts/toil.md"},"source":"concept:toil","target":"concept:observability","type":"related-to"},{"id":"concept:tracer-bullets--belongs-to--category:design--49f7450004","provenance":{"field":"category","path":"concepts/tracer-bullets.md"},"source":"concept:tracer-bullets","target":"category:design","type":"belongs-to"},{"id":"concept:tracer-bullets--derived-from--reference:the-pragmatic-programmer--d37390b603","label":"The Pragmatic Programmer","provenance":{"field":"sources","path":"concepts/tracer-bullets.md"},"source":"concept:tracer-bullets","target":"reference:the-pragmatic-programmer","type":"derived-from"},{"id":"concept:tracer-bullets--related-to--concept:design-it-twice--1cd9487107","provenance":{"field":"related","path":"concepts/tracer-bullets.md"},"source":"concept:tracer-bullets","target":"concept:design-it-twice","type":"related-to"},{"id":"concept:tracer-bullets--related-to--concept:plan-to-throw-one-away--45d1fd8af7","provenance":{"field":"related","path":"concepts/tracer-bullets.md"},"source":"concept:tracer-bullets","target":"concept:plan-to-throw-one-away","type":"related-to"},{"id":"concept:tracer-bullets--related-to--concept:reversibility--2be291e605","provenance":{"field":"related","path":"concepts/tracer-bullets.md"},"source":"concept:tracer-bullets","target":"concept:reversibility","type":"related-to"},{"id":"concept:tragedy-of-the-commons--belongs-to--category:systems--b9ed7a755e","provenance":{"field":"category","path":"concepts/tragedy-of-the-commons.md"},"source":"concept:tragedy-of-the-commons","target":"category:systems","type":"belongs-to"},{"id":"concept:tragedy-of-the-commons--derived-from--reference:thinking-in-systems--f2520412c0","label":"Thinking in Systems","provenance":{"field":"sources","path":"concepts/tragedy-of-the-commons.md"},"source":"concept:tragedy-of-the-commons","target":"reference:thinking-in-systems","type":"derived-from"},{"id":"concept:tragedy-of-the-commons--related-to--concept:reinforcing-feedback-loop--fe941e3629","provenance":{"field":"related","path":"concepts/tragedy-of-the-commons.md"},"source":"concept:tragedy-of-the-commons","target":"concept:reinforcing-feedback-loop","type":"related-to"},{"id":"concept:tragedy-of-the-commons--related-to--concept:system-traps--44f6eaca63","provenance":{"field":"related","path":"concepts/tragedy-of-the-commons.md"},"source":"concept:tragedy-of-the-commons","target":"concept:system-traps","type":"related-to"},{"id":"concept:trust-boundary--belongs-to--category:architecture--b9834e8ccf","provenance":{"field":"category","path":"concepts/trust-boundary.md"},"source":"concept:trust-boundary","target":"category:architecture","type":"belongs-to"},{"id":"concept:trust-boundary--derived-from--reference:threat-modeling--f024f68d47","label":"Threat Modeling","provenance":{"field":"sources","path":"concepts/trust-boundary.md"},"source":"concept:trust-boundary","target":"reference:threat-modeling","type":"derived-from"},{"id":"concept:trust-boundary--related-to--concept:bounded-context--f7a43cfe6d","provenance":{"field":"related","path":"concepts/trust-boundary.md"},"source":"concept:trust-boundary","target":"concept:bounded-context","type":"related-to"},{"id":"concept:trust-boundary--related-to--concept:defense-in-depth--46e047ed05","provenance":{"field":"related","path":"concepts/trust-boundary.md"},"source":"concept:trust-boundary","target":"concept:defense-in-depth","type":"related-to"},{"id":"concept:trust-boundary--related-to--concept:design-by-contract--3d25381516","provenance":{"field":"related","path":"concepts/trust-boundary.md"},"source":"concept:trust-boundary","target":"concept:design-by-contract","type":"related-to"},{"id":"concept:trust-boundary--related-to--concept:information-hiding--ea0007ea6d","provenance":{"field":"related","path":"concepts/trust-boundary.md"},"source":"concept:trust-boundary","target":"concept:information-hiding","type":"related-to"},{"id":"concept:trust-boundary--related-to--concept:threat-modeling--df40ae29c9","provenance":{"field":"related","path":"concepts/trust-boundary.md"},"source":"concept:trust-boundary","target":"concept:threat-modeling","type":"related-to"},{"id":"concept:ubiquitous-language--belongs-to--category:design--6f7e158b33","provenance":{"field":"category","path":"concepts/ubiquitous-language.md"},"source":"concept:ubiquitous-language","target":"category:design","type":"belongs-to"},{"id":"concept:ubiquitous-language--derived-from--reference:domain-driven-design--edb4ddfa06","label":"Domain-Driven Design","provenance":{"field":"sources","path":"concepts/ubiquitous-language.md"},"source":"concept:ubiquitous-language","target":"reference:domain-driven-design","type":"derived-from"},{"id":"concept:ubiquitous-language--references--mental-model:design-for-understanding--4742308457","provenance":{"field":"mental_models","path":"concepts/ubiquitous-language.md"},"source":"concept:ubiquitous-language","target":"mental-model:design-for-understanding","type":"references"},{"id":"concept:ubiquitous-language--related-to--concept:comments-capture-design-knowledge--da10aac51b","provenance":{"field":"related","path":"concepts/ubiquitous-language.md"},"source":"concept:ubiquitous-language","target":"concept:comments-capture-design-knowledge","type":"related-to"},{"id":"concept:ubiquitous-language--related-to--concept:conceptual-integrity--525b76508e","provenance":{"field":"related","path":"concepts/ubiquitous-language.md"},"source":"concept:ubiquitous-language","target":"concept:conceptual-integrity","type":"related-to"},{"id":"concept:ubiquitous-language--related-to--concept:conceptual-model--0ce6b93811","provenance":{"field":"related","path":"concepts/ubiquitous-language.md"},"source":"concept:ubiquitous-language","target":"concept:conceptual-model","type":"related-to"},{"id":"concept:ubiquitous-language--related-to--concept:domain-model--3b53a5b432","provenance":{"field":"related","path":"concepts/ubiquitous-language.md"},"source":"concept:ubiquitous-language","target":"concept:domain-model","type":"related-to"},{"id":"concept:ubiquitous-language--related-to--concept:naming--681b46a5c7","provenance":{"field":"related","path":"concepts/ubiquitous-language.md"},"source":"concept:ubiquitous-language","target":"concept:naming","type":"related-to"},{"id":"concept:unreliable-clocks--belongs-to--category:systems--ada3d3dbcc","provenance":{"field":"category","path":"concepts/unreliable-clocks.md"},"source":"concept:unreliable-clocks","target":"category:systems","type":"belongs-to"},{"id":"concept:unreliable-clocks--derived-from--reference:designing-data-intensive-applications--d92ff202d9","label":"Designing Data-Intensive Applications","provenance":{"field":"sources","path":"concepts/unreliable-clocks.md"},"source":"concept:unreliable-clocks","target":"reference:designing-data-intensive-applications","type":"derived-from"},{"id":"concept:unreliable-clocks--related-to--concept:consensus--4721efde4e","provenance":{"field":"related","path":"concepts/unreliable-clocks.md"},"source":"concept:unreliable-clocks","target":"concept:consensus","type":"related-to"},{"id":"concept:unreliable-clocks--related-to--concept:partial-failure--9dd6659281","provenance":{"field":"related","path":"concepts/unreliable-clocks.md"},"source":"concept:unreliable-clocks","target":"concept:partial-failure","type":"related-to"},{"id":"concept:working-backwards--belongs-to--category:product--830c0df582","provenance":{"field":"category","path":"concepts/working-backwards.md"},"source":"concept:working-backwards","target":"category:product","type":"belongs-to"},{"id":"concept:working-backwards--derived-from--reference:working-backwards--96ed721bc7","label":"Working Backwards","provenance":{"field":"sources","path":"concepts/working-backwards.md"},"source":"concept:working-backwards","target":"reference:working-backwards","type":"derived-from"},{"id":"concept:working-backwards--references--mental-model:start-from-the-user--1e993d44d0","provenance":{"field":"mental_models","path":"concepts/working-backwards.md"},"source":"concept:working-backwards","target":"mental-model:start-from-the-user","type":"references"},{"id":"concept:working-backwards--related-to--concept:human-centered-design--7037e4b35b","provenance":{"field":"related","path":"concepts/working-backwards.md"},"source":"concept:working-backwards","target":"concept:human-centered-design","type":"related-to"},{"id":"concept:working-backwards--related-to--concept:input-vs-output-metrics--0b4e2e5c1d","provenance":{"field":"related","path":"concepts/working-backwards.md"},"source":"concept:working-backwards","target":"concept:input-vs-output-metrics","type":"related-to"},{"id":"concept:working-backwards--related-to--concept:narrative-memos--901f256a3a","provenance":{"field":"related","path":"concepts/working-backwards.md"},"source":"concept:working-backwards","target":"concept:narrative-memos","type":"related-to"},{"id":"concept:wysiati--belongs-to--category:decision-making--56d97cf5b5","provenance":{"field":"category","path":"concepts/wysiati.md"},"source":"concept:wysiati","target":"category:decision-making","type":"belongs-to"},{"id":"concept:wysiati--derived-from--reference:thinking-fast-and-slow--230240c338","label":"Thinking, Fast and Slow","provenance":{"field":"sources","path":"concepts/wysiati.md"},"source":"concept:wysiati","target":"reference:thinking-fast-and-slow","type":"derived-from"},{"id":"concept:wysiati--references--mental-model:judgment-is-bounded--93345d40e2","provenance":{"field":"mental_models","path":"concepts/wysiati.md"},"source":"concept:wysiati","target":"mental-model:judgment-is-bounded","type":"references"},{"id":"concept:wysiati--related-to--concept:bounded-rationality--20d581d417","provenance":{"field":"related","path":"concepts/wysiati.md"},"source":"concept:wysiati","target":"concept:bounded-rationality","type":"related-to"},{"id":"concept:wysiati--related-to--concept:cognitive-ease--9decd1df42","provenance":{"field":"related","path":"concepts/wysiati.md"},"source":"concept:wysiati","target":"concept:cognitive-ease","type":"related-to"},{"id":"concept:wysiati--related-to--concept:framing-effects--c3c5caf26c","provenance":{"field":"related","path":"concepts/wysiati.md"},"source":"concept:wysiati","target":"concept:framing-effects","type":"related-to"},{"id":"concept:wysiati--related-to--concept:overconfidence--a944fecea9","provenance":{"field":"related","path":"concepts/wysiati.md"},"source":"concept:wysiati","target":"concept:overconfidence","type":"related-to"},{"id":"concept:wysiati--related-to--concept:system-1-and-system-2--4a270b0334","provenance":{"field":"related","path":"concepts/wysiati.md"},"source":"concept:wysiati","target":"concept:system-1-and-system-2","type":"related-to"},{"id":"mental-model:complexity-is-the-root-cause--belongs-to--category:complexity--64711c802e","provenance":{"field":"category","path":"mental-models/complexity-is-the-root-cause.md"},"source":"mental-model:complexity-is-the-root-cause","target":"category:complexity","type":"belongs-to"},{"id":"mental-model:complexity-is-the-root-cause--derived-from--reference:a-philosophy-of-software-design--a6cbb0826a","label":"A Philosophy of Software Design","provenance":{"field":"sources","path":"mental-models/complexity-is-the-root-cause.md"},"source":"mental-model:complexity-is-the-root-cause","target":"reference:a-philosophy-of-software-design","type":"derived-from"},{"id":"mental-model:complexity-is-the-root-cause--derived-from--reference:out-of-the-tar-pit--3f97946db7","label":"Out of the Tar Pit","provenance":{"field":"sources","path":"mental-models/complexity-is-the-root-cause.md"},"source":"mental-model:complexity-is-the-root-cause","target":"reference:out-of-the-tar-pit","type":"derived-from"},{"id":"mental-model:complexity-is-the-root-cause--derived-from--reference:the-mythical-man-month--3e8e7ed0f1","label":"The Mythical Man-Month","provenance":{"field":"sources","path":"mental-models/complexity-is-the-root-cause.md"},"source":"mental-model:complexity-is-the-root-cause","target":"reference:the-mythical-man-month","type":"derived-from"},{"id":"mental-model:complexity-is-the-root-cause--references--concept:complexity--44bd9d5268","provenance":{"field":"concepts","path":"mental-models/complexity-is-the-root-cause.md"},"source":"mental-model:complexity-is-the-root-cause","target":"concept:complexity","type":"references"},{"id":"mental-model:complexity-is-the-root-cause--references--concept:essential-vs-accidental-complexity--012b767353","provenance":{"field":"concepts","path":"mental-models/complexity-is-the-root-cause.md"},"source":"mental-model:complexity-is-the-root-cause","target":"concept:essential-vs-accidental-complexity","type":"references"},{"id":"mental-model:complexity-is-the-root-cause--references--concept:mutable-state--35a2a9619a","provenance":{"field":"concepts","path":"mental-models/complexity-is-the-root-cause.md"},"source":"mental-model:complexity-is-the-root-cause","target":"concept:mutable-state","type":"references"},{"id":"mental-model:complexity-should-be-hidden--belongs-to--category:complexity--a35c0e9eaf","provenance":{"field":"category","path":"mental-models/complexity-should-be-hidden.md"},"source":"mental-model:complexity-should-be-hidden","target":"category:complexity","type":"belongs-to"},{"id":"mental-model:complexity-should-be-hidden--derived-from--reference:a-philosophy-of-software-design--d9bd5d87d7","label":"A Philosophy of Software Design","provenance":{"field":"sources","path":"mental-models/complexity-should-be-hidden.md"},"source":"mental-model:complexity-should-be-hidden","target":"reference:a-philosophy-of-software-design","type":"derived-from"},{"id":"mental-model:complexity-should-be-hidden--derived-from--reference:team-topologies--d33aac15bf","label":"Team Topologies","provenance":{"field":"sources","path":"mental-models/complexity-should-be-hidden.md"},"source":"mental-model:complexity-should-be-hidden","target":"reference:team-topologies","type":"derived-from"},{"id":"mental-model:complexity-should-be-hidden--references--concept:cognitive-load--9d96835e88","provenance":{"field":"concepts","path":"mental-models/complexity-should-be-hidden.md"},"source":"mental-model:complexity-should-be-hidden","target":"concept:cognitive-load","type":"references"},{"id":"mental-model:complexity-should-be-hidden--references--concept:complexity--08b9fbea48","provenance":{"field":"concepts","path":"mental-models/complexity-should-be-hidden.md"},"source":"mental-model:complexity-should-be-hidden","target":"concept:complexity","type":"references"},{"id":"mental-model:complexity-should-be-hidden--references--concept:deep-modules--c06d3be5ac","provenance":{"field":"concepts","path":"mental-models/complexity-should-be-hidden.md"},"source":"mental-model:complexity-should-be-hidden","target":"concept:deep-modules","type":"references"},{"id":"mental-model:complexity-should-be-hidden--references--concept:information-hiding--13788fcc2e","provenance":{"field":"concepts","path":"mental-models/complexity-should-be-hidden.md"},"source":"mental-model:complexity-should-be-hidden","target":"concept:information-hiding","type":"references"},{"id":"mental-model:complexity-should-be-hidden--references--concept:pull-complexity-downward--fbc6bc4456","provenance":{"field":"concepts","path":"mental-models/complexity-should-be-hidden.md"},"source":"mental-model:complexity-should-be-hidden","target":"concept:pull-complexity-downward","type":"references"},{"id":"mental-model:complexity-should-be-hidden--references--pattern:modular-boundaries--134b057413","provenance":{"field":"patterns","path":"mental-models/complexity-should-be-hidden.md"},"source":"mental-model:complexity-should-be-hidden","target":"pattern:modular-boundaries","type":"references"},{"id":"mental-model:constraints-govern-the-system--belongs-to--category:systems--8801b61777","provenance":{"field":"category","path":"mental-models/constraints-govern-the-system.md"},"source":"mental-model:constraints-govern-the-system","target":"category:systems","type":"belongs-to"},{"id":"mental-model:constraints-govern-the-system--derived-from--reference:the-goal--cb71987dc3","label":"The Goal","provenance":{"field":"sources","path":"mental-models/constraints-govern-the-system.md"},"source":"mental-model:constraints-govern-the-system","target":"reference:the-goal","type":"derived-from"},{"id":"mental-model:constraints-govern-the-system--derived-from--reference:thinking-in-systems--cfeaed3407","label":"Thinking in Systems","provenance":{"field":"sources","path":"mental-models/constraints-govern-the-system.md"},"source":"mental-model:constraints-govern-the-system","target":"reference:thinking-in-systems","type":"derived-from"},{"id":"mental-model:constraints-govern-the-system--references--concept:bottlenecks--546680837e","provenance":{"field":"concepts","path":"mental-models/constraints-govern-the-system.md"},"source":"mental-model:constraints-govern-the-system","target":"concept:bottlenecks","type":"references"},{"id":"mental-model:constraints-govern-the-system--references--concept:leverage-points--428a1164ff","provenance":{"field":"concepts","path":"mental-models/constraints-govern-the-system.md"},"source":"mental-model:constraints-govern-the-system","target":"concept:leverage-points","type":"references"},{"id":"mental-model:constraints-govern-the-system--references--concept:theory-of-constraints--34a68dcd5c","provenance":{"field":"concepts","path":"mental-models/constraints-govern-the-system.md"},"source":"mental-model:constraints-govern-the-system","target":"concept:theory-of-constraints","type":"references"},{"id":"mental-model:design-for-understanding--belongs-to--category:design--3dba63b1fe","provenance":{"field":"category","path":"mental-models/design-for-understanding.md"},"source":"mental-model:design-for-understanding","target":"category:design","type":"belongs-to"},{"id":"mental-model:design-for-understanding--derived-from--reference:a-philosophy-of-software-design--b7253d947e","label":"A Philosophy of Software Design","provenance":{"field":"sources","path":"mental-models/design-for-understanding.md"},"source":"mental-model:design-for-understanding","target":"reference:a-philosophy-of-software-design","type":"derived-from"},{"id":"mental-model:design-for-understanding--derived-from--reference:domain-driven-design--82bca6da49","label":"Domain-Driven Design","provenance":{"field":"sources","path":"mental-models/design-for-understanding.md"},"source":"mental-model:design-for-understanding","target":"reference:domain-driven-design","type":"derived-from"},{"id":"mental-model:design-for-understanding--derived-from--reference:the-design-of-everyday-things--c96cb5e3e3","label":"The Design of Everyday Things","provenance":{"field":"sources","path":"mental-models/design-for-understanding.md"},"source":"mental-model:design-for-understanding","target":"reference:the-design-of-everyday-things","type":"derived-from"},{"id":"mental-model:design-for-understanding--references--concept:affordances--8d0df39438","provenance":{"field":"concepts","path":"mental-models/design-for-understanding.md"},"source":"mental-model:design-for-understanding","target":"concept:affordances","type":"references"},{"id":"mental-model:design-for-understanding--references--concept:conceptual-model--3c8071900d","provenance":{"field":"concepts","path":"mental-models/design-for-understanding.md"},"source":"mental-model:design-for-understanding","target":"concept:conceptual-model","type":"references"},{"id":"mental-model:design-for-understanding--references--concept:discoverability--bc401f9b54","provenance":{"field":"concepts","path":"mental-models/design-for-understanding.md"},"source":"mental-model:design-for-understanding","target":"concept:discoverability","type":"references"},{"id":"mental-model:design-for-understanding--references--concept:obvious-code--53b4af7fd4","provenance":{"field":"concepts","path":"mental-models/design-for-understanding.md"},"source":"mental-model:design-for-understanding","target":"concept:obvious-code","type":"references"},{"id":"mental-model:design-for-understanding--references--concept:signifiers--271d429bfe","provenance":{"field":"concepts","path":"mental-models/design-for-understanding.md"},"source":"mental-model:design-for-understanding","target":"concept:signifiers","type":"references"},{"id":"mental-model:design-for-understanding--references--concept:ubiquitous-language--116de84bf4","provenance":{"field":"concepts","path":"mental-models/design-for-understanding.md"},"source":"mental-model:design-for-understanding","target":"concept:ubiquitous-language","type":"references"},{"id":"mental-model:design-is-an-investment--belongs-to--category:design--2a3fcfb5de","provenance":{"field":"category","path":"mental-models/design-is-an-investment.md"},"source":"mental-model:design-is-an-investment","target":"category:design","type":"belongs-to"},{"id":"mental-model:design-is-an-investment--derived-from--reference:a-philosophy-of-software-design--ed4bd70c34","label":"A Philosophy of Software Design","provenance":{"field":"sources","path":"mental-models/design-is-an-investment.md"},"source":"mental-model:design-is-an-investment","target":"reference:a-philosophy-of-software-design","type":"derived-from"},{"id":"mental-model:design-is-an-investment--derived-from--reference:refactoring--b640e1ed83","label":"Refactoring","provenance":{"field":"sources","path":"mental-models/design-is-an-investment.md"},"source":"mental-model:design-is-an-investment","target":"reference:refactoring","type":"derived-from"},{"id":"mental-model:design-is-an-investment--derived-from--reference:the-mythical-man-month--95962e7c3f","label":"The Mythical Man-Month","provenance":{"field":"sources","path":"mental-models/design-is-an-investment.md"},"source":"mental-model:design-is-an-investment","target":"reference:the-mythical-man-month","type":"derived-from"},{"id":"mental-model:design-is-an-investment--derived-from--reference:the-pragmatic-programmer--c59b2b238c","label":"The Pragmatic Programmer","provenance":{"field":"sources","path":"mental-models/design-is-an-investment.md"},"source":"mental-model:design-is-an-investment","target":"reference:the-pragmatic-programmer","type":"derived-from"},{"id":"mental-model:design-is-an-investment--references--concept:broken-windows--dfff91dd22","provenance":{"field":"concepts","path":"mental-models/design-is-an-investment.md"},"source":"mental-model:design-is-an-investment","target":"concept:broken-windows","type":"references"},{"id":"mental-model:design-is-an-investment--references--concept:conceptual-integrity--3f12380c33","provenance":{"field":"concepts","path":"mental-models/design-is-an-investment.md"},"source":"mental-model:design-is-an-investment","target":"concept:conceptual-integrity","type":"references"},{"id":"mental-model:design-is-an-investment--references--concept:design-it-twice--c0bc102869","provenance":{"field":"concepts","path":"mental-models/design-is-an-investment.md"},"source":"mental-model:design-is-an-investment","target":"concept:design-it-twice","type":"references"},{"id":"mental-model:design-is-an-investment--references--concept:plan-to-throw-one-away--a7828f8d47","provenance":{"field":"concepts","path":"mental-models/design-is-an-investment.md"},"source":"mental-model:design-is-an-investment","target":"concept:plan-to-throw-one-away","type":"references"},{"id":"mental-model:design-is-an-investment--references--concept:refactoring--53f8823a25","provenance":{"field":"concepts","path":"mental-models/design-is-an-investment.md"},"source":"mental-model:design-is-an-investment","target":"concept:refactoring","type":"references"},{"id":"mental-model:design-is-an-investment--references--concept:strategic-vs-tactical-programming--846d9fb801","provenance":{"field":"concepts","path":"mental-models/design-is-an-investment.md"},"source":"mental-model:design-is-an-investment","target":"concept:strategic-vs-tactical-programming","type":"references"},{"id":"mental-model:design-is-an-investment--references--concept:technical-debt--4bbbc7845a","provenance":{"field":"concepts","path":"mental-models/design-is-an-investment.md"},"source":"mental-model:design-is-an-investment","target":"concept:technical-debt","type":"references"},{"id":"mental-model:errors-are-design-failures--belongs-to--category:design--2afb45742c","provenance":{"field":"category","path":"mental-models/errors-are-design-failures.md"},"source":"mental-model:errors-are-design-failures","target":"category:design","type":"belongs-to"},{"id":"mental-model:errors-are-design-failures--derived-from--reference:a-philosophy-of-software-design--39cd210028","label":"A Philosophy of Software Design","provenance":{"field":"sources","path":"mental-models/errors-are-design-failures.md"},"source":"mental-model:errors-are-design-failures","target":"reference:a-philosophy-of-software-design","type":"derived-from"},{"id":"mental-model:errors-are-design-failures--derived-from--reference:how-complex-systems-fail--9bf2da8e90","label":"How Complex Systems Fail","provenance":{"field":"sources","path":"mental-models/errors-are-design-failures.md"},"source":"mental-model:errors-are-design-failures","target":"reference:how-complex-systems-fail","type":"derived-from"},{"id":"mental-model:errors-are-design-failures--derived-from--reference:the-design-of-everyday-things--2903b3f6e8","label":"The Design of Everyday Things","provenance":{"field":"sources","path":"mental-models/errors-are-design-failures.md"},"source":"mental-model:errors-are-design-failures","target":"reference:the-design-of-everyday-things","type":"derived-from"},{"id":"mental-model:errors-are-design-failures--references--concept:define-errors-out-of-existence--4a8a843b34","provenance":{"field":"concepts","path":"mental-models/errors-are-design-failures.md"},"source":"mental-model:errors-are-design-failures","target":"concept:define-errors-out-of-existence","type":"references"},{"id":"mental-model:errors-are-design-failures--references--concept:forcing-functions--afe41c8cbb","provenance":{"field":"concepts","path":"mental-models/errors-are-design-failures.md"},"source":"mental-model:errors-are-design-failures","target":"concept:forcing-functions","type":"references"},{"id":"mental-model:errors-are-design-failures--references--concept:hindsight-bias--b43ca55c0a","provenance":{"field":"concepts","path":"mental-models/errors-are-design-failures.md"},"source":"mental-model:errors-are-design-failures","target":"concept:hindsight-bias","type":"references"},{"id":"mental-model:errors-are-design-failures--references--concept:root-cause-is-a-fallacy--593182b8bc","provenance":{"field":"concepts","path":"mental-models/errors-are-design-failures.md"},"source":"mental-model:errors-are-design-failures","target":"concept:root-cause-is-a-fallacy","type":"references"},{"id":"mental-model:errors-are-design-failures--references--concept:slips-and-mistakes--3946cb0812","provenance":{"field":"concepts","path":"mental-models/errors-are-design-failures.md"},"source":"mental-model:errors-are-design-failures","target":"concept:slips-and-mistakes","type":"references"},{"id":"mental-model:errors-are-design-failures--references--pattern:error-resistant-design--9a010c4089","provenance":{"field":"patterns","path":"mental-models/errors-are-design-failures.md"},"source":"mental-model:errors-are-design-failures","target":"pattern:error-resistant-design","type":"references"},{"id":"mental-model:everything-is-a-tradeoff--belongs-to--category:architecture--d4b1f0691d","provenance":{"field":"category","path":"mental-models/everything-is-a-tradeoff.md"},"source":"mental-model:everything-is-a-tradeoff","target":"category:architecture","type":"belongs-to"},{"id":"mental-model:everything-is-a-tradeoff--derived-from--reference:designing-data-intensive-applications--3e4f0e4ebe","label":"Designing Data-Intensive Applications","provenance":{"field":"sources","path":"mental-models/everything-is-a-tradeoff.md"},"source":"mental-model:everything-is-a-tradeoff","target":"reference:designing-data-intensive-applications","type":"derived-from"},{"id":"mental-model:everything-is-a-tradeoff--derived-from--reference:fundamentals-of-software-architecture--bcef45643f","label":"Fundamentals of Software Architecture","provenance":{"field":"sources","path":"mental-models/everything-is-a-tradeoff.md"},"source":"mental-model:everything-is-a-tradeoff","target":"reference:fundamentals-of-software-architecture","type":"derived-from"},{"id":"mental-model:everything-is-a-tradeoff--derived-from--reference:site-reliability-engineering--5406eff103","label":"Site Reliability Engineering","provenance":{"field":"sources","path":"mental-models/everything-is-a-tradeoff.md"},"source":"mental-model:everything-is-a-tradeoff","target":"reference:site-reliability-engineering","type":"derived-from"},{"id":"mental-model:everything-is-a-tradeoff--derived-from--reference:threat-modeling--ebcd6224d7","label":"Threat Modeling","provenance":{"field":"sources","path":"mental-models/everything-is-a-tradeoff.md"},"source":"mental-model:everything-is-a-tradeoff","target":"reference:threat-modeling","type":"derived-from"},{"id":"mental-model:everything-is-a-tradeoff--references--concept:architecture-characteristics--d1e8a0f52d","provenance":{"field":"concepts","path":"mental-models/everything-is-a-tradeoff.md"},"source":"mental-model:everything-is-a-tradeoff","target":"concept:architecture-characteristics","type":"references"},{"id":"mental-model:everything-is-a-tradeoff--references--concept:error-budgets--4b2f66aaf4","provenance":{"field":"concepts","path":"mental-models/everything-is-a-tradeoff.md"},"source":"mental-model:everything-is-a-tradeoff","target":"concept:error-budgets","type":"references"},{"id":"mental-model:everything-is-a-tradeoff--references--concept:eventual-consistency--eee03eebc5","provenance":{"field":"concepts","path":"mental-models/everything-is-a-tradeoff.md"},"source":"mental-model:everything-is-a-tradeoff","target":"concept:eventual-consistency","type":"references"},{"id":"mental-model:everything-is-a-tradeoff--references--concept:linearizability--f66cd4d610","provenance":{"field":"concepts","path":"mental-models/everything-is-a-tradeoff.md"},"source":"mental-model:everything-is-a-tradeoff","target":"concept:linearizability","type":"references"},{"id":"mental-model:everything-is-a-tradeoff--references--concept:scalability--0c2fc0f8c2","provenance":{"field":"concepts","path":"mental-models/everything-is-a-tradeoff.md"},"source":"mental-model:everything-is-a-tradeoff","target":"concept:scalability","type":"references"},{"id":"mental-model:everything-is-a-tradeoff--references--concept:service-level-objectives--5b16a2c06e","provenance":{"field":"concepts","path":"mental-models/everything-is-a-tradeoff.md"},"source":"mental-model:everything-is-a-tradeoff","target":"concept:service-level-objectives","type":"references"},{"id":"mental-model:everything-is-a-tradeoff--references--concept:threat-modeling--cf00e328f0","provenance":{"field":"concepts","path":"mental-models/everything-is-a-tradeoff.md"},"source":"mental-model:everything-is-a-tradeoff","target":"concept:threat-modeling","type":"references"},{"id":"mental-model:failure-is-normal--belongs-to--category:systems--fa1d06a41e","provenance":{"field":"category","path":"mental-models/failure-is-normal.md"},"source":"mental-model:failure-is-normal","target":"category:systems","type":"belongs-to"},{"id":"mental-model:failure-is-normal--derived-from--reference:designing-data-intensive-applications--a2e746f772","label":"Designing Data-Intensive Applications","provenance":{"field":"sources","path":"mental-models/failure-is-normal.md"},"source":"mental-model:failure-is-normal","target":"reference:designing-data-intensive-applications","type":"derived-from"},{"id":"mental-model:failure-is-normal--derived-from--reference:how-complex-systems-fail--3f09fd7d19","label":"How Complex Systems Fail","provenance":{"field":"sources","path":"mental-models/failure-is-normal.md"},"source":"mental-model:failure-is-normal","target":"reference:how-complex-systems-fail","type":"derived-from"},{"id":"mental-model:failure-is-normal--derived-from--reference:site-reliability-engineering--53f072c541","label":"Site Reliability Engineering","provenance":{"field":"sources","path":"mental-models/failure-is-normal.md"},"source":"mental-model:failure-is-normal","target":"reference:site-reliability-engineering","type":"derived-from"},{"id":"mental-model:failure-is-normal--references--concept:blameless-postmortem--c0ed907ec7","provenance":{"field":"concepts","path":"mental-models/failure-is-normal.md"},"source":"mental-model:failure-is-normal","target":"concept:blameless-postmortem","type":"references"},{"id":"mental-model:failure-is-normal--references--concept:degraded-mode-operation--96810d03d7","provenance":{"field":"concepts","path":"mental-models/failure-is-normal.md"},"source":"mental-model:failure-is-normal","target":"concept:degraded-mode-operation","type":"references"},{"id":"mental-model:failure-is-normal--references--concept:fault-tolerance--b53fb6be35","provenance":{"field":"concepts","path":"mental-models/failure-is-normal.md"},"source":"mental-model:failure-is-normal","target":"concept:fault-tolerance","type":"references"},{"id":"mental-model:failure-is-normal--references--concept:latent-failures--cca793533d","provenance":{"field":"concepts","path":"mental-models/failure-is-normal.md"},"source":"mental-model:failure-is-normal","target":"concept:latent-failures","type":"references"},{"id":"mental-model:failure-is-normal--references--concept:partial-failure--b9cfefc8c4","provenance":{"field":"concepts","path":"mental-models/failure-is-normal.md"},"source":"mental-model:failure-is-normal","target":"concept:partial-failure","type":"references"},{"id":"mental-model:judgment-is-bounded--belongs-to--category:decision-making--34df79ba70","provenance":{"field":"category","path":"mental-models/judgment-is-bounded.md"},"source":"mental-model:judgment-is-bounded","target":"category:decision-making","type":"belongs-to"},{"id":"mental-model:judgment-is-bounded--derived-from--reference:how-complex-systems-fail--d9b5cb601a","label":"How Complex Systems Fail","provenance":{"field":"sources","path":"mental-models/judgment-is-bounded.md"},"source":"mental-model:judgment-is-bounded","target":"reference:how-complex-systems-fail","type":"derived-from"},{"id":"mental-model:judgment-is-bounded--derived-from--reference:nudge--0b441b7bba","label":"Nudge","provenance":{"field":"sources","path":"mental-models/judgment-is-bounded.md"},"source":"mental-model:judgment-is-bounded","target":"reference:nudge","type":"derived-from"},{"id":"mental-model:judgment-is-bounded--derived-from--reference:thinking-fast-and-slow--dadc5fa8e1","label":"Thinking, Fast and Slow","provenance":{"field":"sources","path":"mental-models/judgment-is-bounded.md"},"source":"mental-model:judgment-is-bounded","target":"reference:thinking-fast-and-slow","type":"derived-from"},{"id":"mental-model:judgment-is-bounded--derived-from--reference:thinking-in-systems--62f85a095c","label":"Thinking in Systems","provenance":{"field":"sources","path":"mental-models/judgment-is-bounded.md"},"source":"mental-model:judgment-is-bounded","target":"reference:thinking-in-systems","type":"derived-from"},{"id":"mental-model:judgment-is-bounded--references--concept:bounded-rationality--a61091f164","provenance":{"field":"concepts","path":"mental-models/judgment-is-bounded.md"},"source":"mental-model:judgment-is-bounded","target":"concept:bounded-rationality","type":"references"},{"id":"mental-model:judgment-is-bounded--references--concept:hindsight-bias--1b2deb09c3","provenance":{"field":"concepts","path":"mental-models/judgment-is-bounded.md"},"source":"mental-model:judgment-is-bounded","target":"concept:hindsight-bias","type":"references"},{"id":"mental-model:judgment-is-bounded--references--concept:libertarian-paternalism--cae7cf6570","provenance":{"field":"concepts","path":"mental-models/judgment-is-bounded.md"},"source":"mental-model:judgment-is-bounded","target":"concept:libertarian-paternalism","type":"references"},{"id":"mental-model:judgment-is-bounded--references--concept:substitution--307ed817f2","provenance":{"field":"concepts","path":"mental-models/judgment-is-bounded.md"},"source":"mental-model:judgment-is-bounded","target":"concept:substitution","type":"references"},{"id":"mental-model:judgment-is-bounded--references--concept:system-1-and-system-2--6c8596eea7","provenance":{"field":"concepts","path":"mental-models/judgment-is-bounded.md"},"source":"mental-model:judgment-is-bounded","target":"concept:system-1-and-system-2","type":"references"},{"id":"mental-model:judgment-is-bounded--references--concept:wysiati--e8ff4989e2","provenance":{"field":"concepts","path":"mental-models/judgment-is-bounded.md"},"source":"mental-model:judgment-is-bounded","target":"concept:wysiati","type":"references"},{"id":"mental-model:keep-options-open--belongs-to--category:architecture--160647ce05","provenance":{"field":"category","path":"mental-models/keep-options-open.md"},"source":"mental-model:keep-options-open","target":"category:architecture","type":"belongs-to"},{"id":"mental-model:keep-options-open--derived-from--reference:designing-data-intensive-applications--db5ca7c21b","label":"Designing Data-Intensive Applications","provenance":{"field":"sources","path":"mental-models/keep-options-open.md"},"source":"mental-model:keep-options-open","target":"reference:designing-data-intensive-applications","type":"derived-from"},{"id":"mental-model:keep-options-open--derived-from--reference:fundamentals-of-software-architecture--52fedf865b","label":"Fundamentals of Software Architecture","provenance":{"field":"sources","path":"mental-models/keep-options-open.md"},"source":"mental-model:keep-options-open","target":"reference:fundamentals-of-software-architecture","type":"derived-from"},{"id":"mental-model:keep-options-open--derived-from--reference:the-pragmatic-programmer--9ddaa9377b","label":"The Pragmatic Programmer","provenance":{"field":"sources","path":"mental-models/keep-options-open.md"},"source":"mental-model:keep-options-open","target":"reference:the-pragmatic-programmer","type":"derived-from"},{"id":"mental-model:keep-options-open--references--concept:derived-data--1add083c6f","provenance":{"field":"concepts","path":"mental-models/keep-options-open.md"},"source":"mental-model:keep-options-open","target":"concept:derived-data","type":"references"},{"id":"mental-model:keep-options-open--references--concept:fitness-functions--0b39d0f649","provenance":{"field":"concepts","path":"mental-models/keep-options-open.md"},"source":"mental-model:keep-options-open","target":"concept:fitness-functions","type":"references"},{"id":"mental-model:keep-options-open--references--concept:last-responsible-moment--d76ecf3ee1","provenance":{"field":"concepts","path":"mental-models/keep-options-open.md"},"source":"mental-model:keep-options-open","target":"concept:last-responsible-moment","type":"references"},{"id":"mental-model:keep-options-open--references--concept:orthogonality--370379e249","provenance":{"field":"concepts","path":"mental-models/keep-options-open.md"},"source":"mental-model:keep-options-open","target":"concept:orthogonality","type":"references"},{"id":"mental-model:keep-options-open--references--concept:reversibility--6a92a49e8e","provenance":{"field":"concepts","path":"mental-models/keep-options-open.md"},"source":"mental-model:keep-options-open","target":"concept:reversibility","type":"references"},{"id":"mental-model:keep-options-open--references--concept:schema-evolution--3a096dfdef","provenance":{"field":"concepts","path":"mental-models/keep-options-open.md"},"source":"mental-model:keep-options-open","target":"concept:schema-evolution","type":"references"},{"id":"mental-model:optimize-the-whole--belongs-to--category:systems--02e3655b54","provenance":{"field":"category","path":"mental-models/optimize-the-whole.md"},"source":"mental-model:optimize-the-whole","target":"category:systems","type":"belongs-to"},{"id":"mental-model:optimize-the-whole--derived-from--reference:accelerate--f7e91e6a01","label":"Accelerate","provenance":{"field":"sources","path":"mental-models/optimize-the-whole.md"},"source":"mental-model:optimize-the-whole","target":"reference:accelerate","type":"derived-from"},{"id":"mental-model:optimize-the-whole--derived-from--reference:team-topologies--5488931224","label":"Team Topologies","provenance":{"field":"sources","path":"mental-models/optimize-the-whole.md"},"source":"mental-model:optimize-the-whole","target":"reference:team-topologies","type":"derived-from"},{"id":"mental-model:optimize-the-whole--derived-from--reference:the-goal--7b60f0fd1a","label":"The Goal","provenance":{"field":"sources","path":"mental-models/optimize-the-whole.md"},"source":"mental-model:optimize-the-whole","target":"reference:the-goal","type":"derived-from"},{"id":"mental-model:optimize-the-whole--derived-from--reference:thinking-in-systems--5413d2e856","label":"Thinking in Systems","provenance":{"field":"sources","path":"mental-models/optimize-the-whole.md"},"source":"mental-model:optimize-the-whole","target":"reference:thinking-in-systems","type":"derived-from"},{"id":"mental-model:optimize-the-whole--references--concept:batch-size--4eefab231a","provenance":{"field":"concepts","path":"mental-models/optimize-the-whole.md"},"source":"mental-model:optimize-the-whole","target":"concept:batch-size","type":"references"},{"id":"mental-model:optimize-the-whole--references--concept:bottlenecks--b47b42606d","provenance":{"field":"concepts","path":"mental-models/optimize-the-whole.md"},"source":"mental-model:optimize-the-whole","target":"concept:bottlenecks","type":"references"},{"id":"mental-model:optimize-the-whole--references--concept:four-fundamental-team-types--b20f0dfe55","provenance":{"field":"concepts","path":"mental-models/optimize-the-whole.md"},"source":"mental-model:optimize-the-whole","target":"concept:four-fundamental-team-types","type":"references"},{"id":"mental-model:optimize-the-whole--references--concept:hierarchy--1bbddad54c","provenance":{"field":"concepts","path":"mental-models/optimize-the-whole.md"},"source":"mental-model:optimize-the-whole","target":"concept:hierarchy","type":"references"},{"id":"mental-model:optimize-the-whole--references--concept:software-delivery-performance--05e9cb9b16","provenance":{"field":"concepts","path":"mental-models/optimize-the-whole.md"},"source":"mental-model:optimize-the-whole","target":"concept:software-delivery-performance","type":"references"},{"id":"mental-model:optimize-the-whole--references--concept:system-traps--eb6f7e8dc8","provenance":{"field":"concepts","path":"mental-models/optimize-the-whole.md"},"source":"mental-model:optimize-the-whole","target":"concept:system-traps","type":"references"},{"id":"mental-model:optimize-the-whole--references--concept:team-interaction-modes--ba658c816b","provenance":{"field":"concepts","path":"mental-models/optimize-the-whole.md"},"source":"mental-model:optimize-the-whole","target":"concept:team-interaction-modes","type":"references"},{"id":"mental-model:optimize-the-whole--references--concept:throughput--e04bc3d480","provenance":{"field":"concepts","path":"mental-models/optimize-the-whole.md"},"source":"mental-model:optimize-the-whole","target":"concept:throughput","type":"references"},{"id":"mental-model:start-from-the-user--belongs-to--category:product--3dfb7aa2a3","provenance":{"field":"category","path":"mental-models/start-from-the-user.md"},"source":"mental-model:start-from-the-user","target":"category:product","type":"belongs-to"},{"id":"mental-model:start-from-the-user--derived-from--reference:the-design-of-everyday-things--4cb8f69824","label":"The Design of Everyday Things","provenance":{"field":"sources","path":"mental-models/start-from-the-user.md"},"source":"mental-model:start-from-the-user","target":"reference:the-design-of-everyday-things","type":"derived-from"},{"id":"mental-model:start-from-the-user--derived-from--reference:working-backwards--d49c3f03fc","label":"Working Backwards","provenance":{"field":"sources","path":"mental-models/start-from-the-user.md"},"source":"mental-model:start-from-the-user","target":"reference:working-backwards","type":"derived-from"},{"id":"mental-model:start-from-the-user--references--concept:human-centered-design--75aba10c98","provenance":{"field":"concepts","path":"mental-models/start-from-the-user.md"},"source":"mental-model:start-from-the-user","target":"concept:human-centered-design","type":"references"},{"id":"mental-model:start-from-the-user--references--concept:working-backwards--fd1a5da972","provenance":{"field":"concepts","path":"mental-models/start-from-the-user.md"},"source":"mental-model:start-from-the-user","target":"concept:working-backwards","type":"references"},{"id":"mental-model:structure-drives-behavior--belongs-to--category:systems--852df62bda","provenance":{"field":"category","path":"mental-models/structure-drives-behavior.md"},"source":"mental-model:structure-drives-behavior","target":"category:systems","type":"belongs-to"},{"id":"mental-model:structure-drives-behavior--derived-from--reference:how-complex-systems-fail--e2406ef2d6","label":"How Complex Systems Fail","provenance":{"field":"sources","path":"mental-models/structure-drives-behavior.md"},"source":"mental-model:structure-drives-behavior","target":"reference:how-complex-systems-fail","type":"derived-from"},{"id":"mental-model:structure-drives-behavior--derived-from--reference:nudge--d11112c947","label":"Nudge","provenance":{"field":"sources","path":"mental-models/structure-drives-behavior.md"},"source":"mental-model:structure-drives-behavior","target":"reference:nudge","type":"derived-from"},{"id":"mental-model:structure-drives-behavior--derived-from--reference:team-topologies--c4513caeec","label":"Team Topologies","provenance":{"field":"sources","path":"mental-models/structure-drives-behavior.md"},"source":"mental-model:structure-drives-behavior","target":"reference:team-topologies","type":"derived-from"},{"id":"mental-model:structure-drives-behavior--derived-from--reference:thinking-in-systems--6818fe761c","label":"Thinking in Systems","provenance":{"field":"sources","path":"mental-models/structure-drives-behavior.md"},"source":"mental-model:structure-drives-behavior","target":"reference:thinking-in-systems","type":"derived-from"},{"id":"mental-model:structure-drives-behavior--references--concept:choice-architecture--492efe091c","provenance":{"field":"concepts","path":"mental-models/structure-drives-behavior.md"},"source":"mental-model:structure-drives-behavior","target":"concept:choice-architecture","type":"references"},{"id":"mental-model:structure-drives-behavior--references--concept:conways-law--570e0f2af4","provenance":{"field":"concepts","path":"mental-models/structure-drives-behavior.md"},"source":"mental-model:structure-drives-behavior","target":"concept:conways-law","type":"references"},{"id":"mental-model:structure-drives-behavior--references--concept:feedback-loops--ebec7bed0d","provenance":{"field":"concepts","path":"mental-models/structure-drives-behavior.md"},"source":"mental-model:structure-drives-behavior","target":"concept:feedback-loops","type":"references"},{"id":"mental-model:structure-drives-behavior--references--concept:mechanisms--8b1a8cc75d","provenance":{"field":"concepts","path":"mental-models/structure-drives-behavior.md"},"source":"mental-model:structure-drives-behavior","target":"concept:mechanisms","type":"references"},{"id":"mental-model:structure-drives-behavior--references--concept:safety-is-a-system-property--3c38724455","provenance":{"field":"concepts","path":"mental-models/structure-drives-behavior.md"},"source":"mental-model:structure-drives-behavior","target":"concept:safety-is-a-system-property","type":"references"},{"id":"mental-model:structure-drives-behavior--references--concept:stock-and-flow--3eb4392b51","provenance":{"field":"concepts","path":"mental-models/structure-drives-behavior.md"},"source":"mental-model:structure-drives-behavior","target":"concept:stock-and-flow","type":"references"},{"id":"mental-model:structure-drives-behavior--references--concept:system-traps--571a99ef00","provenance":{"field":"concepts","path":"mental-models/structure-drives-behavior.md"},"source":"mental-model:structure-drives-behavior","target":"concept:system-traps","type":"references"},{"id":"mental-model:verification-over-authorship--belongs-to--category:design--2d7af9f017","provenance":{"field":"category","path":"mental-models/verification-over-authorship.md"},"source":"mental-model:verification-over-authorship","target":"category:design","type":"belongs-to"},{"id":"mental-model:verification-over-authorship--derived-from--reference:fundamentals-of-software-architecture--33b377f23c","label":"Fundamentals of Software Architecture","provenance":{"field":"sources","path":"mental-models/verification-over-authorship.md"},"source":"mental-model:verification-over-authorship","target":"reference:fundamentals-of-software-architecture","type":"derived-from"},{"id":"mental-model:verification-over-authorship--derived-from--reference:refactoring--c813300e6a","label":"Refactoring","provenance":{"field":"sources","path":"mental-models/verification-over-authorship.md"},"source":"mental-model:verification-over-authorship","target":"reference:refactoring","type":"derived-from"},{"id":"mental-model:verification-over-authorship--derived-from--reference:site-reliability-engineering--63c65e93db","label":"Site Reliability Engineering","provenance":{"field":"sources","path":"mental-models/verification-over-authorship.md"},"source":"mental-model:verification-over-authorship","target":"reference:site-reliability-engineering","type":"derived-from"},{"id":"mental-model:verification-over-authorship--derived-from--reference:the-pragmatic-programmer--9cd3e7c909","label":"The Pragmatic Programmer","provenance":{"field":"sources","path":"mental-models/verification-over-authorship.md"},"source":"mental-model:verification-over-authorship","target":"reference:the-pragmatic-programmer","type":"derived-from"},{"id":"mental-model:verification-over-authorship--derived-from--reference:threat-modeling--3a717400b9","label":"Threat Modeling","provenance":{"field":"sources","path":"mental-models/verification-over-authorship.md"},"source":"mental-model:verification-over-authorship","target":"reference:threat-modeling","type":"derived-from"},{"id":"mental-model:verification-over-authorship--references--concept:automated-testing--6e26aed585","provenance":{"field":"concepts","path":"mental-models/verification-over-authorship.md"},"source":"mental-model:verification-over-authorship","target":"concept:automated-testing","type":"references"},{"id":"mental-model:verification-over-authorship--references--concept:design-by-contract--85738592a1","provenance":{"field":"concepts","path":"mental-models/verification-over-authorship.md"},"source":"mental-model:verification-over-authorship","target":"concept:design-by-contract","type":"references"},{"id":"mental-model:verification-over-authorship--references--concept:fail-fast--9d58fba09f","provenance":{"field":"concepts","path":"mental-models/verification-over-authorship.md"},"source":"mental-model:verification-over-authorship","target":"concept:fail-fast","type":"references"},{"id":"mental-model:verification-over-authorship--references--concept:fitness-functions--1b23c8fae5","provenance":{"field":"concepts","path":"mental-models/verification-over-authorship.md"},"source":"mental-model:verification-over-authorship","target":"concept:fitness-functions","type":"references"},{"id":"mental-model:verification-over-authorship--references--concept:observability--c52f389ede","provenance":{"field":"concepts","path":"mental-models/verification-over-authorship.md"},"source":"mental-model:verification-over-authorship","target":"concept:observability","type":"references"},{"id":"mental-model:verification-over-authorship--references--concept:threat-modeling--e3b9b01323","provenance":{"field":"concepts","path":"mental-models/verification-over-authorship.md"},"source":"mental-model:verification-over-authorship","target":"concept:threat-modeling","type":"references"},{"id":"pattern:context-mapping--belongs-to--category:architecture--3671e0c1a2","provenance":{"field":"category","path":"patterns/context-mapping.md"},"source":"pattern:context-mapping","target":"category:architecture","type":"belongs-to"},{"id":"pattern:context-mapping--derived-from--reference:domain-driven-design--f34586569d","label":"Domain-Driven Design","provenance":{"field":"sources","path":"patterns/context-mapping.md"},"source":"pattern:context-mapping","target":"reference:domain-driven-design","type":"derived-from"},{"id":"pattern:context-mapping--derived-from--reference:team-topologies--26e6b6b04d","label":"Team Topologies","provenance":{"field":"sources","path":"patterns/context-mapping.md"},"source":"pattern:context-mapping","target":"reference:team-topologies","type":"derived-from"},{"id":"pattern:context-mapping--references--concept:bounded-context--f7d5331a5d","provenance":{"field":"concepts","path":"patterns/context-mapping.md"},"source":"pattern:context-mapping","target":"concept:bounded-context","type":"references"},{"id":"pattern:context-mapping--references--concept:conways-law--359d02b6b8","provenance":{"field":"concepts","path":"patterns/context-mapping.md"},"source":"pattern:context-mapping","target":"concept:conways-law","type":"references"},{"id":"pattern:context-mapping--references--concept:team-api--268268cb6c","provenance":{"field":"concepts","path":"patterns/context-mapping.md"},"source":"pattern:context-mapping","target":"concept:team-api","type":"references"},{"id":"pattern:context-mapping--references--concept:team-interaction-modes--0aef7e61fe","provenance":{"field":"concepts","path":"patterns/context-mapping.md"},"source":"pattern:context-mapping","target":"concept:team-interaction-modes","type":"references"},{"id":"pattern:context-mapping--references--mental-model:structure-drives-behavior--aee17065bd","provenance":{"field":"mental_models","path":"patterns/context-mapping.md"},"source":"pattern:context-mapping","target":"mental-model:structure-drives-behavior","type":"references"},{"id":"pattern:continuous-delivery--belongs-to--category:systems--8179284d4e","provenance":{"field":"category","path":"patterns/continuous-delivery.md"},"source":"pattern:continuous-delivery","target":"category:systems","type":"belongs-to"},{"id":"pattern:continuous-delivery--derived-from--reference:accelerate--41ac56f616","label":"Accelerate","provenance":{"field":"sources","path":"patterns/continuous-delivery.md"},"source":"pattern:continuous-delivery","target":"reference:accelerate","type":"derived-from"},{"id":"pattern:continuous-delivery--derived-from--reference:site-reliability-engineering--d5e945aa2c","label":"Site Reliability Engineering","provenance":{"field":"sources","path":"patterns/continuous-delivery.md"},"source":"pattern:continuous-delivery","target":"reference:site-reliability-engineering","type":"derived-from"},{"id":"pattern:continuous-delivery--references--concept:automated-testing--d687c73233","provenance":{"field":"concepts","path":"patterns/continuous-delivery.md"},"source":"pattern:continuous-delivery","target":"concept:automated-testing","type":"references"},{"id":"pattern:continuous-delivery--references--concept:batch-size--57ab03e491","provenance":{"field":"concepts","path":"patterns/continuous-delivery.md"},"source":"pattern:continuous-delivery","target":"concept:batch-size","type":"references"},{"id":"pattern:continuous-delivery--references--concept:feedback-loops--1059bcd2fe","provenance":{"field":"concepts","path":"patterns/continuous-delivery.md"},"source":"pattern:continuous-delivery","target":"concept:feedback-loops","type":"references"},{"id":"pattern:continuous-delivery--references--concept:reversibility--ead24106ad","provenance":{"field":"concepts","path":"patterns/continuous-delivery.md"},"source":"pattern:continuous-delivery","target":"concept:reversibility","type":"references"},{"id":"pattern:continuous-delivery--references--mental-model:optimize-the-whole--73e5f2c768","provenance":{"field":"mental_models","path":"patterns/continuous-delivery.md"},"source":"pattern:continuous-delivery","target":"mental-model:optimize-the-whole","type":"references"},{"id":"pattern:error-resistant-design--belongs-to--category:design--915bfd1768","provenance":{"field":"category","path":"patterns/error-resistant-design.md"},"source":"pattern:error-resistant-design","target":"category:design","type":"belongs-to"},{"id":"pattern:error-resistant-design--derived-from--reference:a-philosophy-of-software-design--e014135cd2","label":"A Philosophy of Software Design","provenance":{"field":"sources","path":"patterns/error-resistant-design.md"},"source":"pattern:error-resistant-design","target":"reference:a-philosophy-of-software-design","type":"derived-from"},{"id":"pattern:error-resistant-design--derived-from--reference:the-design-of-everyday-things--3f90049097","label":"The Design of Everyday Things","provenance":{"field":"sources","path":"patterns/error-resistant-design.md"},"source":"pattern:error-resistant-design","target":"reference:the-design-of-everyday-things","type":"derived-from"},{"id":"pattern:error-resistant-design--references--concept:define-errors-out-of-existence--0b661c1bce","provenance":{"field":"concepts","path":"patterns/error-resistant-design.md"},"source":"pattern:error-resistant-design","target":"concept:define-errors-out-of-existence","type":"references"},{"id":"pattern:error-resistant-design--references--concept:forcing-functions--28e7c4fca1","provenance":{"field":"concepts","path":"patterns/error-resistant-design.md"},"source":"pattern:error-resistant-design","target":"concept:forcing-functions","type":"references"},{"id":"pattern:error-resistant-design--references--concept:slips-and-mistakes--9bfea8c317","provenance":{"field":"concepts","path":"patterns/error-resistant-design.md"},"source":"pattern:error-resistant-design","target":"concept:slips-and-mistakes","type":"references"},{"id":"pattern:error-resistant-design--references--mental-model:errors-are-design-failures--8e71fd4b35","provenance":{"field":"mental_models","path":"patterns/error-resistant-design.md"},"source":"pattern:error-resistant-design","target":"mental-model:errors-are-design-failures","type":"references"},{"id":"pattern:modular-boundaries--belongs-to--category:architecture--d1b8982b8e","provenance":{"field":"category","path":"patterns/modular-boundaries.md"},"source":"pattern:modular-boundaries","target":"category:architecture","type":"belongs-to"},{"id":"pattern:modular-boundaries--derived-from--reference:a-philosophy-of-software-design--9416a4dead","label":"A Philosophy of Software Design","provenance":{"field":"sources","path":"patterns/modular-boundaries.md"},"source":"pattern:modular-boundaries","target":"reference:a-philosophy-of-software-design","type":"derived-from"},{"id":"pattern:modular-boundaries--derived-from--reference:domain-driven-design--54ec727c2d","label":"Domain-Driven Design","provenance":{"field":"sources","path":"patterns/modular-boundaries.md"},"source":"pattern:modular-boundaries","target":"reference:domain-driven-design","type":"derived-from"},{"id":"pattern:modular-boundaries--derived-from--reference:fundamentals-of-software-architecture--cf71131fdb","label":"Fundamentals of Software Architecture","provenance":{"field":"sources","path":"patterns/modular-boundaries.md"},"source":"pattern:modular-boundaries","target":"reference:fundamentals-of-software-architecture","type":"derived-from"},{"id":"pattern:modular-boundaries--derived-from--reference:team-topologies--347ab60892","label":"Team Topologies","provenance":{"field":"sources","path":"patterns/modular-boundaries.md"},"source":"pattern:modular-boundaries","target":"reference:team-topologies","type":"derived-from"},{"id":"pattern:modular-boundaries--derived-from--reference:the-pragmatic-programmer--1d6c828b22","label":"The Pragmatic Programmer","provenance":{"field":"sources","path":"patterns/modular-boundaries.md"},"source":"pattern:modular-boundaries","target":"reference:the-pragmatic-programmer","type":"derived-from"},{"id":"pattern:modular-boundaries--derived-from--reference:thinking-in-systems--623c1880f6","label":"Thinking in Systems","provenance":{"field":"sources","path":"patterns/modular-boundaries.md"},"source":"pattern:modular-boundaries","target":"reference:thinking-in-systems","type":"derived-from"},{"id":"pattern:modular-boundaries--references--concept:bounded-context--5cebc21583","provenance":{"field":"concepts","path":"patterns/modular-boundaries.md"},"source":"pattern:modular-boundaries","target":"concept:bounded-context","type":"references"},{"id":"pattern:modular-boundaries--references--concept:connascence--7f8a395086","provenance":{"field":"concepts","path":"patterns/modular-boundaries.md"},"source":"pattern:modular-boundaries","target":"concept:connascence","type":"references"},{"id":"pattern:modular-boundaries--references--concept:coupling-and-cohesion--0633cbbbfb","provenance":{"field":"concepts","path":"patterns/modular-boundaries.md"},"source":"pattern:modular-boundaries","target":"concept:coupling-and-cohesion","type":"references"},{"id":"pattern:modular-boundaries--references--concept:deep-modules--bf5000aba1","provenance":{"field":"concepts","path":"patterns/modular-boundaries.md"},"source":"pattern:modular-boundaries","target":"concept:deep-modules","type":"references"},{"id":"pattern:modular-boundaries--references--concept:fracture-planes--8f14b02bf9","provenance":{"field":"concepts","path":"patterns/modular-boundaries.md"},"source":"pattern:modular-boundaries","target":"concept:fracture-planes","type":"references"},{"id":"pattern:modular-boundaries--references--concept:hierarchy--1e1a8eac1f","provenance":{"field":"concepts","path":"patterns/modular-boundaries.md"},"source":"pattern:modular-boundaries","target":"concept:hierarchy","type":"references"},{"id":"pattern:modular-boundaries--references--concept:information-hiding--0dd0a908d1","provenance":{"field":"concepts","path":"patterns/modular-boundaries.md"},"source":"pattern:modular-boundaries","target":"concept:information-hiding","type":"references"},{"id":"pattern:modular-boundaries--references--concept:orthogonality--c1b62509d6","provenance":{"field":"concepts","path":"patterns/modular-boundaries.md"},"source":"pattern:modular-boundaries","target":"concept:orthogonality","type":"references"},{"id":"pattern:modular-boundaries--references--concept:team-api--fb491a1228","provenance":{"field":"concepts","path":"patterns/modular-boundaries.md"},"source":"pattern:modular-boundaries","target":"concept:team-api","type":"references"},{"id":"pattern:modular-boundaries--references--mental-model:complexity-should-be-hidden--607ba3212a","provenance":{"field":"mental_models","path":"patterns/modular-boundaries.md"},"source":"pattern:modular-boundaries","target":"mental-model:complexity-should-be-hidden","type":"references"},{"id":"reference:a-philosophy-of-software-design--links-to--concept:comments-capture-design-knowledge--5203002851","provenance":{"markdownLinkText":"comments-capture-design-knowledge","path":"references/a-philosophy-of-software-design/summary.md"},"source":"reference:a-philosophy-of-software-design","target":"concept:comments-capture-design-knowledge","type":"links-to"},{"id":"reference:a-philosophy-of-software-design--links-to--concept:complexity--22df34bcae","provenance":{"markdownLinkText":"complexity","path":"references/a-philosophy-of-software-design/summary.md"},"source":"reference:a-philosophy-of-software-design","target":"concept:complexity","type":"links-to"},{"id":"reference:a-philosophy-of-software-design--links-to--concept:deep-modules--464be62ba5","provenance":{"markdownLinkText":"deep-modules","path":"references/a-philosophy-of-software-design/summary.md"},"source":"reference:a-philosophy-of-software-design","target":"concept:deep-modules","type":"links-to"},{"id":"reference:a-philosophy-of-software-design--links-to--concept:define-errors-out-of-existence--aa7059afb3","provenance":{"markdownLinkText":"define-errors-out-of-existence","path":"references/a-philosophy-of-software-design/summary.md"},"source":"reference:a-philosophy-of-software-design","target":"concept:define-errors-out-of-existence","type":"links-to"},{"id":"reference:a-philosophy-of-software-design--links-to--concept:design-it-twice--a5a060b3d8","provenance":{"markdownLinkText":"design-it-twice","path":"references/a-philosophy-of-software-design/summary.md"},"source":"reference:a-philosophy-of-software-design","target":"concept:design-it-twice","type":"links-to"},{"id":"reference:a-philosophy-of-software-design--links-to--concept:different-layer-different-abstraction--71a8b1f64c","provenance":{"markdownLinkText":"different-layer-different-abstraction","path":"references/a-philosophy-of-software-design/summary.md"},"source":"reference:a-philosophy-of-software-design","target":"concept:different-layer-different-abstraction","type":"links-to"},{"id":"reference:a-philosophy-of-software-design--links-to--concept:information-hiding--66cb4b5270","provenance":{"markdownLinkText":"information-hiding","path":"references/a-philosophy-of-software-design/summary.md"},"source":"reference:a-philosophy-of-software-design","target":"concept:information-hiding","type":"links-to"},{"id":"reference:a-philosophy-of-software-design--links-to--concept:obvious-code--56f56297f0","provenance":{"markdownLinkText":"obvious-code","path":"references/a-philosophy-of-software-design/summary.md"},"source":"reference:a-philosophy-of-software-design","target":"concept:obvious-code","type":"links-to"},{"id":"reference:a-philosophy-of-software-design--links-to--concept:pull-complexity-downward--013b362557","provenance":{"markdownLinkText":"pull-complexity-downward","path":"references/a-philosophy-of-software-design/summary.md"},"source":"reference:a-philosophy-of-software-design","target":"concept:pull-complexity-downward","type":"links-to"},{"id":"reference:a-philosophy-of-software-design--links-to--concept:strategic-vs-tactical-programming--168f939d26","provenance":{"markdownLinkText":"strategic-vs-tactical-programming","path":"references/a-philosophy-of-software-design/summary.md"},"source":"reference:a-philosophy-of-software-design","target":"concept:strategic-vs-tactical-programming","type":"links-to"},{"id":"reference:accelerate--links-to--concept:batch-size--1a1cd599ba","provenance":{"markdownLinkText":"batch-size","path":"references/accelerate/summary.md"},"source":"reference:accelerate","target":"concept:batch-size","type":"links-to"},{"id":"reference:accelerate--links-to--concept:generative-culture--758bf08e1c","provenance":{"markdownLinkText":"generative-culture","path":"references/accelerate/summary.md"},"source":"reference:accelerate","target":"concept:generative-culture","type":"links-to"},{"id":"reference:accelerate--links-to--concept:software-delivery-performance--0d01915bfa","provenance":{"markdownLinkText":"software-delivery-performance","path":"references/accelerate/summary.md"},"source":"reference:accelerate","target":"concept:software-delivery-performance","type":"links-to"},{"id":"reference:designing-data-intensive-applications--links-to--concept:backpressure--104356ebc3","provenance":{"markdownLinkText":"backpressure","path":"references/designing-data-intensive-applications/summary.md"},"source":"reference:designing-data-intensive-applications","target":"concept:backpressure","type":"links-to"},{"id":"reference:designing-data-intensive-applications--links-to--concept:consensus--cecd11461c","provenance":{"markdownLinkText":"consensus","path":"references/designing-data-intensive-applications/summary.md"},"source":"reference:designing-data-intensive-applications","target":"concept:consensus","type":"links-to"},{"id":"reference:designing-data-intensive-applications--links-to--concept:derived-data--b521cf3854","provenance":{"markdownLinkText":"derived-data","path":"references/designing-data-intensive-applications/summary.md"},"source":"reference:designing-data-intensive-applications","target":"concept:derived-data","type":"links-to"},{"id":"reference:designing-data-intensive-applications--links-to--concept:eventual-consistency--a4e212d26a","provenance":{"markdownLinkText":"eventual-consistency","path":"references/designing-data-intensive-applications/summary.md"},"source":"reference:designing-data-intensive-applications","target":"concept:eventual-consistency","type":"links-to"},{"id":"reference:designing-data-intensive-applications--links-to--concept:fault-tolerance--2acea84d4f","provenance":{"markdownLinkText":"fault-tolerance","path":"references/designing-data-intensive-applications/summary.md"},"source":"reference:designing-data-intensive-applications","target":"concept:fault-tolerance","type":"links-to"},{"id":"reference:designing-data-intensive-applications--links-to--concept:idempotence--b62f4f2155","provenance":{"markdownLinkText":"idempotence","path":"references/designing-data-intensive-applications/summary.md"},"source":"reference:designing-data-intensive-applications","target":"concept:idempotence","type":"links-to"},{"id":"reference:designing-data-intensive-applications--links-to--concept:linearizability--ac8344abc7","provenance":{"markdownLinkText":"linearizability","path":"references/designing-data-intensive-applications/summary.md"},"source":"reference:designing-data-intensive-applications","target":"concept:linearizability","type":"links-to"},{"id":"reference:designing-data-intensive-applications--links-to--concept:partial-failure--4614ccc5d5","provenance":{"markdownLinkText":"partial-failure","path":"references/designing-data-intensive-applications/summary.md"},"source":"reference:designing-data-intensive-applications","target":"concept:partial-failure","type":"links-to"},{"id":"reference:designing-data-intensive-applications--links-to--concept:scalability--4ab9f1486f","provenance":{"markdownLinkText":"scalability","path":"references/designing-data-intensive-applications/summary.md"},"source":"reference:designing-data-intensive-applications","target":"concept:scalability","type":"links-to"},{"id":"reference:designing-data-intensive-applications--links-to--concept:schema-evolution--dc720393e0","provenance":{"markdownLinkText":"schema-evolution","path":"references/designing-data-intensive-applications/summary.md"},"source":"reference:designing-data-intensive-applications","target":"concept:schema-evolution","type":"links-to"},{"id":"reference:designing-data-intensive-applications--links-to--concept:tail-latency--ef5238792c","provenance":{"markdownLinkText":"tail-latency","path":"references/designing-data-intensive-applications/summary.md"},"source":"reference:designing-data-intensive-applications","target":"concept:tail-latency","type":"links-to"},{"id":"reference:designing-data-intensive-applications--links-to--concept:unreliable-clocks--b6f5510d4a","provenance":{"markdownLinkText":"unreliable-clocks","path":"references/designing-data-intensive-applications/summary.md"},"source":"reference:designing-data-intensive-applications","target":"concept:unreliable-clocks","type":"links-to"},{"id":"reference:domain-driven-design--links-to--concept:bounded-context--a87490f59a","provenance":{"markdownLinkText":"bounded-context","path":"references/domain-driven-design/summary.md"},"source":"reference:domain-driven-design","target":"concept:bounded-context","type":"links-to"},{"id":"reference:domain-driven-design--links-to--concept:core-domain--5808e8b5b2","provenance":{"markdownLinkText":"core-domain","path":"references/domain-driven-design/summary.md"},"source":"reference:domain-driven-design","target":"concept:core-domain","type":"links-to"},{"id":"reference:domain-driven-design--links-to--concept:domain-model--180cfedf71","provenance":{"markdownLinkText":"domain-model","path":"references/domain-driven-design/summary.md"},"source":"reference:domain-driven-design","target":"concept:domain-model","type":"links-to"},{"id":"reference:domain-driven-design--links-to--concept:ubiquitous-language--33777f0290","provenance":{"markdownLinkText":"ubiquitous-language","path":"references/domain-driven-design/summary.md"},"source":"reference:domain-driven-design","target":"concept:ubiquitous-language","type":"links-to"},{"id":"reference:fundamentals-of-software-architecture--links-to--concept:architecture-characteristics--25a403b20a","provenance":{"markdownLinkText":"architecture-characteristics","path":"references/fundamentals-of-software-architecture/summary.md"},"source":"reference:fundamentals-of-software-architecture","target":"concept:architecture-characteristics","type":"links-to"},{"id":"reference:fundamentals-of-software-architecture--links-to--concept:architecture-decision-records--505e0248f7","provenance":{"markdownLinkText":"architecture-decision-records","path":"references/fundamentals-of-software-architecture/summary.md"},"source":"reference:fundamentals-of-software-architecture","target":"concept:architecture-decision-records","type":"links-to"},{"id":"reference:fundamentals-of-software-architecture--links-to--concept:connascence--0e2727954a","provenance":{"markdownLinkText":"connascence","path":"references/fundamentals-of-software-architecture/summary.md"},"source":"reference:fundamentals-of-software-architecture","target":"concept:connascence","type":"links-to"},{"id":"reference:fundamentals-of-software-architecture--links-to--concept:coupling-and-cohesion--45d6533111","provenance":{"markdownLinkText":"coupling-and-cohesion","path":"references/fundamentals-of-software-architecture/summary.md"},"source":"reference:fundamentals-of-software-architecture","target":"concept:coupling-and-cohesion","type":"links-to"},{"id":"reference:fundamentals-of-software-architecture--links-to--concept:fitness-functions--a071a1a489","provenance":{"markdownLinkText":"fitness-functions","path":"references/fundamentals-of-software-architecture/summary.md"},"source":"reference:fundamentals-of-software-architecture","target":"concept:fitness-functions","type":"links-to"},{"id":"reference:fundamentals-of-software-architecture--links-to--concept:last-responsible-moment--19451187f6","provenance":{"markdownLinkText":"last-responsible-moment","path":"references/fundamentals-of-software-architecture/summary.md"},"source":"reference:fundamentals-of-software-architecture","target":"concept:last-responsible-moment","type":"links-to"},{"id":"reference:how-complex-systems-fail--links-to--concept:change-introduces-new-failure-modes--b07741f0e3","provenance":{"markdownLinkText":"change-introduces-new-failure-modes","path":"references/how-complex-systems-fail/summary.md"},"source":"reference:how-complex-systems-fail","target":"concept:change-introduces-new-failure-modes","type":"links-to"},{"id":"reference:how-complex-systems-fail--links-to--concept:defense-in-depth--9dee3d34ba","provenance":{"markdownLinkText":"defense-in-depth","path":"references/how-complex-systems-fail/summary.md"},"source":"reference:how-complex-systems-fail","target":"concept:defense-in-depth","type":"links-to"},{"id":"reference:how-complex-systems-fail--links-to--concept:degraded-mode-operation--1b451ba0ba","provenance":{"markdownLinkText":"degraded-mode-operation","path":"references/how-complex-systems-fail/summary.md"},"source":"reference:how-complex-systems-fail","target":"concept:degraded-mode-operation","type":"links-to"},{"id":"reference:how-complex-systems-fail--links-to--concept:hindsight-bias--04f5efa5e4","provenance":{"markdownLinkText":"hindsight-bias","path":"references/how-complex-systems-fail/summary.md"},"source":"reference:how-complex-systems-fail","target":"concept:hindsight-bias","type":"links-to"},{"id":"reference:how-complex-systems-fail--links-to--concept:latent-failures--90e73e1199","provenance":{"markdownLinkText":"latent-failures","path":"references/how-complex-systems-fail/summary.md"},"source":"reference:how-complex-systems-fail","target":"concept:latent-failures","type":"links-to"},{"id":"reference:how-complex-systems-fail--links-to--concept:people-create-safety--a355a87031","provenance":{"markdownLinkText":"people-create-safety","path":"references/how-complex-systems-fail/summary.md"},"source":"reference:how-complex-systems-fail","target":"concept:people-create-safety","type":"links-to"},{"id":"reference:how-complex-systems-fail--links-to--concept:resilience--d825f6e937","provenance":{"markdownLinkText":"resilience","path":"references/how-complex-systems-fail/summary.md"},"source":"reference:how-complex-systems-fail","target":"concept:resilience","type":"links-to"},{"id":"reference:how-complex-systems-fail--links-to--concept:root-cause-is-a-fallacy--a13cc55237","provenance":{"markdownLinkText":"root-cause-is-a-fallacy","path":"references/how-complex-systems-fail/summary.md"},"source":"reference:how-complex-systems-fail","target":"concept:root-cause-is-a-fallacy","type":"links-to"},{"id":"reference:how-complex-systems-fail--links-to--concept:safety-is-a-system-property--17e3ea896b","provenance":{"markdownLinkText":"safety-is-a-system-property","path":"references/how-complex-systems-fail/summary.md"},"source":"reference:how-complex-systems-fail","target":"concept:safety-is-a-system-property","type":"links-to"},{"id":"reference:how-complex-systems-fail--links-to--mental-model:errors-are-design-failures--3b0487be91","provenance":{"markdownLinkText":"errors-are-design-failures","path":"references/how-complex-systems-fail/summary.md"},"source":"reference:how-complex-systems-fail","target":"mental-model:errors-are-design-failures","type":"links-to"},{"id":"reference:how-complex-systems-fail--links-to--mental-model:structure-drives-behavior--8d4c6fd369","provenance":{"markdownLinkText":"structure-drives-behavior","path":"references/how-complex-systems-fail/summary.md"},"source":"reference:how-complex-systems-fail","target":"mental-model:structure-drives-behavior","type":"links-to"},{"id":"reference:nudge--links-to--concept:choice-architecture--176252ccad","provenance":{"markdownLinkText":"choice-architecture","path":"references/nudge/summary.md"},"source":"reference:nudge","target":"concept:choice-architecture","type":"links-to"},{"id":"reference:nudge--links-to--concept:default-options--27c5e82878","provenance":{"markdownLinkText":"default-options","path":"references/nudge/summary.md"},"source":"reference:nudge","target":"concept:default-options","type":"links-to"},{"id":"reference:nudge--links-to--concept:libertarian-paternalism--c2b4c2c719","provenance":{"markdownLinkText":"libertarian-paternalism","path":"references/nudge/summary.md"},"source":"reference:nudge","target":"concept:libertarian-paternalism","type":"links-to"},{"id":"reference:nudge--links-to--concept:nudge--9b90767197","provenance":{"markdownLinkText":"nudge","path":"references/nudge/summary.md"},"source":"reference:nudge","target":"concept:nudge","type":"links-to"},{"id":"reference:nudge--links-to--concept:structuring-complex-choices--d7e20ed4fc","provenance":{"markdownLinkText":"structuring-complex-choices","path":"references/nudge/summary.md"},"source":"reference:nudge","target":"concept:structuring-complex-choices","type":"links-to"},{"id":"reference:out-of-the-tar-pit--links-to--concept:declarative-programming--34560ba190","provenance":{"markdownLinkText":"declarative-programming","path":"references/out-of-the-tar-pit/summary.md"},"source":"reference:out-of-the-tar-pit","target":"concept:declarative-programming","type":"links-to"},{"id":"reference:out-of-the-tar-pit--links-to--concept:mutable-state--d0dcb25dc6","provenance":{"markdownLinkText":"mutable-state","path":"references/out-of-the-tar-pit/summary.md"},"source":"reference:out-of-the-tar-pit","target":"concept:mutable-state","type":"links-to"},{"id":"reference:out-of-the-tar-pit--links-to--concept:referential-transparency--f4c020bdf3","provenance":{"markdownLinkText":"referential-transparency","path":"references/out-of-the-tar-pit/summary.md"},"source":"reference:out-of-the-tar-pit","target":"concept:referential-transparency","type":"links-to"},{"id":"reference:refactoring--links-to--concept:code-smells--81bc01dfdb","provenance":{"markdownLinkText":"code-smells","path":"references/refactoring/summary.md"},"source":"reference:refactoring","target":"concept:code-smells","type":"links-to"},{"id":"reference:refactoring--links-to--concept:refactoring--bfcfd733b9","provenance":{"markdownLinkText":"refactoring","path":"references/refactoring/summary.md"},"source":"reference:refactoring","target":"concept:refactoring","type":"links-to"},{"id":"reference:refactoring--links-to--concept:technical-debt--c601e68ac0","provenance":{"markdownLinkText":"technical-debt","path":"references/refactoring/summary.md"},"source":"reference:refactoring","target":"concept:technical-debt","type":"links-to"},{"id":"reference:site-reliability-engineering--links-to--concept:automated-testing--4bf94856aa","provenance":{"markdownLinkText":"automated-testing","path":"references/site-reliability-engineering/summary.md"},"source":"reference:site-reliability-engineering","target":"concept:automated-testing","type":"links-to"},{"id":"reference:site-reliability-engineering--links-to--concept:blameless-postmortem--c62cb7c621","provenance":{"markdownLinkText":"blameless-postmortem","path":"references/site-reliability-engineering/summary.md"},"source":"reference:site-reliability-engineering","target":"concept:blameless-postmortem","type":"links-to"},{"id":"reference:site-reliability-engineering--links-to--concept:error-budgets--6dcbe4b43c","provenance":{"markdownLinkText":"error-budgets","path":"references/site-reliability-engineering/summary.md"},"source":"reference:site-reliability-engineering","target":"concept:error-budgets","type":"links-to"},{"id":"reference:site-reliability-engineering--links-to--concept:observability--59d96c7611","provenance":{"markdownLinkText":"observability","path":"references/site-reliability-engineering/summary.md"},"source":"reference:site-reliability-engineering","target":"concept:observability","type":"links-to"},{"id":"reference:site-reliability-engineering--links-to--concept:service-level-objectives--aa51d67e64","provenance":{"markdownLinkText":"service-level-objectives","path":"references/site-reliability-engineering/summary.md"},"source":"reference:site-reliability-engineering","target":"concept:service-level-objectives","type":"links-to"},{"id":"reference:site-reliability-engineering--links-to--concept:toil--0722ba6b3b","provenance":{"markdownLinkText":"toil","path":"references/site-reliability-engineering/summary.md"},"source":"reference:site-reliability-engineering","target":"concept:toil","type":"links-to"},{"id":"reference:team-topologies--links-to--concept:cognitive-load--3566f2f807","provenance":{"markdownLinkText":"cognitive-load","path":"references/team-topologies/summary.md"},"source":"reference:team-topologies","target":"concept:cognitive-load","type":"links-to"},{"id":"reference:team-topologies--links-to--concept:conways-law--b6cbdfb46d","provenance":{"markdownLinkText":"conways-law","path":"references/team-topologies/summary.md"},"source":"reference:team-topologies","target":"concept:conways-law","type":"links-to"},{"id":"reference:team-topologies--links-to--concept:four-fundamental-team-types--7b0602b801","provenance":{"markdownLinkText":"four-fundamental-team-types","path":"references/team-topologies/summary.md"},"source":"reference:team-topologies","target":"concept:four-fundamental-team-types","type":"links-to"},{"id":"reference:team-topologies--links-to--concept:fracture-planes--a1af3fcaf0","provenance":{"markdownLinkText":"fracture-planes","path":"references/team-topologies/summary.md"},"source":"reference:team-topologies","target":"concept:fracture-planes","type":"links-to"},{"id":"reference:team-topologies--links-to--concept:team-api--365a75ea7e","provenance":{"markdownLinkText":"team-api","path":"references/team-topologies/summary.md"},"source":"reference:team-topologies","target":"concept:team-api","type":"links-to"},{"id":"reference:team-topologies--links-to--concept:team-first-thinking--58dfa4c1d9","provenance":{"markdownLinkText":"team-first-thinking","path":"references/team-topologies/summary.md"},"source":"reference:team-topologies","target":"concept:team-first-thinking","type":"links-to"},{"id":"reference:team-topologies--links-to--concept:team-interaction-modes--1953023820","provenance":{"markdownLinkText":"team-interaction-modes","path":"references/team-topologies/summary.md"},"source":"reference:team-topologies","target":"concept:team-interaction-modes","type":"links-to"},{"id":"reference:the-design-of-everyday-things--links-to--concept:affordances--0dc7586a6e","provenance":{"markdownLinkText":"affordances","path":"references/the-design-of-everyday-things/summary.md"},"source":"reference:the-design-of-everyday-things","target":"concept:affordances","type":"links-to"},{"id":"reference:the-design-of-everyday-things--links-to--concept:conceptual-model--c266c890a6","provenance":{"markdownLinkText":"conceptual-model","path":"references/the-design-of-everyday-things/summary.md"},"source":"reference:the-design-of-everyday-things","target":"concept:conceptual-model","type":"links-to"},{"id":"reference:the-design-of-everyday-things--links-to--concept:constraints--b7d3094c0f","provenance":{"markdownLinkText":"constraints","path":"references/the-design-of-everyday-things/summary.md"},"source":"reference:the-design-of-everyday-things","target":"concept:constraints","type":"links-to"},{"id":"reference:the-design-of-everyday-things--links-to--concept:discoverability--07cdd4e2ca","provenance":{"markdownLinkText":"discoverability","path":"references/the-design-of-everyday-things/summary.md"},"source":"reference:the-design-of-everyday-things","target":"concept:discoverability","type":"links-to"},{"id":"reference:the-design-of-everyday-things--links-to--concept:feedback--20bc82fa67","provenance":{"markdownLinkText":"feedback","path":"references/the-design-of-everyday-things/summary.md"},"source":"reference:the-design-of-everyday-things","target":"concept:feedback","type":"links-to"},{"id":"reference:the-design-of-everyday-things--links-to--concept:forcing-functions--3133269e0c","provenance":{"markdownLinkText":"forcing-functions","path":"references/the-design-of-everyday-things/summary.md"},"source":"reference:the-design-of-everyday-things","target":"concept:forcing-functions","type":"links-to"},{"id":"reference:the-design-of-everyday-things--links-to--concept:gulfs-of-execution-and-evaluation--59da0470a4","provenance":{"markdownLinkText":"gulfs-of-execution-and-evaluation","path":"references/the-design-of-everyday-things/summary.md"},"source":"reference:the-design-of-everyday-things","target":"concept:gulfs-of-execution-and-evaluation","type":"links-to"},{"id":"reference:the-design-of-everyday-things--links-to--concept:human-centered-design--cd4ae9676e","provenance":{"markdownLinkText":"human-centered-design","path":"references/the-design-of-everyday-things/summary.md"},"source":"reference:the-design-of-everyday-things","target":"concept:human-centered-design","type":"links-to"},{"id":"reference:the-design-of-everyday-things--links-to--concept:knowledge-in-the-world--10609ad5c6","provenance":{"markdownLinkText":"knowledge-in-the-world","path":"references/the-design-of-everyday-things/summary.md"},"source":"reference:the-design-of-everyday-things","target":"concept:knowledge-in-the-world","type":"links-to"},{"id":"reference:the-design-of-everyday-things--links-to--concept:mapping--ad5226ca1d","provenance":{"markdownLinkText":"mapping","path":"references/the-design-of-everyday-things/summary.md"},"source":"reference:the-design-of-everyday-things","target":"concept:mapping","type":"links-to"},{"id":"reference:the-design-of-everyday-things--links-to--concept:seven-stages-of-action--52f901098d","provenance":{"markdownLinkText":"seven-stages-of-action","path":"references/the-design-of-everyday-things/summary.md"},"source":"reference:the-design-of-everyday-things","target":"concept:seven-stages-of-action","type":"links-to"},{"id":"reference:the-design-of-everyday-things--links-to--concept:signifiers--9e6cfa85df","provenance":{"markdownLinkText":"signifiers","path":"references/the-design-of-everyday-things/summary.md"},"source":"reference:the-design-of-everyday-things","target":"concept:signifiers","type":"links-to"},{"id":"reference:the-design-of-everyday-things--links-to--concept:slips-and-mistakes--e4bb8dc89c","provenance":{"markdownLinkText":"slips-and-mistakes","path":"references/the-design-of-everyday-things/summary.md"},"source":"reference:the-design-of-everyday-things","target":"concept:slips-and-mistakes","type":"links-to"},{"id":"reference:the-design-of-everyday-things--links-to--pattern:error-resistant-design--5b65dd30ad","provenance":{"markdownLinkText":"error-resistant-design","path":"references/the-design-of-everyday-things/summary.md"},"source":"reference:the-design-of-everyday-things","target":"pattern:error-resistant-design","type":"links-to"},{"id":"reference:the-goal--links-to--concept:bottlenecks--c52173b653","provenance":{"markdownLinkText":"bottlenecks","path":"references/the-goal/summary.md"},"source":"reference:the-goal","target":"concept:bottlenecks","type":"links-to"},{"id":"reference:the-goal--links-to--concept:define-the-goal--732fa0bb07","provenance":{"markdownLinkText":"define-the-goal","path":"references/the-goal/summary.md"},"source":"reference:the-goal","target":"concept:define-the-goal","type":"links-to"},{"id":"reference:the-goal--links-to--concept:dependent-events-and-variation--e57d1dd57e","provenance":{"markdownLinkText":"dependent-events-and-variation","path":"references/the-goal/summary.md"},"source":"reference:the-goal","target":"concept:dependent-events-and-variation","type":"links-to"},{"id":"reference:the-goal--links-to--concept:drum-buffer-rope--3af9258b52","provenance":{"markdownLinkText":"drum-buffer-rope","path":"references/the-goal/summary.md"},"source":"reference:the-goal","target":"concept:drum-buffer-rope","type":"links-to"},{"id":"reference:the-goal--links-to--concept:theory-of-constraints--9a66af2b14","provenance":{"markdownLinkText":"theory-of-constraints","path":"references/the-goal/summary.md"},"source":"reference:the-goal","target":"concept:theory-of-constraints","type":"links-to"},{"id":"reference:the-goal--links-to--concept:throughput--f5e55e2839","provenance":{"markdownLinkText":"throughput","path":"references/the-goal/summary.md"},"source":"reference:the-goal","target":"concept:throughput","type":"links-to"},{"id":"reference:the-goal--links-to--mental-model:constraints-govern-the-system--bf3c042ee6","provenance":{"markdownLinkText":"constraints-govern-the-system","path":"references/the-goal/summary.md"},"source":"reference:the-goal","target":"mental-model:constraints-govern-the-system","type":"links-to"},{"id":"reference:the-goal--links-to--mental-model:optimize-the-whole--8efbaa28a5","provenance":{"markdownLinkText":"optimize-the-whole","path":"references/the-goal/summary.md"},"source":"reference:the-goal","target":"mental-model:optimize-the-whole","type":"links-to"},{"id":"reference:the-mythical-man-month--links-to--concept:brooks-law--1da4fd27dc","provenance":{"markdownLinkText":"brooks-law","path":"references/the-mythical-man-month/summary.md"},"source":"reference:the-mythical-man-month","target":"concept:brooks-law","type":"links-to"},{"id":"reference:the-mythical-man-month--links-to--concept:conceptual-integrity--3d99fce773","provenance":{"markdownLinkText":"conceptual-integrity","path":"references/the-mythical-man-month/summary.md"},"source":"reference:the-mythical-man-month","target":"concept:conceptual-integrity","type":"links-to"},{"id":"reference:the-mythical-man-month--links-to--concept:conways-law--f8fc2fe458","provenance":{"markdownLinkText":"conways-law","path":"references/the-mythical-man-month/summary.md"},"source":"reference:the-mythical-man-month","target":"concept:conways-law","type":"links-to"},{"id":"reference:the-mythical-man-month--links-to--concept:essential-vs-accidental-complexity--3592df6dc6","provenance":{"markdownLinkText":"essential-vs-accidental-complexity","path":"references/the-mythical-man-month/summary.md"},"source":"reference:the-mythical-man-month","target":"concept:essential-vs-accidental-complexity","type":"links-to"},{"id":"reference:the-mythical-man-month--links-to--concept:plan-to-throw-one-away--f88f13b26b","provenance":{"markdownLinkText":"plan-to-throw-one-away","path":"references/the-mythical-man-month/summary.md"},"source":"reference:the-mythical-man-month","target":"concept:plan-to-throw-one-away","type":"links-to"},{"id":"reference:the-mythical-man-month--links-to--concept:second-system-effect--7c2249c583","provenance":{"markdownLinkText":"second-system-effect","path":"references/the-mythical-man-month/summary.md"},"source":"reference:the-mythical-man-month","target":"concept:second-system-effect","type":"links-to"},{"id":"reference:the-mythical-man-month--links-to--concept:surgical-team--a60e6355ab","provenance":{"markdownLinkText":"surgical-team","path":"references/the-mythical-man-month/summary.md"},"source":"reference:the-mythical-man-month","target":"concept:surgical-team","type":"links-to"},{"id":"reference:the-mythical-man-month--links-to--mental-model:design-is-an-investment--db9e42a8c1","provenance":{"markdownLinkText":"design-is-an-investment","path":"references/the-mythical-man-month/summary.md"},"source":"reference:the-mythical-man-month","target":"mental-model:design-is-an-investment","type":"links-to"},{"id":"reference:the-pragmatic-programmer--links-to--concept:broken-windows--e2b8a9e9ef","provenance":{"markdownLinkText":"broken-windows","path":"references/the-pragmatic-programmer/summary.md"},"source":"reference:the-pragmatic-programmer","target":"concept:broken-windows","type":"links-to"},{"id":"reference:the-pragmatic-programmer--links-to--concept:design-by-contract--4ee91b4861","provenance":{"markdownLinkText":"design-by-contract","path":"references/the-pragmatic-programmer/summary.md"},"source":"reference:the-pragmatic-programmer","target":"concept:design-by-contract","type":"links-to"},{"id":"reference:the-pragmatic-programmer--links-to--concept:dry-principle--fcf6a5bcbd","provenance":{"markdownLinkText":"dry-principle","path":"references/the-pragmatic-programmer/summary.md"},"source":"reference:the-pragmatic-programmer","target":"concept:dry-principle","type":"links-to"},{"id":"reference:the-pragmatic-programmer--links-to--concept:fail-fast--c2fed5adf8","provenance":{"markdownLinkText":"fail-fast","path":"references/the-pragmatic-programmer/summary.md"},"source":"reference:the-pragmatic-programmer","target":"concept:fail-fast","type":"links-to"},{"id":"reference:the-pragmatic-programmer--links-to--concept:orthogonality--17752493e3","provenance":{"markdownLinkText":"orthogonality","path":"references/the-pragmatic-programmer/summary.md"},"source":"reference:the-pragmatic-programmer","target":"concept:orthogonality","type":"links-to"},{"id":"reference:the-pragmatic-programmer--links-to--concept:programming-by-coincidence--768442d558","provenance":{"markdownLinkText":"programming-by-coincidence","path":"references/the-pragmatic-programmer/summary.md"},"source":"reference:the-pragmatic-programmer","target":"concept:programming-by-coincidence","type":"links-to"},{"id":"reference:the-pragmatic-programmer--links-to--concept:reversibility--b531f17108","provenance":{"markdownLinkText":"reversibility","path":"references/the-pragmatic-programmer/summary.md"},"source":"reference:the-pragmatic-programmer","target":"concept:reversibility","type":"links-to"},{"id":"reference:the-pragmatic-programmer--links-to--concept:tracer-bullets--13c24933b8","provenance":{"markdownLinkText":"tracer-bullets","path":"references/the-pragmatic-programmer/summary.md"},"source":"reference:the-pragmatic-programmer","target":"concept:tracer-bullets","type":"links-to"},{"id":"reference:the-pragmatic-programmer--links-to--mental-model:design-is-an-investment--e3c92067a0","provenance":{"markdownLinkText":"design-is-an-investment","path":"references/the-pragmatic-programmer/summary.md"},"source":"reference:the-pragmatic-programmer","target":"mental-model:design-is-an-investment","type":"links-to"},{"id":"reference:the-pragmatic-programmer--links-to--pattern:modular-boundaries--979c7d846d","provenance":{"markdownLinkText":"modular-boundaries","path":"references/the-pragmatic-programmer/summary.md"},"source":"reference:the-pragmatic-programmer","target":"pattern:modular-boundaries","type":"links-to"},{"id":"reference:thinking-fast-and-slow--links-to--concept:anchoring--a9b873644d","provenance":{"markdownLinkText":"anchoring","path":"references/thinking-fast-and-slow/summary.md"},"source":"reference:thinking-fast-and-slow","target":"concept:anchoring","type":"links-to"},{"id":"reference:thinking-fast-and-slow--links-to--concept:availability-heuristic--0fb4a475cc","provenance":{"markdownLinkText":"availability-heuristic","path":"references/thinking-fast-and-slow/summary.md"},"source":"reference:thinking-fast-and-slow","target":"concept:availability-heuristic","type":"links-to"},{"id":"reference:thinking-fast-and-slow--links-to--concept:base-rate-neglect--21182e973a","provenance":{"markdownLinkText":"base-rate-neglect","path":"references/thinking-fast-and-slow/summary.md"},"source":"reference:thinking-fast-and-slow","target":"concept:base-rate-neglect","type":"links-to"},{"id":"reference:thinking-fast-and-slow--links-to--concept:bounded-rationality--00395e8b4b","provenance":{"markdownLinkText":"bounded-rationality","path":"references/thinking-fast-and-slow/summary.md"},"source":"reference:thinking-fast-and-slow","target":"concept:bounded-rationality","type":"links-to"},{"id":"reference:thinking-fast-and-slow--links-to--concept:cognitive-ease--fe8fb5b264","provenance":{"markdownLinkText":"cognitive-ease","path":"references/thinking-fast-and-slow/summary.md"},"source":"reference:thinking-fast-and-slow","target":"concept:cognitive-ease","type":"links-to"},{"id":"reference:thinking-fast-and-slow--links-to--concept:framing-effects--25e366e25d","provenance":{"markdownLinkText":"framing-effects","path":"references/thinking-fast-and-slow/summary.md"},"source":"reference:thinking-fast-and-slow","target":"concept:framing-effects","type":"links-to"},{"id":"reference:thinking-fast-and-slow--links-to--concept:hindsight-bias--0ec3c1a40d","provenance":{"markdownLinkText":"hindsight-bias","path":"references/thinking-fast-and-slow/summary.md"},"source":"reference:thinking-fast-and-slow","target":"concept:hindsight-bias","type":"links-to"},{"id":"reference:thinking-fast-and-slow--links-to--concept:loss-aversion--352934371e","provenance":{"markdownLinkText":"loss-aversion","path":"references/thinking-fast-and-slow/summary.md"},"source":"reference:thinking-fast-and-slow","target":"concept:loss-aversion","type":"links-to"},{"id":"reference:thinking-fast-and-slow--links-to--concept:overconfidence--f70a5cdc6f","provenance":{"markdownLinkText":"overconfidence","path":"references/thinking-fast-and-slow/summary.md"},"source":"reference:thinking-fast-and-slow","target":"concept:overconfidence","type":"links-to"},{"id":"reference:thinking-fast-and-slow--links-to--concept:peak-end-rule--148a29ab1f","provenance":{"markdownLinkText":"peak-end-rule","path":"references/thinking-fast-and-slow/summary.md"},"source":"reference:thinking-fast-and-slow","target":"concept:peak-end-rule","type":"links-to"},{"id":"reference:thinking-fast-and-slow--links-to--concept:planning-fallacy--c5d9e052bf","provenance":{"markdownLinkText":"planning-fallacy","path":"references/thinking-fast-and-slow/summary.md"},"source":"reference:thinking-fast-and-slow","target":"concept:planning-fallacy","type":"links-to"},{"id":"reference:thinking-fast-and-slow--links-to--concept:regression-to-the-mean--58e5637544","provenance":{"markdownLinkText":"regression-to-the-mean","path":"references/thinking-fast-and-slow/summary.md"},"source":"reference:thinking-fast-and-slow","target":"concept:regression-to-the-mean","type":"links-to"},{"id":"reference:thinking-fast-and-slow--links-to--concept:substitution--e9ba519e72","provenance":{"markdownLinkText":"substitution","path":"references/thinking-fast-and-slow/summary.md"},"source":"reference:thinking-fast-and-slow","target":"concept:substitution","type":"links-to"},{"id":"reference:thinking-fast-and-slow--links-to--concept:system-1-and-system-2--6fe3d3c3f7","provenance":{"markdownLinkText":"system-1-and-system-2","path":"references/thinking-fast-and-slow/summary.md"},"source":"reference:thinking-fast-and-slow","target":"concept:system-1-and-system-2","type":"links-to"},{"id":"reference:thinking-fast-and-slow--links-to--concept:wysiati--fad8a34c32","provenance":{"markdownLinkText":"wysiati","path":"references/thinking-fast-and-slow/summary.md"},"source":"reference:thinking-fast-and-slow","target":"concept:wysiati","type":"links-to"},{"id":"reference:thinking-fast-and-slow--links-to--mental-model:judgment-is-bounded--a8138353c7","provenance":{"markdownLinkText":"judgment-is-bounded","path":"references/thinking-fast-and-slow/summary.md"},"source":"reference:thinking-fast-and-slow","target":"mental-model:judgment-is-bounded","type":"links-to"},{"id":"reference:thinking-in-systems--links-to--concept:balancing-feedback-loop--f9567827f9","provenance":{"markdownLinkText":"balancing-feedback-loop","path":"references/thinking-in-systems/summary.md"},"source":"reference:thinking-in-systems","target":"concept:balancing-feedback-loop","type":"links-to"},{"id":"reference:thinking-in-systems--links-to--concept:bounded-rationality--432e77361d","provenance":{"markdownLinkText":"bounded-rationality","path":"references/thinking-in-systems/summary.md"},"source":"reference:thinking-in-systems","target":"concept:bounded-rationality","type":"links-to"},{"id":"reference:thinking-in-systems--links-to--concept:delays--81b44e3c8e","provenance":{"markdownLinkText":"delays","path":"references/thinking-in-systems/summary.md"},"source":"reference:thinking-in-systems","target":"concept:delays","type":"links-to"},{"id":"reference:thinking-in-systems--links-to--concept:feedback-loops--e10ea1e385","provenance":{"markdownLinkText":"feedback-loops","path":"references/thinking-in-systems/summary.md"},"source":"reference:thinking-in-systems","target":"concept:feedback-loops","type":"links-to"},{"id":"reference:thinking-in-systems--links-to--concept:hierarchy--6afbc4bb76","provenance":{"markdownLinkText":"hierarchy","path":"references/thinking-in-systems/summary.md"},"source":"reference:thinking-in-systems","target":"concept:hierarchy","type":"links-to"},{"id":"reference:thinking-in-systems--links-to--concept:leverage-points--918098fc10","provenance":{"markdownLinkText":"leverage-points","path":"references/thinking-in-systems/summary.md"},"source":"reference:thinking-in-systems","target":"concept:leverage-points","type":"links-to"},{"id":"reference:thinking-in-systems--links-to--concept:policy-resistance--5dd0819627","provenance":{"markdownLinkText":"policy-resistance","path":"references/thinking-in-systems/summary.md"},"source":"reference:thinking-in-systems","target":"concept:policy-resistance","type":"links-to"},{"id":"reference:thinking-in-systems--links-to--concept:reinforcing-feedback-loop--5f076678f2","provenance":{"markdownLinkText":"reinforcing-feedback-loop","path":"references/thinking-in-systems/summary.md"},"source":"reference:thinking-in-systems","target":"concept:reinforcing-feedback-loop","type":"links-to"},{"id":"reference:thinking-in-systems--links-to--concept:resilience--b7f3829621","provenance":{"markdownLinkText":"resilience","path":"references/thinking-in-systems/summary.md"},"source":"reference:thinking-in-systems","target":"concept:resilience","type":"links-to"},{"id":"reference:thinking-in-systems--links-to--concept:self-organization--69b92200fa","provenance":{"markdownLinkText":"self-organization","path":"references/thinking-in-systems/summary.md"},"source":"reference:thinking-in-systems","target":"concept:self-organization","type":"links-to"},{"id":"reference:thinking-in-systems--links-to--concept:shifting-the-burden--e0a2865748","provenance":{"markdownLinkText":"shifting-the-burden","path":"references/thinking-in-systems/summary.md"},"source":"reference:thinking-in-systems","target":"concept:shifting-the-burden","type":"links-to"},{"id":"reference:thinking-in-systems--links-to--concept:stock-and-flow--e898821fcc","provenance":{"markdownLinkText":"stock-and-flow","path":"references/thinking-in-systems/summary.md"},"source":"reference:thinking-in-systems","target":"concept:stock-and-flow","type":"links-to"},{"id":"reference:thinking-in-systems--links-to--concept:system-traps--74a2d9661a","provenance":{"markdownLinkText":"system-traps","path":"references/thinking-in-systems/summary.md"},"source":"reference:thinking-in-systems","target":"concept:system-traps","type":"links-to"},{"id":"reference:thinking-in-systems--links-to--concept:tragedy-of-the-commons--fc56c2c407","provenance":{"markdownLinkText":"tragedy-of-the-commons","path":"references/thinking-in-systems/summary.md"},"source":"reference:thinking-in-systems","target":"concept:tragedy-of-the-commons","type":"links-to"},{"id":"reference:threat-modeling--links-to--concept:least-privilege--63b22074af","provenance":{"markdownLinkText":"least-privilege","path":"references/threat-modeling/summary.md"},"source":"reference:threat-modeling","target":"concept:least-privilege","type":"links-to"},{"id":"reference:threat-modeling--links-to--concept:threat-modeling--97ec25900a","provenance":{"markdownLinkText":"threat-modeling","path":"references/threat-modeling/summary.md"},"source":"reference:threat-modeling","target":"concept:threat-modeling","type":"links-to"},{"id":"reference:threat-modeling--links-to--concept:trust-boundary--6852819294","provenance":{"markdownLinkText":"trust-boundary","path":"references/threat-modeling/summary.md"},"source":"reference:threat-modeling","target":"concept:trust-boundary","type":"links-to"},{"id":"reference:working-backwards--links-to--concept:input-vs-output-metrics--6fbb89b9ab","provenance":{"markdownLinkText":"input-vs-output-metrics","path":"references/working-backwards/summary.md"},"source":"reference:working-backwards","target":"concept:input-vs-output-metrics","type":"links-to"},{"id":"reference:working-backwards--links-to--concept:mechanisms--15d30303ae","provenance":{"markdownLinkText":"mechanisms","path":"references/working-backwards/summary.md"},"source":"reference:working-backwards","target":"concept:mechanisms","type":"links-to"},{"id":"reference:working-backwards--links-to--concept:narrative-memos--84e4577add","provenance":{"markdownLinkText":"narrative-memos","path":"references/working-backwards/summary.md"},"source":"reference:working-backwards","target":"concept:narrative-memos","type":"links-to"},{"id":"reference:working-backwards--links-to--concept:single-threaded-leadership--5a53c3e6fd","provenance":{"markdownLinkText":"single-threaded-leadership","path":"references/working-backwards/summary.md"},"source":"reference:working-backwards","target":"concept:single-threaded-leadership","type":"links-to"},{"id":"reference:working-backwards--links-to--concept:working-backwards--643da9e219","provenance":{"markdownLinkText":"working-backwards","path":"references/working-backwards/summary.md"},"source":"reference:working-backwards","target":"concept:working-backwards","type":"links-to"}],"schemaVersion":1,"sourceOfTruth":"markdown"}
