Metaphor Glossary
Browse 20 metaphor terms defined in plain English, from the cultural dictionary of computing.
20 Metaphor Terms
- Autopilot
- A term used for systems or features that automate complex tasks with minimal human intervention, or more loosely for behaving automatically without much...
- Bit Rot
- The gradual degradation of software over time even without code changes, caused by evolving dependencies, changing environments, and shifting assumptions. The...
- Community Garden
- Literally a shared garden maintained by a community, and metaphorically a shared space or project that thrives through distributed care and stewardship. In...
- Core Dump (slang)
- A figurative way of describing a sudden uncontrolled outpouring of thoughts, details, emotions, or context, by analogy to a program dumping memory after a...
- Gardening (Code)
- A metaphor for the steady ongoing care a codebase needs, such as pruning dead code, improving naming, adjusting boundaries, and keeping things healthy over...
- Gradient Culture
- A playful term for a culture that prefers nuance, gradual change, or smooth transition instead of sharp binaries and rigid categories. It can be used literally...
- Infinite Loop Slang
- A colloquial use of 'infinite loop' to describe any repetitive cycle that will not stop on its own, whether in code, meetings, user behavior, or organizational...
- Ping
- 1. A network utility that sends ICMP echo requests to test connectivity and measure latency. Named after sonar. 2. In office slang: to send someone a message,...
- Pipeline Slang
- A loose use of 'pipeline' to mean any multi-stage process where work moves step by step, even outside formal CI/CD or data-engineering contexts. It shows how...
- Reboot
- To restart a system, device, service, or by extension a stalled effort so it begins again from a clean state. In tech culture it is both a literal operations...
- Rubber Band Architecture
- Rubber Band Architecture describes a software system design that stretches and deforms under pressure but snaps back rather than adapting permanently,...
- Rubber Duck
- Rubber Duck Debugging is a problem-solving method where a programmer explains their code line by line to an inanimate object (traditionally a rubber duck) to...
- Scope Creep Slang
- A loose use of 'scope creep' for any gradual expansion of work, expectations, or commitments beyond the original plan, even outside formal project management....
- Serverless Slang
- A loose or promotional use of 'serverless' to describe systems where infrastructure feels less visible, even though servers still exist underneath. It often...
- Ship of Theseus (Codebase)
- The philosophical question applied to software: if every line of code has been replaced over time, is it still the same project? Every long-lived codebase...
- SLA Slang
- An informal use of 'SLA' to mean any expectation of response time or service quality, even when no formal service-level agreement exists. It shows how contract...
- Spaghetti
- Informal shorthand for spaghetti code — disorganized, tangled, hard-to-follow code. 'This codebase is pure spaghetti.' Also used as an adjective: 'spaghetti...
- Spaghettification
- The process by which clean, well-structured code gradually becomes spaghetti code through accumulated shortcuts, hotfixes, and feature additions without...
- Stack Trace Slang
- A loose or humorous use of 'stack trace' to mean any visible trail explaining how something went wrong, even outside literal program call stacks. It reflects...
- Technical Debt
- Technical Debt is a software engineering metaphor coined by Ward Cunningham describing the accumulated cost of choosing quick, expedient solutions over better...
Related Topics
- Code Quality (4 terms in common)
- Developer Humor (2 terms in common)
- Debugging (2 terms in common)
- Maintenance (2 terms in common)
- Cloud (1 terms in common)
- Communication (1 terms in common)
- Tool (1 terms in common)
- Errors (1 terms in common)
- Fragile (1 terms in common)
- Projects (1 terms in common)
- Anti Pattern (1 terms in common)
- Ci/Cd (1 terms in common)
- Network (1 terms in common)
- Programming (1 terms in common)
- Communities (1 terms in common)
- Stewardship (1 terms in common)
- Legacy (1 terms in common)
- Recovery (1 terms in common)
- Philosophy (1 terms in common)
- Operations (1 terms in common)