Software development
Activity consisting of designing, programming, testing, delivering and evolving a software product that meets identified needs.
Cited in: ChatGPT, Claude, Claude Code and 9 more · View in the graph
#PANACHES Knowledge
This glossary explores the essential concepts of software development, from programming languages and algorithms to application design, including user interfaces, databases, software architecture, and development tools. It also covers testing, code quality, security, collaboration, and deployment. It is intended for students, developers, creators, and professionals seeking to understand the terminology and practices of programming and software engineering.
790 terms to explore
Loading the graph…
Only the strongest links are shown.
790 terms
30 terms
Activity consisting of designing, programming, testing, delivering and evolving a software product that meets identified needs.
Cited in: ChatGPT, Claude, Claude Code and 9 more · View in the graph
#Writing and organizing instructions that a machine can execute after interpretation or translation.
Cited in: C++, Claude Code, Python and 3 more · View in the graph
#Text written in a programming language, before or independently of its transformation into an executable program.
Cited in: Cursor, N8n, React Native and 1 more · View in the graph
#Set of instructions intended to produce a behaviour when executed in a suitable environment.
Cited in: Adobe After Effects, Archicad, Brave and 29 more · View in the graph
#Set of programs, resources and data constituting a computer product or service.
Cited in: BioWare, Bluepoint Games, Focus Entertainment and 3 more · View in the graph
#Software designed to deliver a service to a user or to another system.
Cited in: The best AI tools for coding in 2026: IDEs, agents, copilots, and prototyping, Web Browser, Search Engine, Internet, Web: What’s the Difference? · View in the graph
#Program often used to automate a task or orchestrate tools; its size and execution mode vary.
Notation system with rules that allow expressing computations and behaviours that can be executed.
Cited in: C++, JavaScript, Python and 2 more · View in the graph
#Language that structures content using markers; HTML describes documents and is not, on its own, a general-purpose programming language.
Language designed to query or manipulate data, such as SQL; some also offer procedural features.
Rules that determine how to assemble the valid symbols and constructs of a language.
Cited in: PySide6, React, Svelte and 1 more · View in the graph
#Meaning or behaviour associated with the constructs of a language, beyond their syntactic form.
Cited in: TypeScript · View in the graph
#Construct that requests an action, such as an assignment or a return.
Cited in: Claude, Cores, Threads, GHz, Cache: The Real Criteria for Choosing a Processor, CPU, GPU, NPU: Why the Modern PC No Longer Has a Single Brain and 12 more · View in the graph
#Construct evaluated to produce a value, possibly with side effects.
Cited in: Adobe After Effects, Arc System Works, Django and 12 more · View in the graph
#Statement grouping several statements under a common structure, such as a conditional block.
Name used to designate a variable, function, class or other program element.
Cited in: Claude Code, Mozilla Firefox, TypeScript and 1 more · View in the graph
#Word that is reserved or has a special role in a language's grammar.
Cited in: JavaScript · View in the graph
#Direct writing of a value in code, for example 42, true or "hello".
Cited in: TypeScript · View in the graph
#Text in code intended for readers or tools, generally ignored during execution.
Cited in: 9:16: Why the Vertical Format Became the Natural Language of Mobile, Canva, Codex and 20 more · View in the graph
#Shared rule for forming consistent names, such as snake_case or camelCase.
Cited in: Archicad, ComfyUI · View in the graph
#Initial spacing of lines that aids reading and sometimes participates in the syntax, notably in Python.
Cited in: Python, Visual Studio Code · View in the graph
#Group of statements delimited by the language's syntax or by indentation.
Location from which the execution of a program or component starts.
Cited in: ChatGPT, Codex, Kernel, Distributions, Desktops: Why Linux Is Not “One Single OS” and 5 more · View in the graph
#Carrying out a program's instructions by a hardware or software environment.
Cited in: CPU, GPU, NPU: Why the Modern PC No Longer Has a Single Brain, Cursor, How Does a Web Browser Work? and 6 more · View in the graph
#Set of services and mechanisms required for a program to run, beyond its code alone.
Cited in: GitHub, JavaScript, Python and 5 more · View in the graph
#File containing code and information that allow it to be loaded and launched by a compatible system.
External component whose use a project requires in order to function.
Cited in: Alternative Browsers: Why Move Beyond the Default Choices?, Anaconda, Angular and 18 more · View in the graph
#Ability of a new version to accept the usages or data of an earlier version; exact guarantees depend on the contract.
Signal that a feature is still available for now but is no longer recommended and may be removed.
Cited in: Django · View in the graph
#State of a technology or feature that is no longer suitable, supported or maintained in a given context.
40 terms
Name bound to a value or to a location whose contents may change depending on the language.
Cited in: C++, Claude Code, Codex and 10 more · View in the graph
#Value or binding presented as non-reassignable; this does not always imply immutability of the referenced objects.
Cited in: Insomniac Games · View in the graph
#Operation that gives a value to a variable, field or location.
Introduction of a name and possibly its type, scope or properties.
Cited in: Democracy, Damn It!, Guilty in Advance, The Perfect Crime and 2 more · View in the graph
#Assigning the state or the first usable value of a variable or object.
Set of possible values together with the operations and constraints associated with them.
Elementary type provided directly by a language or its environment, according to that language's own classification.
Cited in: JavaScript · View in the graph
#Logical type representing two values, generally true and false.
Number with no fractional part, whose size and limits depend on its representation.
Cited in: GitHub, TikTok, Reels, Shorts: Writing a Hook That Stops the Scroll · View in the graph
#Approximate numeric representation of a range of real values; it can introduce rounding errors.
Representation suited to certain decimal calculations, notably financial, subject to defined precision and rules.
Sequence of characters or text units used to represent textual content.
Cited in: TypeScript · View in the graph
#Textual unit; Unicode code point, code unit and perceived character do not always coincide.
Cited in: Adobe After Effects, Adobe Illustrator, Aristotle: Eudemian Ethics and 12 more · View in the graph
#Standard that identifies characters and defines their processing independently of any particular encoding.
Variable-length Unicode encoding compatible with ASCII for basic characters.
Marker for the absence of a value or reference, whose precise meaning depends on the language and schema.
Cited in: TypeScript · View in the graph
#State distinct from null in some languages, notably JavaScript, signalling a value that has not been provided.
Structure providing access to several elements, often by index; its size and homogeneity vary.
Cited in: Angular, From One Article to Multiple Pieces of Content: Repurpose Without Repeating, PySide6 · View in the graph
#Ordered collection of elements whose properties and performance depend on the implementation.
Cited in: DeepSeek, Django, GitHub and 11 more · View in the graph
#Generally fixed-size collection of positions, often used to group several values.
Collection of unique elements, usually without a conceptual order guarantee.
Cited in: Confucius: The Wisdom of Confucianism, Descartes: Treatise on Man, Inazō Nitobe: The Samurai Code · View in the graph
#Structure mapping keys to values in order to perform key-based lookups.
Cited in: Gemini, React Native · View in the graph
#Identifier used to retrieve a value in an associative table or data structure.
Cited in: Can Linux Really Replace Windows?, Claude Code, GitHub · View in the graph
#Data represented, transmitted or stored by an expression, variable or structure.
Position or access key; in sequences numbering often starts at zero, but not always.
Cited in: Brave, Privacy and Security: Why Your Choice of Browser Matters, Web Browser, Search Engine, Internet, Web: What’s the Difference? · View in the graph
#Means of designating or accessing a value or object without necessarily copying its content.
Value designating a memory address or accessible region, with rules specific to the language.
Cited in: C++ · View in the graph
#Identified location within a physical or virtual address space.
Memory region or mechanism notably handling call contexts; its organization varies across runtimes.
Cited in: PyCharm · View in the graph
#Memory region used notably for allocations whose lifetime does not simply follow call boundaries.
Reserving space to store data or objects.
Returning a region that is no longer needed, either manually or automatically.
Mechanism that automates the recovery of memory that has become unreachable according to its tracking rules.
Cited in: C++, JavaScript, Rust · View in the graph
#Memory consumption that remains held even though it is no longer useful, potentially degrading the system.
Cited in: Node.js · View in the graph
#Copy of a structure that retains references to some internal elements.
Recursive copy of sub-objects according to defined rules, aiming to limit unintended sharing.
Property preventing modification of a value or object after its creation.
Possibility of changing the state of an existing object.
Transformation of a structure into a transmittable or storable representation.
Cited in: Rust · View in the graph
#Reconstruction of a structure from a serialized representation; this operation must be secured for dangerous formats.
34 terms
Symbol or word that performs an operation on one or more values.
Cited in: Hugging Face, Synthesizers: understanding sound creation · View in the graph
#Value or expression on which an operator acts.
Operator performing a numerical calculation, such as addition or division.
Operator that evaluates a relation, such as equality, order or identity depending on the language.
Operator that combines or inverts conditions, such as AND, OR or NOT.
Evaluation that skips the second operand when the first is enough to determine the result.
Three-operand construct, frequently used to select a value based on a condition.
Increasing a value, usually by one unit.
Decreasing a value, usually by one unit.
Operation that produces a remainder; rules regarding negative numbers differ between languages.
Moving a value or reference to another type, either explicitly or implicitly.
Implicit conversion imposed by a language's rules during an operation.
Expression whose result drives an execution choice.
Cited in: Aristotle: Does Happiness Come Naturally?, Aristotle: Eudemian Ethics, Aristotle: Metaphysics and 9 more · View in the graph
#Change in execution path based on a condition or destination.
Construct that executes one block if a condition is satisfied and optionally another block otherwise.
Construct that selects one case among several; match can also analyze the structure of a value.
Construct that repeats statements while a condition or sequence provides for it.
Cited in: Codex, Cursor, Django and 2 more · View in the graph
#Form of repetition generally based on a counter or on iterating over a collection.
Repetition that tests a condition before each iteration.
Repetition that executes its body before the continuation check, when the language provides it.
Single pass of a loop, or successive operation over a collection.
Cited in: The best AI tools for coding in 2026: IDEs, agents, copilots, and prototyping · View in the graph
#Object that can provide a sequence of elements to be traversed according to a given protocol.
Object that holds traversal state and yields successive elements.
Cited in: C++ · View in the graph
#Statement that exits a loop or other selectable construct according to the language's rules.
Statement that proceeds to the next iteration of a loop without executing the rest of the current iteration.
Cited in: Archicad, Canva, Cursor and 12 more · View in the graph
#Statement that ends the call of a function and optionally transmits a result.
Technique in which a function solves a problem by calling itself, directly or indirectly.
Situation that stops recursive calls and prevents infinite recursion.
Observable modification other than producing the return value, such as a write or a network request.
Cited in: The best AI tools for coding in 2026: IDEs, agents, copilots, and prototyping · View in the graph
#Signal of an unusual situation that interrupts the normal flow until it is potentially handled.
Cited in: Brave, Mozilla Firefox, YouTube · View in the graph
#Mechanism that allows catching, processing or propagating an exception.
Block executed when exiting an exception-handling structure according to the language's rules, often used to clean up resources.
Check of a programming assumption that may trigger a failure signal; it does not replace validation of untrusted data.
Cited in: TypeScript · View in the graph
#Portion of a program that cannot be reached under the execution conditions considered.
34 terms
Reusable unit of code that may receive arguments and produce a result or effects.
Cited in: Aristotle: History of Animals, Aristotle: On the Soul, Aristotle: Short Treatises on Natural History and 2 more · View in the graph
#Subroutine designed mainly to perform an action; the distinction with a function depends on the language.
Cited in: Arch Linux, Archicad, Claude Code and 12 more · View in the graph
#Name defined in a function's signature to receive data when it is called.
Cited in: Alternative Browsers: Why Move Beyond the Default Choices?, Privacy and Security: Why Your Choice of Browser Matters, Synthesizers: understanding sound creation and 3 more · View in the graph
#Value or expression actually supplied to a function when it is called.
Cited in: AMD or Intel in 2026: Which Processor Should You Choose for Your Use Case?, CPU, GPU, NPU: Why the Modern PC No Longer Has a Single Brain, DDR4, DDR5, LPDDR, GDDR: Understanding the Different Types of Memory and 3 more · View in the graph
#Description of the calling interface, including, depending on the language, the name, parameters, types and result.
Result transmitted to the caller when a function terminates normally.
Statement or expression that triggers the execution of a function with given arguments.
Function defined without a declared name, often used locally or passed as a value.
Function handed to a component that will call it on an event or operation.
Cited in: C++ · View in the graph
#Function that takes a function as an argument or returns a function.
Function that retains access to some bindings of its lexical context after that context has exited.
Cited in: 20th Century Animation, Arkane Studios, Blue Sky Studios and 12 more · View in the graph
#Region of the program in which a name can be resolved and used.
Cited in: Svelte · View in the graph
#Name resolution based on the structure of the source code rather than the dynamic call chain.
Variable accessible within a limited scope, typically a function or block.
Variable defined in a general scope; its use can increase coupling.
Declaration of a name that hides a same-named declaration from an enclosing scope.
Organizational unit grouping code and possibly exposing an importable interface.
Cited in: AM5, LGA1851, LGA1700: Which Platform Should You Choose in 2026?, ATX, Micro-ATX, Mini-ITX: Which Motherboard Form Factor Should You Choose?, C++ and 18 more · View in the graph
#Set of modules or resources distributed or organized together; the meaning varies across ecosystems.
Cited in: Anaconda, Arch Linux, Archicad and 16 more · View in the graph
#Making available elements defined in another module or namespace.
Cited in: Affinity, Cursor, ElevenReader and 4 more · View in the graph
#Context associating identifiers with elements to avoid or manage collisions.
Cited in: TypeScript · View in the graph
#Element explicitly exposed by a module to its consumers.
Function whose result depends only on its arguments and that produces no observable side effects.
Property that allows replacing an expression with its value without changing the program's behaviour.
Operation that applies a transformation to each element of a collection.
Operation that keeps the elements of a collection that satisfy a predicate.
Operation that progressively aggregates the elements of a collection using an accumulator.
Function or expression that evaluates a condition and returns a logical result.
Building a function by chaining the results of several functions.
Conceptual transformation of a function with several arguments into a succession of single-argument functions.
Fixing some arguments of a function in order to create a more specialized one.
Caching results of calls to avoid recomputation with the same inputs.
Construct that produces values on demand as traversal progresses rather than building the whole sequence at once.
Cited in: Ableton Live, Adobe Firefly, Adobe Substance 3D Painter and 17 more · View in the graph
#Mechanism by which a generator produces a value while temporarily suspending its execution.
Object or construct that frames the acquisition and release of resources, such as an open file.
32 terms
Family of principles organizing how a program is described, such as the imperative or functional approach.
Approach that describes the operations and state changes to be performed.
Cited in: JavaScript · View in the graph
#Approach that expresses the desired result or constraints rather than an explicit sequence of operations.
Organizing a program around procedures and sequences of statements.
Cited in: C++ · View in the graph
#Approach that models the program through objects combining state and behaviour.
Cited in: C++, JavaScript · View in the graph
#Definition used to build objects and to describe their attributes, methods or contracts.
Cited in: Angular, Django, PyCharm and 3 more · View in the graph
#Software entity with an identity or value, possible state, and operations associated with it according to the model.
Object created from a particular class or model.
Cited in: Debian, N8n · View in the graph
#Data or property attached to an object or class.
Cited in: AutoCAD, Vue.js · View in the graph
#Function associated with an object, class or type.
Cited in: Blaise Pascal: On the Geometrical Spirit, Dale Carnegie, ElevenReader and 3 more · View in the graph
#Mechanism involved in the creation or initialization of an object.
Cited in: AAA, AA and Indie Games: How Are Video Games Really Produced?, Activision, AMD or Intel in 2026: Which Processor Should You Choose for Your Use Case? and 7 more · View in the graph
#Finalization mechanism provided by some languages; its moment of execution may be uncertain.
Cited in: C++, Seneca: On Anger · View in the graph
#Grouping data and operations behind an interface that controls access to them.
Cited in: C++, TypeScript · View in the graph
#Representation that exposes the necessary aspects while hiding implementation details.
Cited in: C++, MiniMax, Rust and 1 more · View in the graph
#Mechanism that allows deriving a class or type from another in order to reuse or specialize its behaviour.
Cited in: C++, Django, Inazō Nitobe: The Samurai Code and 1 more · View in the graph
#Building an object from other objects, favouring a "contains" relationship.
Possibility of using a common interface with different implementations or types.
Cited in: C++ · View in the graph
#Definition of several variants of an operation distinguished notably by their parameters according to the language.
Providing, in a subtype, a new implementation of an inherited method.
Contract describing accessible operations without necessarily imposing their implementation.
Cited in: Atlus, Free Consent, Nintendo and 2 more · View in the graph
#Class designed to serve as a base and may include operations without a complete implementation.
Reusable set of behaviours added to a class or object, according to the language's mechanisms.
Unit of reusable behaviours or contracts; its rules differ between Rust, PHP and other languages.
Cited in: Lumo · View in the graph
#Definition of structures or functions parameterized by types.
Cited in: TypeScript · View in the graph
#Type built from a template and one or more type parameters.
Practice of using an object based on the operations it provides rather than its declared class.
Type compatibility determined by shape and members rather than by a common declaration.
Cited in: TypeScript · View in the graph
#Compatibility determined mainly by identity or declared relations between types.
Set of five object-oriented design principles aimed notably at managing responsibilities and dependencies.
Principle that invites concentrating a module on a coherent responsibility, interpreted according to context.
Principle stating that high-level and low-level modules depend on suitable abstractions.
Supplying required components from the outside rather than creating them directly within the consumer.
Cited in: Angular · View in the graph
#37 terms
Finite and precise sequence of steps intended to solve a problem or perform a computation.
Cited in: C++, Deezer · View in the graph
#Informal description of an algorithm that favours logic over the syntax of any concrete language.
Graphical representation of processes and decisions through connected shapes.
Estimate of the growth of computation time as a function of input size.
Estimate of the growth of memory resources according to problem size.
Asymptotic upper bound on growth, often used to express algorithmic cost.
Asymptotic lower bound of a cost or growth function.
Asymptotic bound that is both upper and lower of a function.
Input or situation leading to the most favourable cost for a given size.
Cited in: FromSoftware · View in the graph
#Input or situation producing the maximum considered cost for a given size.
Average cost per operation over a sequence of operations, without necessarily assuming a random distribution.
Search that scans elements one after another until finding the target or exhausting the collection.
Search that repeatedly halves an ordered domain to reduce the possibilities.
Arranging elements according to a defined order relation.
Sort algorithm that partitions elements around a pivot, with performance sensitive to partitions.
Sort algorithm that divides the data then merges sorted subsets, generally in O(n log n) time.
Sort that progressively builds an ordered portion, efficient notably on small or nearly sorted data.
Sort that preserves the relative order of elements compared as equal.
Structure that transforms keys into locations to speed up average-case lookups.
Situation where different keys lead to the same location or fingerprint.
Structure of elements connected by references, facilitating certain insertions at the cost of sequential access.
Structure where the last element added is the first removed.
Structure where the first element added is the first removed.
Collection whose removal favours elements based on a priority rather than just arrival order.
Hierarchical structure of linked nodes without a cycle in its classical form.
Cited in: PySide6, Vue.js · View in the graph
#Tree in which each node has at most two children.
Tree whose nodes respect an order relation that facilitates searches and updates.
Near-complete tree generally stored in an array and locally ordered by priority.
Set of vertices and links modelling relations, which may be directed or undirected.
Exploring a graph level by level using a queue.
Exploration following a branch as far as possible before backtracking.
Method that reuses results of overlapping sub-problems to avoid recomputing them.
Method that makes successive local choices, whose global optimality must be justified for the problem.
Solving by decomposing a problem into sub-problems then combining their results.
Exploration of candidate solutions by abandoning a branch when it no longer fits.
Practical rule that seeks an acceptable solution without always guaranteeing optimality.
Property that remains true before and after each iteration and helps prove correctness.
43 terms
Tool that translates a source language into another representation, often machine code or an intermediate language.
Cited in: Angular, C++, Next.js and 5 more · View in the graph
#Program that evaluates or executes instructions through an interpretation environment; some implementations combine compilation and interpretation.
Cited in: PyCharm, Python · View in the graph
#Binary instructions specific to a processor architecture and executable by it.
Cited in: C++ · View in the graph
#Low-level language representing machine instructions through mnemonics and symbols.
Intermediate representation of instructions intended for a virtual machine or execution engine.
Software environment that executes bytecode or intermediate code, such as the JVM.
Compilation during execution, often to optimize the most-used portions of code.
Translation of code before execution, as opposed to just-in-time compilation.
Translation from one high-level language to another of comparable level, for example TypeScript to JavaScript.
Tool that transforms source text before the main compilation steps.
Cited in: C++, Svelte · View in the graph
#Tool that combines compiled objects and resolves their symbols to produce a linked artefact.
Component that loads an executable and its dependencies into memory before it starts.
Cited in: The Official Truth · View in the graph
#Coordinated set of compiler, linker, build tools and other utilities.
Cited in: C++, Node.js, React and 3 more · View in the graph
#Set of tools, libraries and documentation that allow developing for a platform or service.
Cited in: Codex, PySide6 · View in the graph
#Contract exposing functions, operations or data usable by other software; an API is not necessarily accessible over a network.
Cited in: AI video in 2026: Sora, Veo, Runway, Kling, Luma, HeyGen… who does what?, Angular, Claude Code and 15 more · View in the graph
#Convention defining how compiled code interacts at the binary level: calls, data, symbols and other rules.
Cited in: C++, Rust · View in the graph
#Language in which many type checks happen before execution; dynamic behaviour may still be possible.
Language in which the membership of values in types is mainly determined and checked at runtime.
Automatic determination of types by the compiler or a tool from context.
Cited in: TypeScript, Vue.js · View in the graph
#Set of guarantees limiting certain operations that are incompatible with the types, under varying definitions.
Model in which the programmer explicitly controls allocations and releases.
System that associates the responsibilities of possession and lifetime to values, notably in Rust.
Cited in: Rust · View in the graph
#Temporary access to a value without transferring ownership, governed by the language's rules.
Cited in: Rust · View in the graph
#Period during which a reference or resource remains valid under the program's guarantees.
Cited in: 1080p, 1440p, 4K: Which Graphics Card Should You Choose for Your Resolution?, 8, 16, 32, 64 GB: How Much RAM Do You Really Need in 2026?, 9:16: Why the Vertical Format Became the Natural Language of Mobile and 19 more · View in the graph
#Producing a program for a platform different from the one performing the compilation.
System, architecture and environment for which an artefact is built.
Cited in: Rust · View in the graph
#Interactive loop that reads an expression, evaluates it, prints the result and repeats.
Versatile dynamically typed language, used notably for scripting, automation, web and scientific computing.
Cited in: Anaconda, Arch Linux, Can Linux Really Replace Windows? and 9 more · View in the graph
#Programming language standardized by ECMAScript, used in browsers and in many server-side environments.
Cited in: Adobe After Effects, Can Linux Really Replace Windows?, Django and 19 more · View in the graph
#Language that notably adds a static type system to JavaScript and is generally transpiled to JavaScript for execution.
Cited in: Angular, JavaScript, Node.js and 8 more · View in the graph
#Multiparadigm object-oriented language generally compiled to bytecode executed notably on the JVM.
Cited in: Arch Linux, Fedora Linux, Linux Mint and 3 more · View in the graph
#General-purpose language close to machine representations, used among other things for systems and libraries.
General-purpose language derived from C, combining low-level programming, objects, generics and abstractions.
Multiparadigm language in the .NET ecosystem used notably for applications, services and games.
Systems language featuring static ownership and borrowing control, aiming at memory safety without mandatory garbage collection.
Cited in: Arch Linux, Fedora Linux, Rust · View in the graph
#Compiled language designed around tool simplicity, concurrency and network services.
Language frequently used on the server side to produce dynamic applications and web pages.
Cited in: Visual Studio Code · View in the graph
#Dynamic object-oriented language, notably known for the Ruby on Rails framework.
Statically typed language interoperable notably with Java and used for Android and the server.
Cited in: React Native · View in the graph
#Language developed for Apple platforms and other environments, with modern type and memory management.
Cited in: React Native · View in the graph
#Declarative language for querying and managing relational databases, with dialects specific to systems.
Cited in: Django, PyCharm, WebStorm · View in the graph
#Shell and scripting language used to launch commands and automate tasks on compatible systems.
Portable binary instruction format designed for isolated execution and efficient performance across various hosts.
Cited in: Godot Engine, Rust · View in the graph
#39 terms
Set of reusable functions, types or resources that a program calls upon to accomplish certain tasks.
Structure and tools that organize the development of an application and often control part of its flow.
Cited in: Anaconda, Angular, Django and 13 more · View in the graph
#Component inserted into a processing chain to apply a cross-cutting function to requests or responses.
Cited in: Django, Next.js · View in the graph
#Structure intended to carry data between layers or services without necessarily carrying business logic.
Organization of components, their responsibilities and their interactions, along with the system's structural decisions.
Degree of dependency between software elements; high coupling often makes changes more difficult.
Degree of closeness of the responsibilities gathered within a module.
Dividing the system into parts whose functions are distinct and understandable.
Cited in: Angular · View in the graph
#Organization favouring autonomous and replaceable components through defined interfaces.
Cited in: Python, Visual Studio Code · View in the graph
#Application deployed or executed as a main unit, even if its code remains well modularized.
Application deployed as a whole but divided into modules with explicit boundaries and dependencies.
Architecture that splits a system into autonomous services communicating through interfaces, with increased operational cost.
Model in which a client requests services from a server via a communication mechanism.
Organization that separates functions by levels, such as presentation, business logic and data access.
Design that isolates the business core from technical interfaces through ports and adapters.
Family of principles that give the domain and use cases inward-pointing dependencies.
Pattern separating data and application logic, presentation and interaction handling.
Pattern in which a presentation model links state and interface, often using data-binding mechanisms.
Reusable general solution to a recurring design problem, to be adapted rather than copied mechanically.
Pattern aimed at a shared, controlled instance; it can introduce hard-to-test global state.
Construction that centralizes or abstracts the creation of objects.
Pattern that translates one interface into another expected by the consuming code.
Pattern in which subscribers are notified when the state or events of a subject change.
Cited in: Arena, Big Brother Thanks You, Capcom and 8 more · View in the graph
#Pattern that makes several algorithms interchangeable behind a common interface.
Cited in: Angular, Archicad, Creating for Social Media in 2026: Why Format Matters as Much as the Idea and 23 more · View in the graph
#Abstraction grouping access operations on persisted entities or aggregates.
Component carrying out a domain operation that does not naturally fit into an entity.
Approach that structures software around business concepts and a shared language with domain experts.
Domain object identified by a persistent identity rather than by its values alone.
Domain element defined by its properties rather than by an identity of its own, often immutable.
Coherent group of domain objects treated as a unit of consistency around a root.
Boundary within which a model and business vocabulary retain a coherent meaning.
Future cost of design or maintenance trade-offs; not all debt is necessarily accidental.
Modification of the internal structure of code aimed at preserving its observable behaviour.
Cited in: Codex · View in the graph
#Existing code whose evolution can be difficult due to its age, dependencies or lack of tests.
Recurring solution likely to create more problems than it solves in a given context.
Principle that invites avoiding duplication of knowledge or rules rather than any textual repetition.
Principle of avoiding unnecessary complexity for the actual need.
Cited in: Arch Linux, Kiss of Life · View in the graph
#Principle advising against implementing today features that are only hypothetical.
Approach that provides consistent default behaviours to reduce explicit configuration.
42 terms
Part of an application that presents an interface and handles interactions on the user side.
Cited in: JavaScript, Node.js, The best AI tools for coding in 2026: IDEs, agents, copilots, and prototyping and 2 more · View in the graph
#Part that performs server-side processing, data access and other services behind an interface.
Cited in: JavaScript · View in the graph
#Practice covering several layers of an application, notably interface, services and data.
Cited in: Next.js, Node.js, React and 2 more · View in the graph
#Markup language describing the structure and semantics of a web page.
Cited in: Angular, Code editor, Codebook and 16 more · View in the graph
#Style sheet language defining the presentation, layout and visual adaptation of a document.
Cited in: Django, How Does a Web Browser Work?, JavaScript and 10 more · View in the graph
#Programmable tree representation of a document used by browsers and scripts.
Cited in: Angular, JavaScript, React and 4 more · View in the graph
#Component of the document defined by a tag or a DOM object, with its semantics and attributes.
Cited in: React · View in the graph
#Information associated with an element, for example alt, href or lang.
Expression identifying the elements to which a style rule applies.
Priority rule used to break ties between competing CSS declarations.
Mechanism combining origins, layers, importance, specificity and order to choose the applied styles.
CSS layout model suited to distributing elements along a main axis and a cross axis.
Cited in: React Native · View in the graph
#CSS layout model based on coordinated rows and columns.
Design that adapts presentation and interactions to device dimensions and capabilities.
Approach that first builds the experience for small screens before enriching it for larger ones.
CSS condition applying styles based on characteristics of the medium or environment.
Design that allows as many people as possible to use a service, notably with assistive technologies or without a mouse.
International recommendations providing conformance criteria for web content accessibility.
Set of attributes describing accessible roles and states when native HTML mechanisms are not enough.
Reusable interface unit combining rendering, properties and optionally behaviour.
Set of values that determine what an interface displays and how it reacts.
Generation of the initial HTML by a server before sending it to the browser.
Cited in: Angular, React, Svelte and 1 more · View in the graph
#Significant generation of the interface in the browser using JavaScript.
Cited in: React · View in the graph
#Pre-production of pages ready to be served without systematic dynamic rendering for each request.
Cited in: Vue.js · View in the graph
#Attaching, on the client side, interactive behaviour to already produced HTML, according to a framework.
Web application that updates much of its view without fully loading a new page at each navigation.
Cited in: Angular, React, Sony Pictures Animation and 2 more · View in the graph
#Web application leveraging adapted capabilities, such as installation or service worker, depending on the browser.
Script that runs separately from the page, capable notably of intercepting certain requests and managing off-page tasks.
Web component based on standards such as custom elements and optionally Shadow DOM.
Encapsulated DOM tree that partly isolates the structure and styles of a component.
Abstract representation of the interface used by some frameworks to compute updates.
JavaScript library for building user interfaces based on components and state.
Cited in: Next.js, React, React Native and 1 more · View in the graph
#JavaScript interface framework using components, reactivity and declarative templates.
Structured web framework offering notably dependency injection, components and integrated tooling.
Cited in: Angular, React, Visual Studio Code and 2 more · View in the graph
#Interface tool that transforms components at compile time, with an adapted runtime.
Cited in: Svelte, WebStorm · View in the graph
#Tool that analyzes and bundles or transforms a project's resources in order to prepare them for distribution.
Cited in: Next.js, Node.js, React and 2 more · View in the graph
#Transformation of web source code to a syntax or target compatible with the intended environments.
Reducing the size of distributed code by removing information not required for its operation.
Eliminating exported but unused code during a build, when analysis permits it.
Splitting code into separately loadable chunks to reduce certain loading costs.
Deferring the load of a resource or component until its probable or actual use.
Cited in: Next.js · View in the graph
#Optimizations that facilitate crawling, indexing and interpretation of a site by search engines.
55 terms
Program that builds and sends HTTP requests then processes the responses received.
Cited in: Angular, Node.js, PyCharm · View in the graph
#Program that receives HTTP requests and returns responses compliant with the protocol.
Cited in: Node.js · View in the graph
#Message sent by a client including notably the method, target, headers and optionally a body.
Cited in: Angular, JavaScript, N8n and 3 more · View in the graph
#Message from the server containing a status code, headers and optionally a body.
HTTP method intended to retrieve a representation without requesting state modification on the server.
HTTP method that submits data to be processed; its effect depends on the service and it is not intrinsically idempotent.
HTTP method requesting the creation or replacement of the targeted resource's state with the provided representation.
HTTP method applying a partial modification to a resource according to the API's format and rules.
HTTP method requesting the deletion of the targeted resource, with an expected idempotent semantics.
Three-digit number describing the outcome of a request, according to five main classes.
Status indicating the request succeeded; the content of the response depends on the method.
Status indicating that one or more resources were created as a result of the request.
Status indicating a successful operation with no response body.
Permanent redirection statuses; 308 preserves the HTTP method during the redirection.
Status indicating the server cannot or will not process a request it considers incorrect.
Status indicating that valid authentication is required or missing, despite its misleading name.
Status indicating that the server understood the request but refuses to authorize it.
Status indicating that the requested resource cannot be found or that the server does not wish to reveal its existence.
Status indicating a conflict with the current state of the resource, for example during a concurrent update.
Status indicating that the client has exceeded a rate limit defined by the server.
Generic status indicating an unexpected malfunction of the server.
Status indicating that a gateway or proxy received an invalid response from an upstream server.
Status indicating temporary unavailability, for example due to overload or maintenance.
Metadata field of a request or response, such as Content-Type or Authorization.
Optional part of an HTTP message carrying a representation or data.
Header indicating the media type of a content and optionally its character set.
Address identifying the location of a resource and the means to access it.
Cited in: Django, How Does a Web Browser Work?, The Essential Features of a Modern Web Browser and 2 more · View in the graph
#Standardized identifier for a resource; a URL is a form of URI that gives access indications.
Data placed in the query portion of a URL, often used to filter or paginate.
Value embedded in a URL path to identify a resource or part of a route.
Address or access point exposing an operation or resource of a service.
Cited in: Next.js, Ollama, PyCharm and 1 more · View in the graph
#Architectural style based on constraints such as identified resources, uniform interface and stateless server exchanges per request.
Cited in: Angular, Django, N8n · View in the graph
#API designed to respect, more or less strictly, the principles of REST; simply using JSON and HTTP is not enough.
Query language and API runtime environment that allows clients to select fields precisely.
Remote procedure call framework relying notably on HTTP/2 and Protocol Buffers in its usual operation.
Mechanism allowing a program to trigger an operation executed in another process or machine.
Specification that contractually describes HTTP APIs and enables documentation and tool generation.
Textual data exchange format based on objects, arrays, strings, numbers, booleans and null.
Cited in: Node.js, Python, Visual Studio Code and 1 more · View in the graph
#Extensible markup language representing structured data in a textual document.
Human-readable data serialization language, used notably for configuration.
Cited in: Node.js · View in the graph
#Protocol enabling persistent bidirectional communication over a connection established from an HTTP negotiation.
Cited in: Node.js · View in the graph
#HTTP mechanism sending a stream of events from the server to the browser, mainly in one direction.
Notification sent by a service to a configured URL when an event occurs; authenticity and retries must be handled.
Cited in: N8n, Next.js · View in the graph
#Browser mechanism governing JavaScript access to responses from other origins; it is not an authentication mechanism.
Cited in: LM Studio · View in the graph
#Browser security rule restricting certain accesses between documents or scripts of different origins.
Small piece of data associated with a domain and transmitted according to browser rules, often used for sessions.
Cited in: Alternative Browsers: Why Move Beyond the Default Choices?, Brave, How Does a Web Browser Work? and 5 more · View in the graph
#Logical state linking several requests from a user, usually via an identifier or token.
Compact format for transmitting signed or optionally encrypted claims; its content is not secret by default.
Dividing a set of results into consumable portions fetched successively.
Pagination using an opaque or explicit marker rather than a simple page number, suited to certain evolving streams.
Property whereby repeating the same operation produces the same intended final effect as a single execution, aside from possible side effects.
Restriction of the number of operations allowed over a period or according to another quota rule.
Maximum time allowed for an operation before waiting is stopped or it is reported as expired.
Re-executing an operation after a presumed failure, to be designed with idempotence and duplicate risks in mind.
Policy that progressively increases the delay between retries, often with a random component.
47 terms
Organized set of data designed to be stored, queried and modified according to defined rules.
Cited in: Claude Code, Django, From prompt to novel: why writers need project memory and 7 more · View in the graph
#Software that manages the storage, queries, security and integrity of one or more databases.
Database that organizes data into relations, generally represented by tables and queried with SQL.
Category of systems not primarily based on the classic relational model; it gathers varied models.
Relational structure representing rows under a defined set of columns.
Set of values constituting an occurrence in a table or collection.
Attribute of a table defined by a name, a type and possibly constraints.
Cited in: How Does a Web Browser Work? · View in the graph
#Definition of the structure, relations, types and constraints of the data.
Column or group of columns that uniquely identifies a row in a table.
Column or set of columns that links a table to a key of another table or the same table.
Rule prohibiting certain duplicated values in a column or set of columns.
Rule requiring that a column does not contain the SQL NULL value.
Auxiliary structure that accelerates certain searches and sorts at the cost of space and update overhead.
Index built on multiple columns, whose order can influence how queries use it.
Request sent to the data system to read or modify information.
Cited in: Brave, Claude Code, Django and 10 more · View in the graph
#SQL statement retrieving rows or computed results from the available data.
SQL statement that adds new rows to a table.
SQL statement that modifies existing rows selected by the indicated conditions.
SQL statement that removes rows; without an appropriate filter it can target all rows.
Operation combining rows from different sources according to a relation or condition.
Join that keeps only combinations of rows that satisfy the matching condition.
Join that keeps all rows from the left side, even when there is no match on the right.
Calculation summarizing several rows, for example using COUNT, SUM or AVG.
SQL clause grouping rows to compute aggregates per group.
SQL clause filtering groups after grouping, to be distinguished from WHERE applied to rows.
Query embedded in another query to provide a value, list or relation.
Logical representation defined by a query and queryable like a table; any eventual materialization is separate.
Stored physical result of a query, refreshed according to a defined strategy.
Group of operations treated as a unit of consistency, committed or rolled back according to the system's guarantees.
Cited in: Django · View in the graph
#Set of transactional properties: atomicity, consistency, isolation and durability.
Statement that validates the changes of a transaction.
Statement that cancels the uncommitted changes of a transaction within the DBMS's limits.
Degree of separation between concurrent transactions, determining the observable anomalies.
Cited in: Bitwig Studio · View in the graph
#Conflict management that checks that no incompatible modification has occurred before validation.
Reserving or preemptively blocking resources to limit certain concurrent conflicts.
Tool associating application objects with relational tables to facilitate certain persistence operations.
Cited in: Django · View in the graph
#Versioned change to the schema or data accompanying the evolution of an application.
Organizing relations to reduce certain redundancies and modification anomalies.
Deliberate introduction of redundancies to improve certain uses, notably reads, with synchronization costs.
Logical or physical division of data according to criteria that facilitate management or access.
Cited in: Arch Linux, Manjaro Linux · View in the graph
#Maintaining copies of data across multiple instances for availability, reads or recovery.
Cited in: Unreal Engine · View in the graph
#Horizontal distribution of a dataset across multiple distinct partitions or servers.
Recoverable copy of data and optionally of logs allowing restoration after an incident.
Restoration of a database to a chosen point in time thanks to a backup and appropriate logs.
Embedded relational DBMS that generally stores a database in a file and does not require a separate server.
Cited in: Django · View in the graph
#Open-source relational DBMS offering notably transactions, advanced SQL, extensions and specialized types.
Cited in: Debian, Django, PyCharm and 2 more · View in the graph
#In-memory data system often used for caching, queues or fast structures, with various persistence options.
38 terms
Execution instance with its own address space and resources managed by the operating system.
Cited in: Aristotle: Short Treatises on Natural History, Descartes: Treatise on Man · View in the graph
#Sequence of instructions executed within a process, generally sharing its memory with other threads of the same process.
Cited in: Cores, Threads, GHz, Cache: The Real Criteria for Choosing a Processor, Creating for Social Media in 2026: Why Format Matters as Much as the Idea, From One Article to Multiple Pieces of Content: Repurpose Without Repeating and 4 more · View in the graph
#Use of multiple threads of execution within a program.
Use of multiple processes to carry out separate or parallel tasks.
Organization of multiple tasks whose execution periods overlap, even on a single core.
Cited in: 9:16: Why the Vertical Format Became the Natural Language of Mobile, C++, Creating for Social Media in 2026: Why Format Matters as Much as the Idea and 2 more · View in the graph
#Effective execution of several computations at the same moment on distinct resources.
Cited in: TypeScript · View in the graph
#Model that allows a task to suspend its wait for an operation while other work progresses.
Cited in: JavaScript · View in the graph
#Mechanism that dispatches events and resumes tasks via a queue or scheduler.
Cited in: Node.js, PySide6 · View in the graph
#Unit of computation that can suspend and resume its execution while preserving its state.
Cited in: C++ · View in the graph
#Syntactic constructs marking asynchronous functions and wait points in several languages.
Object representing the future result of an asynchronous operation and its potential failure in some languages.
Abstraction representing a result potentially available later, with modalities specific to each environment.
Cited in: AM5, LGA1851, LGA1700: Which Platform Should You Choose in 2026?, ATX, Micro-ATX, Mini-ITX: Which Motherboard Form Factor Should You Choose?, Manus and 6 more · View in the graph
#Unit of work scheduled by an asynchronous environment that can generally be awaited or cancelled.
Cited in: Gemini, JavaScript, MiniMax · View in the graph
#Component that decides which tasks or execution units progress at what moment.
Defect or situation in which the result depends on an uncontrolled concurrent execution order.
Unsynchronized concurrent accesses to the same memory, with at least one write, according to a precise memory model.
Cited in: C++ · View in the graph
#Portion of code that manipulates shared state requiring a coordinated access protocol.
Mechanism that allows only one participant at a time to hold a mutual-exclusion lock.
Synchronization counter limiting the number of accesses or signalling available resources.
Situation in which tasks wait indefinitely for resources or events held by other waiters.
Cited in: C++, Rust · View in the graph
#Situation in which tasks remain active and react without making useful progress.
Situation in which a task is durably deprived of the resources needed to progress.
Property of an operation perceived as indivisible by other participants according to a given model.
Operation from an algorithm guaranteeing that at least one participant makes progress despite contention, without individual guarantees.
Mechanism for transmitting work or events between components through temporarily stored messages.
Intermediary service that receives, routes and redistributes messages between producers and consumers.
Model in which producers publish events on channels to which consumers subscribe.
Significant fact that has already occurred in the domain and is communicated to other parts of the system.
Organization in which components react to events rather than only to direct calls.
Cited in: Node.js · View in the graph
#Guarantee giving certain reads a recent and coordinated view of writes according to a defined model.
Guarantee that copies converge after writes stop, without identical reads everywhere immediately.
Theoretical result on the trade-offs of a distributed system facing a network partition between linearizable consistency and availability of responses.
Process allowing several nodes to agree on a decision despite certain failures.
Procedure that selects a node to coordinate actions within a distributed group.
Mechanism that temporarily interrupts calls to a failing service to limit cascading failures.
Sequence of local transactions coordinated with, often, compensating actions in case of failure.
Pattern storing in the same transaction the business change and an event to be published later.
Guarantee of a logically unique processing within a defined scope, hard to achieve end-to-end without deduplication or transactions.
35 terms
Application built with APIs and conventions specific to a target system or platform.
Cited in: React, React Native, Rust · View in the graph
#Application designed to run on several systems from a partially or largely shared codebase.
Program intended primarily for personal computers and their operating systems.
Cited in: Cursor, JavaScript, Mammouth AI and 4 more · View in the graph
#Program designed for mobile devices, with their interfaces and hardware constraints.
Cited in: Amazon Music, CapCut, DeepSeek and 23 more · View in the graph
#Interface using windows, buttons, panels and other interactive visual elements.
Cited in: Anaconda, C++, Git and 2 more · View in the graph
#Interface driven by entering textual commands and arguments.
Cited in: Angular, Claude Code, Codex and 6 more · View in the graph
#Interactive interface using a grid of characters in a terminal.
Application that displays a textual interface and generally forwards input to a shell or program.
Cited in: Anaconda, Claude Code, Codex and 5 more · View in the graph
#Command interpreter used to launch programs and automate their chaining.
Cited in: Cursor · View in the graph
#Process created or launched by another process, with management links dependent on the system.
Set of techniques for exchanging between processes: pipes, sockets, shared memory or messages.
Software communication endpoint used to exchange data locally or over a network.
Process that provides services without a main user interface, according to the system's conventions.
Component added to a host application to extend its behaviour via provided integration points.
Cited in: Alternative Browsers: Why Move Beyond the Default Choices?, ATX, Micro-ATX, Mini-ITX: Which Motherboard Form Factor Should You Choose?, Cursor and 7 more · View in the graph
#Location where a program allows external or customizable code to run on an event.
Cited in: 9:16: Why the Vertical Format Became the Natural Language of Mobile, Claude Code, Creating for Social Media in 2026: Why Format Matters as Much as the Idea and 7 more · View in the graph
#Environment that restricts a program's access to system resources and capabilities.
Authorizations granted to a software to access protected functions or data.
Cryptographic signature linking an artefact to a publishing identity and allowing verification of its integrity.
Distribution control and validation procedure imposed or offered by certain platforms, notably Apple.
Program that prepares an application for use on a system by placing its components and settings.
Cited in: Anaconda, The Essential Features of a Modern Web Browser · View in the graph
#Mechanism that checks, downloads and installs new versions according to a defined policy.
Cited in: Fedora Linux, Lumo, Ubuntu · View in the graph
#Transformation of data stored on the device to make it compatible with a new version.
Exchange of messages between an embedded web interface and the host application's native code.
Component that integrates the rendering of web content within a native application.
Cited in: React Native · View in the graph
#Desktop application framework combining notably Chromium and Node.js to distribute web interfaces.
Desktop framework pairing a native core, generally Rust, with an interface rendered by the system's WebView.
Cross-platform framework for developing interfaces and applications, mainly used with C++ or Python.
Open-source graphical interface toolkit used on Linux and other systems.
Cited in: Linux Mint · View in the graph
#Framework for building interfaces compiled for multiple platforms using Dart.
Mobile application development framework using React and platform components.
Cited in: JavaScript, React, React Native and 1 more · View in the graph
#Tools and APIs that allow creating, compiling, testing and distributing Android applications.
Tools and APIs required for developing applications for the relevant Apple devices.
Format distributing a Linux application in a self-contained executable file, subject to its dependencies and constraints.
Format and system for distributing Linux applications using runtimes and sandbox mechanisms.
Cited in: Fedora Linux, Linux Mint, Manjaro Linux · View in the graph
#Package format and application distribution infrastructure with confinement according to configuration.
Cited in: Linux Mint · View in the graph
#41 terms
System that maintains the history of file changes and facilitates comparison, rollback and collaboration.
Distributed version control system that organizes history around commits and local or remote references.
Set of versioning data and files associated with a project.
Cited in: Anaconda, Arch Linux, ChatGPT and 24 more · View in the graph
#Copy of the repository present on a machine, with its objects, references and working state.
Cited in: Claude Code, Git · View in the graph
#Reference to a repository accessible elsewhere, frequently used to synchronize a team.
Cited in: Git, Visual Studio Code, WebStorm · View in the graph
#Git object recording a snapshot and metadata, notably parent(s), author and message.
Cited in: Codex, Cursor, Git and 4 more · View in the graph
#Fingerprint identifying a commit object in the repository; its length and algorithm can depend on the Git format.
Movable reference to a commit allowing several lines of work to evolve.
Reference designating the current commit, generally via the active branch.
Naming convention for a central line of development; Git does not impose this name.
Cited in: Angular, Descartes: Principles of Philosophy, Git and 1 more · View in the graph
#State of files checked out from the repository, including their local modifications.
Cited in: Git · View in the graph
#Area recording the version of files to include in the next commit.
Command placing selected file versions or changes into the index.
Command showing the state of the working tree and index relative to the repository's references.
Command showing differences between files, the index or commits according to options.
Command displaying the history of commits and associated information.
Command creating a local copy of an existing repository and generally configuring a remote.
Command retrieving remote objects and references without automatically merging these changes into the working branch.
Command performing a fetch then an integration, by merge or rebase depending on configuration.
Command transmitting local references and objects to an authorized remote repository.
Integration of changes from several branches while preserving their historical relationship.
Cited in: Git, GitHub · View in the graph
#Replaying a sequence of commits onto another base, which generally creates new commits.
Cited in: Git · View in the graph
#Situation in which Git cannot automatically integrate incompatible changes and requests resolution.
Cited in: PyCharm, WebStorm · View in the graph
#Applying the changes of a selected commit onto the current branch, generally creating a new commit.
Command creating a new commit that reverses the changes of an earlier commit, subject to possible resolution.
Command moving a reference or resetting the index and files according to its mode; some uses destroy local changes.
Mechanism temporarily recording modifications of the working tree or index to reapply them later.
Named reference, often used to mark a published version; an annotated tag carries its own metadata.
Rules excluding certain untracked files from the usual listing and automatic adding; they do not remove files already tracked.
Proposal of changes submitted for discussion and verification before integration on a collaboration platform.
Cited in: Claude Code, Codex, Cursor and 3 more · View in the graph
#Examination of changes by others to identify defects and improve their maintainability.
Cited in: Claude Code, Codex · View in the graph
#Copy of a repository on a platform allowing independent development and possible contributions.
Cited in: GitHub · View in the graph
#Platform for hosting and collaboration around Git repositories, distinct from the Git software itself.
Cited in: Claude Code, Codex, Git and 6 more · View in the graph
#Collaboration and software delivery platform around Git repositories, notably offered for self-hosting.
Cited in: Git, Visual Studio Code · View in the graph
#Git extension storing large files through pointers tracked by Git and an associated storage backend.
Cited in: Git, Unreal Engine · View in the graph
#Repository referenced from another repository at a given revision, with its own synchronization cycle.
Repository grouping several projects or components within the same version history.
Cited in: TypeScript · View in the graph
#MAJOR.MINOR.PATCH convention: API-breaking change, compatible addition then compatible fix, once the API is defined.
Version identified as preceding a stable release, for example alpha, beta or release candidate.
Document tracing the notable changes of a product between its versions.
Cited in: Godot Engine · View in the graph
#Identified set of artefacts, notes and revisions made available for a given version.
Cited in: 9:16: Why the Vertical Format Became the Natural Language of Mobile, Adobe Creative Cloud, Creating for Social Media in 2026: Why Format Matters as Much as the Idea and 6 more · View in the graph
#38 terms
Activity that aims to verify behaviours and reveal defects through defined checks.
Test targeting a small unit of behaviour and generally controlling its dependencies.
Cited in: Vue.js · View in the graph
#Test verifying the real interaction of several components or systems.
Test running a complete user or technical scenario through the product's main layers.
Verification of expected behaviour from the standpoint of its requirements and results.
Cited in: Codex · View in the graph
#Verification that a change has not reintroduced a previously fixed behaviour or degraded existing functionality.
Cited in: Claude Code · View in the graph
#Quick set of checks ensuring that the main functions are usable after a change or delivery.
Conformance check against criteria allowing a stakeholder to accept a feature.
Verification performed directly by a person without full automated execution of the scenario.
Cited in: Qwen, The best AI tools for coding in 2026: IDEs, agents, copilots, and prototyping · View in the graph
#Verification that can be executed repeatedly by a tool and produces an actionable result.
Cited in: AMD or Intel in 2026: Which Processor Should You Choose for Your Use Case?, Claude Code, LM Studio · View in the graph
#Description of the preconditions, actions and expected results of a verification.
Data, objects or environment prepared to provide a reproducible context for tests.
Test object that reproduces an interface while allowing verification of expected interactions.
Minimal replacement providing predetermined results to isolate a tested component.
Simplified but functional implementation of a dependency, for example an in-memory store.
Generic term for a component substitute used in a test.
Substitute or instrument that records the calls made to enable their verification.
Explicit check of an expected property or result; its failure makes the test fail.
Measure of the portions of code exercised by tests, which does not guarantee their ability to detect bugs.
Proportion of decision outcomes executed by tests according to the measuring tool.
Technique introducing small changes into the code to assess whether tests detect these alterations.
Approach generating many inputs to check general invariants of a program.
Automatically submitting many often-unexpected inputs to identify crashes and abnormal behaviour.
Design practice alternating a failing test, minimal implementation and refactoring.
Approach that describes and verifies observable behaviour from shared examples.
Scenario structure expressing context, action and expected outcome.
Model suggesting a distribution between fast targeted checks and more integrated scenarios.
Test whose result varies without a relevant code change, often due to timing or external dependencies.
Cited in: 8, 16, 32, 64 GB: How Much RAM Do You Really Need in 2026?, DDR4, DDR5, LPDDR, GDDR: Understanding the Different Types of Memory, NVIDIA, AMD, Intel: Understanding Graphics Card Ranges in 2026 and 1 more · View in the graph
#Test designed to yield the same results under identical initial conditions.
Verification of response times, throughput and resources under defined conditions.
Trial measuring a system's behaviour under a representative or expected level of load.
Trial pushing the system beyond its normal operation to observe its limits and recovery.
Assessment aimed at identifying defects of confidentiality, integrity, access or other security properties.
Examination of code without normally running the program to detect problems or properties.
Cited in: PyCharm, Python · View in the graph
#Tool that signals potential errors, inconsistencies or rule violations in code.
Cited in: Cursor, The best AI tools for coding in 2026: IDEs, agents, copilots, and prototyping, Visual Studio Code · View in the graph
#Tool that automatically applies a standardized presentation to source code.
Tool that analyzes type compatibility and the consistency of annotations according to its supported rules.
Set of contextualized properties such as correctness, readability, reliability, security and maintainability.
Cited in: Multi-model aggregators: why they are becoming essential in the 2026 AI ecosystem · View in the graph
#30 terms
Software defect causing a gap between the actual behaviour and the expected one.
Cited in: Debian, GitHub, Is Linux Really More Secure? and 3 more · View in the graph
#Process of identifying, explaining and fixing a program defect.
Cited in: PyCharm, React Native, Visual Studio Code and 1 more · View in the graph
#Code that does not respect the language's grammar and is often rejected before execution.
Problem that prevents a compiler from producing the requested artefact normally.
Cited in: Claude Code, Codex · View in the graph
#Problem occurring during program execution, such as an invalid access.
Defect of reasoning or logic producing an incorrect result despite possible execution.
List of the calls that led to a failure point, useful for locating its origin.
Location or condition that suspends the program in a debugger.
Cited in: PyCharm, Visual Studio Code, WebStorm · View in the graph
#Tool allowing inspection of a program's state, setting breakpoints and controlling its execution.
Driven execution mode that advances one statement or call at a time.
Cited in: FL Studio, PyCharm · View in the graph
#Debugger feature displaying the evolution of a selected variable or expression.
Structured or textual production of event traces during execution.
Category of severity or detail, such as debug, info, warning or error.
Recording of traces as exploitable fields, often serialized in JSON.
Value linking several traces or operations belonging to the same request path.
Continuous observation of the state and indicators of a service or application.
Cited in: 20th Century Animation, ChatGPT, Claude and 7 more · View in the graph
#Ability to understand a system's internal state from its signals, notably logs, metrics and traces.
Aggregated or point-in-time numerical measurement of a system's behaviour.
Cited in: Angular · View in the graph
#Representation of an operation across multiple services through connected time segments.
Unit of a trace describing an operation, its duration and its relations with other operations.
Triggering a notification when an important operational condition is detected.
Unexpected stop of a program, process or component.
Capture of part of a process's memory and processor state after an incident, potentially sensitive.
Ability to trigger a defect in a controlled way with known steps and conditions.
Search for the revision responsible for a defect by progressively testing points in history.
Cited in: Git · View in the graph
#Search for the initial mechanisms that enabled an incident, beyond its immediate symptoms.
Documented review of the course, causes, impacts and improvements after an outage.
Measurable target set on a reliability indicator over a given period.
Contractual commitment defining service levels and possibly consequences in case of breach.
Cited in: N8n · View in the graph
#Measurement representing a dimension of the service, such as availability or successful latency.
31 terms
Process transforming sources, dependencies and resources into usable or distributable artefacts.
Cited in: Aristotle: Poetics, ATX, Micro-ATX, Mini-ITX: Which Motherboard Form Factor Should You Choose?, How Does a Web Browser Work? and 1 more · View in the graph
#File produced by a build, such as an executable, library, archive or container image.
Build aiming for identical artefacts from identified sources and inputs under controlled conditions.
Tool that automates build tasks according to dependency rules and targets.
Cited in: Figma, Mammouth AI · View in the graph
#System that generates build files for various tools and environments, notably for C and C++.
Build and automation tool widely used in the JVM and Android ecosystems.
Cited in: React Native · View in the graph
#Build and dependency management tool based notably on an XML project model for the JVM.
Tool that installs and resolves software or libraries distributed as packages.
Cited in: Anaconda, C++, Rust · View in the graph
#Service hosting and distributing versions of published libraries and components.
Package manager and distribution ecosystem associated with JavaScript and Node.js.
Python package installation tool from indexes or other compatible sources.
Python tool that manages dependencies, environments and publishing from a project configuration.
Cited in: PyCharm · View in the graph
#Official package manager and build tool of the Rust ecosystem.
Cited in: Rust · View in the graph
#Package explicitly required by a project for its compilation or operation.
Cited in: Godot Engine, Node.js, PySide6 · View in the graph
#Package required by another dependency of the project rather than declared directly by it.
Cited in: JavaScript · View in the graph
#Computing a set of versions that satisfies the declared compatibility constraints.
File recording the resolved versions to facilitate installation reproducibility.
Cited in: Rust · View in the graph
#File describing a project's identity, configuration, scripts and dependencies.
Environment isolating notably a project's package installations from other Python environments.
Tool that allows installing and selecting multiple versions of a language or its environment.
Name-value pair supplied to a process by its execution environment.
Cited in: Node.js · View in the graph
#Conventional file containing configuration variables; it can hold secrets and must not be shared without precautions.
Adapting an application's settings according to development, test, staging or production.
Configuration switch that enables a feature for certain environments or users.
Update of certain modules or of the interface during development without a full restart, depending on the tool.
Patch published quickly to resolve an important defect in a version in service.
Source or artefact produced automatically from a definition, schema or other program.
Cited in: Claude Code, DeepSeek, Kimi and 2 more · View in the graph
#Tool that creates an initial structure of files and configuration from templates.
Cited in: Vue.js · View in the graph
#Explanations describing the use, contracts or implementation decisions of a component.
Welcome document generally presenting a project's purpose, installation and first uses.
Description of the exposed operations, parameters, responses, errors and conditions of use of an interface.
39 terms
Set of practices bringing development and operations closer together to improve delivery, reliability and operational feedback.
Practice of integrating changes frequently with automated checks, often triggered by commits.
Cited in: Claude Code, Codex, Git and 2 more · View in the graph
#Practice that keeps the software ready to be released thanks to a validation and preparation pipeline.
Cited in: Amazon Music, Andrzej Sapkowski, Apple Music and 6 more · View in the graph
#Automated rollout to production of each change satisfying the defined checks, without systematic manual validation.
Automated sequence of steps such as testing, building, verification and delivery.
Agent that executes the tasks of an automation pipeline.
Cited in: Angular · View in the graph
#Configuration used to create and experiment with the software before validation.
Cited in: 8, 16, 32, 64 GB: How Much RAM Do You Really Need in 2026?, Angular, Canva and 22 more · View in the graph
#Validation environment that aims to reproduce characteristics relevant to production.
Real environment in which a service or product is used by its end users.
Cited in: (G)I-DLE, EVERGLOW, ILLIT and 3 more · View in the graph
#Installation or provisioning of a software version in a target environment.
Cited in: Anaconda, Claude Code, Codex and 10 more · View in the graph
#Return to an earlier version or a known working state, sometimes complex if data has changed.
Strategy alternating two complete environments to switch traffic and facilitate rollback.
Progressive rollout of a version to a fraction of traffic or users before generalizing it.
Versioned description of infrastructure resources using files and automation tools.
Declarative infrastructure management tool that describes and applies a desired state via providers.
Configuration and deployment automation tool, often based on inventories and playbooks.
Isolated execution environment at the operating system level, generally sharing its kernel.
Set of layers and metadata serving as an immutable reference template for creating containers.
Ecosystem of tools allowing notably building, distributing and running images and containers.
Cited in: N8n, Next.js · View in the graph
#File of instructions describing the steps to create a container image.
Tool that describes and orchestrates several containerized services with declarative configuration.
Cited in: WebStorm · View in the graph
#Mechanism that retains or shares data beyond the lifecycle of a given container.
Coordination of deployment, resources, networking and recovery of multiple containers.
Platform that orchestrates containerized workloads using declarative resources and controllers.
Smallest deployable Kubernetes unit, containing one or more containers sharing certain resources.
Abstraction providing a stable access point to a changing set of pods.
Resource historically describing external HTTP/HTTPS access to services; its controller and evolution depend on the platform.
Kubernetes package manager that uses charts to describe and install resources.
Service that receives client requests and forwards them to upstream application servers.
Component that distributes requests across several instances according to a strategy.
Cited in: Node.js · View in the graph
#Network of servers distributing resources from points close to users or suited to the traffic.
Cited in: Django, Three.js, Vue.js · View in the graph
#Automatic adjustment of resources or instance count according to metrics or rules.
Automated check that determines whether an instance is running and can receive traffic.
Check designed to detect that a process must be restarted when it no longer makes progress.
Check designed to determine whether an instance is ready to serve requests.
Service that centralizes the storage and controlled access to credentials and other application secrets.
Renewing a secret and updating its consumers to reduce the risks linked to its lifetime.
Procedures for preserving and recovering data and configuration after an incident.
Set of measures allowing services to be restored after a major failure.
39 terms
Set of measures that aim to protect a software and its data against unauthorized uses or accesses.
Set of accessible points through which a system can be probed or compromised.
Analysis of assets, actors, scenarios and protective measures from the design of a system.
Granting only the permissions strictly necessary to an identity or component.
Verification of the identity claimed by a user, service or other actor.
Cited in: Angular, Claude Code, Codex and 7 more · View in the graph
#Determination of the actions that a recognized identity is allowed to perform.
Cited in: Brave, Claude Code, Codex and 4 more · View in the graph
#Set of rules and checks governing the use of protected resources.
Cited in: Anaconda · View in the graph
#Access control model founded on roles to which rights are associated.
Access control model founded on attributes of the requester, the resource and the context.
Authorization delegation framework allowing an application to obtain limited access to protected resources.
Identity layer built on OAuth 2.0 to provide notably federated authentication.
Element presented to an API to exercise granted permissions, with a defined scope and lifetime.
Element used to request new access tokens according to the authorization server's rules.
Identity verification combining several independent factors, such as possession and knowledge.
Authentication credential that generally uses public-key cryptography and FIDO mechanisms.
One-way transformation with a salt and a suitable algorithm, such as Argon2id, to verify without storing the password in cleartext.
Unique random value added before hashing a password in order to counter precomputed tables in particular.
Reversible transformation of data into unreadable content without the appropriate key, under a suitable scheme.
Cited in: Brave, Mozilla Firefox, Node.js · View in the graph
#Function producing a fixed-length fingerprint designed to resist certain searches and collisions.
Cryptographic proof of integrity and origin linked to a private key, verifiable with the corresponding public key.
Protocol that protects network communications through encryption, integrity and authentication depending on its use.
Cited in: Node.js · View in the graph
#Set of practices for creating, storing, distributing, rotating and revoking sensitive credentials.
Verification that received data respects types, formats and business rules before use.
Transformation of special characters according to the destination context to prevent them from being interpreted as code.
Vulnerability in which untrusted data modifies the structure of an SQL query; bound parameters are a central protection.
Cited in: Django · View in the graph
#Injection of executable content into a web context consulted by other users, depending on vectors and protections.
Cited in: Django, Svelte, Vue.js · View in the graph
#Attack that makes the victim's authenticated browser send an unwanted action to a site.
Cited in: Django · View in the graph
#Vulnerability allowing an attacker to drive a server to make requests to unintended destinations.
Exploitation of uncontrolled paths to access files outside the authorized scope.
Possibility for a remote actor to execute code on a system under unintended conditions.
Reconstruction of objects from untrusted data that can trigger code execution or other dangerous effects.
Set of providers, dependencies, tools and steps contributing to the production and distribution of software.
Structured inventory of software components present in a product to facilitate analysis and dependency tracking.
Examination of dependencies to identify their versions, licenses and known vulnerabilities.
Security-oriented static analysis of source code or its representations without running the application normally.
Dynamic analysis of a running application by exercising it to detect certain vulnerabilities.
Public identifier for a vulnerability listed in the Common Vulnerabilities and Exposures program.
Cited in: Is Linux Really More Secure? · View in the graph
#Framework for measuring the technical severity of a vulnerability; the score does not replace context analysis.
Coordinated process for reporting and publishing a vulnerability to facilitate its remediation.
31 terms
Modification intended to improve a measurable property, such as speed or memory, without degrading essential constraints.
Cited in: AMD or Intel in 2026: Which Processor Should You Choose for Your Use Case?, Arch Linux, C++ and 13 more · View in the graph
#Measuring a program's behaviour to identify the parts consuming time or resources.
Tool that analyzes processor, memory or other resource usage by calls and tasks.
Cited in: Godot Engine, Unity · View in the graph
#Comparative performance measurement under reproducible and documented conditions.
Duration between a request and the observed response or effect.
Quantity of operations or data processed per unit of time.
Cited in: DDR4, DDR5, LPDDR, GDDR: Understanding the Different Types of Memory, Motherboard: Understanding the Component That Connects Your Whole PC, RAM Memory: Understanding the PC’s Short-Term Memory and 1 more · View in the graph
#Time elapsed between receiving a request and producing a response according to a defined scope.
Resource or step that limits the overall performance of a process.
Temporary retention of results or data to avoid a more costly operation.
Cited in: 8, 16, 32, 64 GB: How Much RAM Do You Really Need in 2026?, AMD or Intel in 2026: Which Processor Should You Choose for Your Use Case?, Brave and 13 more · View in the graph
#Removing or replacing cached data when its validity ends or the source changes.
Access for which the requested data is found in the cache.
Access for which the data is absent from the cache and must be retrieved or recomputed.
Defined validity period for a piece of data or a token before expiry; its meaning depends on the system.
Cited in: Aristotle: Short Treatises on Natural History, Electronic Arts, Sony Interactive Entertainment and 1 more · View in the graph
#Anticipating the loading of data deemed likely to be used soon.
Grouping several operations to reduce fixed processing or communication costs.
Cited in: LM Studio · View in the graph
#Technique that waits for a period without a new event before triggering processing.
Technique that caps the number of executions of a process over a period.
Limiting the number of items returned per request to avoid an excessive response.
Set of reusable connections that avoid repeating costly creations.
Anti-pattern in which an initial query triggers an additional query per retrieved item.
Deferred evaluation of an expression or computation until its result is needed.
Performance refinement done before knowing the real needs or bottlenecks, at the risk of increasing complexity.
Temporary area storing data during its production, transformation or transmission.
Cited in: DDR4, DDR5, LPDDR, GDDR: Understanding the Different Types of Memory, VRAM, Memory Bus, Bandwidth: The Real Criteria of a Graphics Card · View in the graph
#Processing elements as they arrive rather than after a full load.
Mechanism that makes a producer slow down when the consumer can no longer keep up.
Increasing capacity by adding instances or machines.
Increasing capacity by strengthening the resources of a single instance.
Measure of processor usage or demand, to be contextualized with respect to the number of cores.
Amount of memory occupied or attributable to a program according to the chosen metric.
Cited in: Ollama · View in the graph
#Improving data access strategy using filters, indexes and execution plans.
Description of the operations chosen by a DBMS to process a query, sometimes consultable with EXPLAIN.
35 terms
Set of steps leading from expressing a need through designing, building, operating and retiring a software.
Description of what a system must accomplish to meet a need.
Constraint on quality or service conditions, such as performance, security or availability.
Document or set of rules detailing the expected behaviours and constraints of a system.
Cited in: B850, X870, B860, Z890: Understanding AMD and Intel Chipsets, JavaScript, RAM Memory: Understanding the PC’s Short-Term Memory · View in the graph
#Verifiable condition used to determine that a feature meets its need.
Cited in: Claude Code · View in the graph
#Concise formulation of a user need that serves as a support for discussion and validation.
Description of the interactions between an actor and a system to achieve a goal.
Ordered and evolving list of work considered or selected for a product or team.
Fixed-duration work period used notably in Scrum to reach a defined goal.
Agile framework based on roles, events and artefacts to manage a complex product.
Visual flow management method favouring work-in-progress limits and fluidity.
Approach favouring adaptation, collaboration and iterative deliveries, without imposing a single method.
Work cycle leading to a new version or to exploitable learning.
Integrated and potentially usable addition of a capability to the existing product.
Version limited enough to test essential hypotheses with real users.
Cited in: The best AI tools for coding in 2026: IDEs, agents, copilots, and prototyping · View in the graph
#Exploratory implementation aimed at testing an idea, an interface or a feasibility, not necessarily intended for production.
Cited in: Dribbble, Figma, JavaScript and 3 more · View in the graph
#Limited experiment demonstrating the feasibility of an approach or technology.
Cited in: Kepler Interactive · View in the graph
#Evolving presentation of the priorities, objectives and steps envisaged for a product.
Tracking unit documenting a task, defect or request along with its state and context.
Cited in: The best AI tools for coding in 2026: IDEs, agents, copilots, and prototyping · View in the graph
#Item recorded in a tracking tool, such as a problem, suggestion or work to be done.
Cited in: Euria, GitHub, Kimi and 3 more · View in the graph
#Tracking point corresponding to an objective or set of work to be completed.
Cited in: GitHub · View in the graph
#Uncertain evaluation of effort, duration or complexity before realization.
Cited in: MiniMax, Pinterest, Whisper · View in the graph
#Shared criteria determining that work is considered finished at the agreed quality level.
Practice in which two people work together on the same development, sharing analysis and review.
Collective programming practice in which several people contribute simultaneously to the same problem.
Set of information needed to understand, install, operate or modify a system.
Cited in: Codex · View in the graph
#Note documenting a design decision, its context, options and consequences.
Cited in: Three.js · View in the graph
#Ease of understanding, correcting and evolving a software at controlled cost.
Cited in: The best AI tools for coding in 2026: IDEs, agents, copilots, and prototyping · View in the graph
#Lack or obsolescence of documentation that increases the cost of understanding and maintenance.
Text defining the rights and obligations linked to the use, modification and redistribution of software.
Software whose license notably guarantees the freedoms to use, study, modify and redistribute.
Software distributed under a license meeting the criteria of the Open Source Definition, beyond mere visibility of the code.
Cited in: Alternative Browsers: Why Move Beyond the Default Choices?, Anaconda, Angular and 22 more · View in the graph
#Software distributed with limited rights by its owner; the source code may be inaccessible or subject to restrictions.
Cited in: AAA, AA and Indie Games: How Are Video Games Really Produced?, ATX, Micro-ATX, Mini-ITX: Which Motherboard Form Factor Should You Choose?, Can Linux Really Replace Windows? and 4 more · View in the graph
#Modification, correction, documentation or other work proposed to a project, under its collaboration rules.
Cited in: AI and authors: creative assistance or cultural extraction?, Bluepoint Games, GitHub and 7 more · View in the graph
#Person or group responsible for the evolution, review of contributions and often the releases of a project.
Cited in: Arch Linux, Is Linux Really More Secure?, Linux, Digital Sovereignty and Technological Independence and 3 more · View in the graph
#