Skip to main content

A curated list for when naming things is done right.

1.4k
GitHub Stars
96
Curated Resources
11
Categories
5 hours ago
Last Refreshed
Computer GraphicsData Structures and AlgorithmsDesign Patterns and Anti-PatternsFunctionsIT SecurityMachine Learning and Artificial IntelligenceProgramming Languages and Programming Language TheoryUser Interface DesignTheoretical Computer ScienceTools, Applications, Libraries, FrameworksOther

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 →