awesome-naming
github.com/gruhn/awesome-naming ↗A curated list for when naming things is done right.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me other resources from awesome-naming"
Installation instructions →What's inside
Other
- a11y, i18n, k8s, ...
Abbreviating long words by keeping the first and last letter and writing the number of omitted letters in between.
- ACID vs. BASE
Acronyms describing competing database ideologies (aka. SQL vs. NoSQL). Note that acid and base are also opposites in chemistry.
- Bottleneck
A central part of a network/application that significantly limits throughput/performance and should ideally be eliminated.
- Brick
When your device is so corrupted, it virtually turns into a brick.
- camelCase, snake_case, kebab-case
Different case styles where the name illustrates its appearance.
- Code golf
Writing a program in as few characters as possible. Just like how Golf players try to win in the fewest club strokes.
Design Patterns and Anti-Patterns
- Adapter
Allows classes with incompatible interfaces to work together by wrapping its own interface around that of an already existing class.
- Decorator
Adds new responsibilities to an object by wrapping it in a layer of additional behavior, just as you can decorate a room without changing its walls.
- Facade
Analogous to a facade in architecture, a facade is an object that serves as a front-facing interface masking more complex underlying structure.
- God object
An anti-pattern where a single object knows too much or does too much. Like a god, it is omniscient and omnipotent.
- Promise
A representation of a result that is available in the future, unless there are errors. Like in reality, promises are broken sometimes.
- Shotgun surgery
A programming antipattern where, in a single change, you wildly add code everywhere in your codebase.
Machine Learning and Artificial Intelligence
- Attention
A mechanism allowing models to selectively focus on the most relevant parts of their input, just as humans direct their attention to what matters most.
- Confusion matrix
A tabular summary of a classifier's "confusion", i.e., how often it thought to make correct predictions when it actually didn't.
- Decision boundary
A boundary dividing the space of possible data points. Here you decide, everything on this side is SPAM, everything on that side is not.
- Dropout
Randomly disabling neurons during training to prevent overfitting. Like a sports team that improves by practicing with random members absent.
- Gradient descent
Minimizing a cost function by iteratively computing the gradient and moving in the direction of steepest descent.
- Hallucination
A confident response by an AI that does not seem to be justified by its training data.
IT Security
- Backdoor
A method of bypassing normal authentication in a computer system.
- Canary
A secret value placed on the stack to detect buffer overflow attacks. If it has been altered, danger is near — just like a canary in a coal mine that warns miners of toxic gas.
- Computer virus
A computer program that self-replicates by
- Cyber hygiene
Steps and practices that users should take to maintain system health and improve online security.
- Honeypot
Part of a system meant to look like an attractive target but actually helps detect and deflect attackers.
- Phishing
Refers to the use of lures to "fish" for sensitive information.
Data Structures and Algorithms
- Backtracking
When you explore a search space and you reach a dead end, you follow your
- Brute force
Violence is actually almost always a solution, but not a very clever one.
- Greedy algorithm
An algorithm that finds a solution by always picking the currently best-looking option without thinking too much about past and future decisions.
- Hill climbing
Starting somewhere in the hilly "landscape" of solutions, you go in the direction of steepest ascent until reaching the top of a hill. You might miss higher hills, though.
- Israeli Queue
A type of priority queue and a reference to the infamously unorganized queues in Israel. Here items can
- Queue
In this data structure, items are always added at the end and removed at the front as if the items were waiting in line.
User Interface Design
- Bento layout
A grid-based layout resembling the compartmentation of bento boxes.
- Breadcrumb
Navigational aid allowing users to keep track of their location within programs, documents, or websites. The term is a reference to the fairy tale
- Carousel
A kind of animated slideshow looping back on itself.
- Clipboard
Where you temporarily put
- Desktop
The metaphorical top of the user's desk, upon which objects such as documents and folders of documents can be placed.
- Hamburger button
A button to toggle a menu. The associated icon resembles a hamburger.
Tools, Applications, Libraries, Frameworks
- bubblewrap
Sandboxing tool forming a protective layer for your system.
- caffeinate
Terminal app to keep MacOS from "sleeping".
- clooney
A JavaScript library implementing the actor model for concurrent computation. The term is a reference to George Clooney, who is also an actor.
- CockroachDB
Database application, that is marketed as being so fault-tolerant and resilient as a cockroach.
- corrosion
The process that turns metal into rust (literally), but also a tool that "turns" C++ into Rust.
- git bayesect
Like
Theoretical Computer Science
- Busy Beaver
Turing machines that produce numbers so insanely large, no other algorithm can keep up with them.
- Clique problem
The problem of finding groups of mutual friends in a network of people with friendship relations. Or more generally, finding complete subgraphs.
- Game of Life
A game world that showcases how astonishing complexity can arise from very simple ingredients.
- Oracle
A black box that magically gives answers even to undecidable questions like the halting problem.
- Pumping lemma
The fact that in some formal languages any sufficiently long string can be
Showing a sample of 96 resources. View the full list on GitHub →