Programming Glossary

Browse 289 programming terms defined in plain English, from the cultural dictionary of computing.

289 Programming Terms

AI Coding
Software development work performed with meaningful assistance from AI systems, including code generation, refactoring, debugging, explanation, or test...
assembly language
A low-level programming language that provides a human-readable representation of a processor's machine code instructions, using mnemonics like MOV, ADD, and...
Audio Programming
Programming focused on sound synthesis, audio processing, sequencing, effects, or music software. In developer culture, audio programming sits at the...
bitmask
A pattern of bits used with bitwise operations (AND, OR, XOR) to manipulate or test specific bits within a value. Bitmasks are used for permission systems...
cargo cult programming
The practice of copying code, patterns, or rituals from other projects without understanding why they work, hoping to achieve similar results through imitation...
Code Brain
A joking way to refer to the mindset where someone is thinking in code patterns, abstractions, and system logic, sometimes to the detriment of ordinary human...
Code Language
An informal phrase for a programming language or the broader way code expresses logic and intent. In culture discussions it sometimes also reflects how people...
Code Question
A question about code, coding behavior, architecture, debugging, or software concepts. In communities and teams, the quality of code questions often determines...
Coder
A person who writes computer code, often used more casually and broadly than titles like software engineer or developer. In tech culture the word can carry...
Code Teaching
The practice of teaching programming concepts, coding habits, or software design to others. In tech culture, good code teaching often emphasizes reasoning and...
Code Thinking
A way of thinking shaped by programming habits such as decomposition, debugging, abstraction, and explicit logic. In culture discussions, code thinking is...
Code Tutorial
A guided explanation or walkthrough that teaches people how to write or understand code. In developer culture code tutorials range from excellent teaching...
Code Writing
The act of writing code, often discussed less as typing syntax and more as a craft of shaping behavior, structure, and maintainability. The phrase appears in...
Coding Competition
A contest where participants solve programming problems under constraints such as time, correctness, or efficiency. Coding competitions are a major subculture...
Coding Interview
An interview that assesses coding skill through live exercises, take-home tasks, debugging, or code discussion. In developer culture coding interviews are both...
Comment
A Comment is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Common Lisp
A Common Lisp is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Companion Object
A Companion Object is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Comparator
A Comparator is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Compatibility Layer
A Compatibility Layer is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Compilation Unit
A Compilation Unit is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Component Lifecycle
A Component Lifecycle is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Composable
A Composable is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Composite Key
A Composite Key is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Compression
A Compression is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Compression Algorithm
A Compression Algorithm is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
Concatenation
A Concatenation is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Conditional Compilation
A Conditional Compilation is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
Condition Variable
A Condition Variable is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Configuration
A Configuration is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Configuration Management
A Configuration Management is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
Conflict Resolution
A Conflict Resolution is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Conjunctive Normal Form
A Conjunctive Normal Form is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
Console
A Console is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Const
A Const is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Constant
A Constant is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Constant Folding
A Constant Folding is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Constraint
A Constraint is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Constraint Solver
A Constraint Solver is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Constructor Injection
A Constructor Injection is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
Consumer
A Consumer is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Context Manager
A Context Manager is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Context Provider
A Context Provider is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Contract First
A Contract First is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Control Flow
The order in which a program's instructions execute, including branches, loops, function calls, exceptions, and early exits. Understanding control flow is...
Controller
A Controller is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Conversion
A Conversion is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Cooperative Multitasking
A Cooperative Multitasking is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
Copy Constructor
A Copy Constructor is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Copy Semantics
A Copy Semantics is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Core Data
A Core Data is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Core Dump
A Core Dump is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Counter
A variable, metric, or data structure used to track how many times something has happened or how many items exist. Counters appear in loops, rate limiting,...
Coupling
A Coupling is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Coverage Report
A Coverage Report is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
CPU Bound
A CPU Bound is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
CPU Register
A CPU Register is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Crash Dump
A Crash Dump is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Crash Handler
A Crash Handler is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Crash Report
A Crash Report is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Creative Coding
Coding done for artistic expression, experimentation, generative art, interactive media, or playful exploration rather than only utilitarian software delivery....
Cross-Platform
A Cross-Platform is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
CRUD Operation
A CRUD Operation is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
CSV
A CSV is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Curried Function
A Curried Function is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Custom Element
A Custom Element is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Custom Error
An application-defined error type or structured error value that carries domain-specific meaning beyond generic runtime failures. Custom errors make handling,...
Custom Exception
A programmer-defined exception class or type that represents a specific failure case more precisely than generic exceptions. Custom exceptions can improve...
Custom Type
A type defined by application code rather than provided directly by the language's built-in primitives. Custom types help model domain concepts explicitly and...
Cypress
A Cypress is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
D3.js
A D3.js is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Daemon Process
A Daemon Process is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Dataclass
A Dataclass is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
DataLoader
A DataLoader is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Debugging by Printf
A simple debugging style where a developer adds print statements or logs to inspect program state as it runs. It is basic but often effective when heavier...
Declarative Programming
A Declarative Programming is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
Declarative UI
A Declarative UI is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Decompilation
A Decompilation is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Decompiler
A Decompiler is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Decoupling
A Decoupling is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Default Parameter
A Default Parameter is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Deferred Execution
A Deferred Execution is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Delegation
A Delegation is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Deletion
A Deletion is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Delta Update
A Delta Update is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Demoscene
A computer art subculture focused on creating technically impressive real-time audiovisual demos that push hardware and coding skill.
Dependency Resolution
A Dependency Resolution is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
Dependency Tree
A Dependency Tree is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Deploy Key
A Deploy Key is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Deprecation
A Deprecation is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Deque
A Deque is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Derived Class
A Derived Class is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Derived State
A Derived State is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Developer Experience
A Developer Experience is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
Developer Portal
A Developer Portal is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Developer Relations
A Developer Relations is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Development Mode
A Development Mode is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Dev Environment
A Dev Environment is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
DevSecOps
A DevSecOps is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Dev Server
A Dev Server is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Digest
A Digest is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Directed Acyclic Graph
A Directed Acyclic Graph is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
Directive
A Directive is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Dirty Read
A Dirty Read is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Disassembler
A Disassembler is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Dispatch
A Dispatch is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
DLL
A DLL is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Domain Object
A Domain Object is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Domain Service
A Domain Service is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Double Buffering
A Double Buffering is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Drain
A Drain is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Driver
A Driver is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Duck Typing
A Duck Typing is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Duck Typing Slang
Informal talk around duck typing, usually emphasizing behavior over declared type identity and often mixing technical reality with jokes. In engineering slang,...
Durable Execution
A Durable Execution is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Durable Function
A Durable Function is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Dynamic Dispatch
A Dynamic Dispatch is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Dynamic Import
A Dynamic Import is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Dynamic Linking
A Dynamic Linking is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Dynamic Loading
A Dynamic Loading is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Dynamic Routing
A Dynamic Routing is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
ECS
An ECS is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Editor Config
An Editor Config is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
EJS
An EJS is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Electron
An Electron is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Element
An Element is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Elm
An Elm is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Emitter
An Emitter is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Empty Promise
A programmer joke on promises and async code, also used for work that sounds committed but carries no real substance behind it. In engineering slang, an empty...
Emscripten
An Emscripten is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Encapsulation
An Encapsulation is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Encoding
An Encoding is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
endianness
The order in which bytes of a multi-byte value are stored in memory or transmitted over a network. Big-endian stores the most significant byte first (like...
Engine
An Engine is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Entity
An Entity is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Entity Component System
An Entity Component System is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
Entry Point
An Entry Point is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Environment
An Environment is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
ESM
An ESM is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Etcd
An Etcd is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Exception Handler
An Exception Handler is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Exception Handling
An Exception Handling is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Executable
An Executable is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Execution Context
An Execution Context is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Execution Engine
An Execution Engine is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Executor
An Executor is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Exit Status
An Exit Status is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Extension
An Extension is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Extension Method
An Extension Method is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
External Sort
An External Sort is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Factory
A Factory is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Factory Function
A Factory Function is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Factory Method
A Factory Method is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Fail Fast
A Fail Fast is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Fallback
A Fallback is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Fanout
A Fanout is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Fat Binary
A Fat Binary is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Fault Tolerance
A Fault Tolerance is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Feature Detection
A Feature Detection is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
FFI
A FFI is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
FIFO
A FIFO is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Finalizer
A Finalizer is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Firebase
A Firebase is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
First-Class Function
A First-Class Function is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
First Input Delay
A First Input Delay is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Fixed Point
A Fixed Point is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Flag Argument
A Flag Argument is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Flatbuffers
A Flatbuffers is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Flex
A Flex is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Floating Point Precision
A Floating Point Precision is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
Flow Control
A Flow Control is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
footgun
A feature, API, or tool that makes it dangerously easy for users to shoot themselves in the foot — causing bugs, data loss, or outages through normal,...
Fork-Join
A Fork-Join is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Format Specifier
A Format Specifier is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Fowler
A Fowler is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Fragment
A Fragment is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Frame Buffer
A Frame Buffer is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Free Function
A Free Function is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Free Monad
A Free Monad is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
FRP
A FRP is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Functional Component
A Functional Component is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
Functional Core Imperative Shell
A Functional Core Imperative Shell is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it...
Functional Programming
Functional programming (FP) is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids mutable state and side...
Functional Reactive Programming
A Functional Reactive Programming is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it...
Function Composition
A Function Composition is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
Function Overloading
A Function Overloading is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
Function Pointer
A Function Pointer is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Function Signature
A Function Signature is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Fusebox
A Fusebox is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Futures
A Futures is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
garbage collector
An automatic memory management system that identifies and reclaims memory occupied by objects that are no longer referenced by a program. Garbage collection...
Gatsby
A Gatsby is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
GCC
A GCC is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Generated Code
A Generated Code is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Generator Function
A Generator Function is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Generic Programming
A Generic Programming is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Gesture Handler
A Gesture Handler is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Global State
A Global State is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Global Variable
A Global Variable is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
GLSL
A GLSL is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
GNU
A GNU is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Godot
A Godot is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Golden Ratio
A Golden Ratio is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Goodbye World
A darkly joking counterpart to 'Hello, World,' used when a program crashes, a demo fails, or a system implodes.
Google Cloud Function
A Google Cloud Function is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
Grammar
A Grammar is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Graph Algorithm
A Graph Algorithm is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Graph Coloring
A Graph Coloring is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Graph Traversal
A Graph Traversal is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Greenlet
A Greenlet is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Guard Clause
A Guard Clause is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Gulp
A Gulp is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
GZip
A GZip is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Hack
Hack has multiple overlapping meanings in technology culture. In its original and most respected sense, a hack is a clever, creative, or unconventional...
Handler
A Handler is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Hang
A Hang is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Hardware Abstraction Layer
A Hardware Abstraction Layer is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to...
Hash Function
A Hash Function is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Header
A Header is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
heap
A region of memory used for dynamic allocation, where objects are created and destroyed in arbitrary order during program execution. Unlike the stack (which is...
Heap Allocation
A Heap Allocation is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Heartbeat
A Heartbeat is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Helper
A Helper is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Heroku
A Heroku is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Hex
A Hex is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Hibernate
A Hibernate is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
High Availability
A High Availability is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Higher-Kinded Type
A Higher-Kinded Type is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Host
A Host is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Hot Swap
A Hot Swap is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Hotwire
A Hotwire is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
HSL Color
A HSL Color is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Hugo
A Hugo is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Hyper-V
A Hyper-V is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Icon Font
An Icon Font is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
IDE
An IDE is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Identity Map
An Identity Map is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Image Format
An Image Format is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Image Optimization
An Image Optimization is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Image Processing
An Image Processing is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Import
An Import is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Import Map
An Import Map is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Incremental Compilation
An Incremental Compilation is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
Inference Engine
An Inference Engine is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Infinite Loop Slang
A colloquial use of 'infinite loop' to describe any repetitive cycle that will not stop on its own, whether in code, meetings, user behavior, or organizational...
Infinite Recursion Slang
Informal talk around self-calling logic that never bottoms out, often extended metaphorically to meetings, approvals, and process loops. In engineering slang,...
Infinity
An Infinity is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Init System
An Init System is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Injection
An Injection is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Inline
An Inline is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Inner Join
An Inner Join is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Install Script
An Install Script is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Instance
An Instance is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Instance Method
An Instance Method is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Instrumentation
An Instrumentation is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Int
An Int is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Integer
An Integer is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
IntelliSense
An IntelliSense is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Interceptor
An Interceptor is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Internal
An Internal is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Internationalization
An Internationalization is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
Interpreter
An interpreter executes source code directly, translating and running it line by line or statement by statement, rather than compiling to machine code...
Inter-Process Communication
An Inter-Process Communication is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to...
Intersection Type
An Intersection Type is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Interval
An Interval is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
Intrinsic
An Intrinsic is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Invariant
An Invariant is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
Inversion of Control
An Inversion of Control is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make...
I/O Bound
An I/O Bound is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier...
IO Monad
An IO Monad is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
I/O Multiplexing
An I/O Multiplexing is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
IOPS
An IOPS is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code easier to...
I/O Scheduler
An I/O Scheduler is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Joy of Coding
The intrinsic satisfaction developers get from designing, debugging, and refining software, independent of deadlines or business metrics. The phrase usually...
List
An ordered, indexable collection of elements that allows duplicates. Implementation varies by language — Python lists are dynamic arrays, Java's ArrayList is...
Namespace Collision
A conflict that occurs when two things expected to have distinct names end up sharing the same identifier space and collide. It shows up in code symbols,...
Nesting Hell
A piece of code with so many nested conditionals, loops, or callbacks that it becomes painful to read and reason about. The phrase points to complexity caused...
Noop
Short for 'no operation,' meaning a command, function, or code path that intentionally does nothing. It is useful as a placeholder, default handler, or safe...
Off by One
A classic programming error where a loop, range, index, or count is one step too high or too low. It is common enough that the phrase became general shorthand...
One Liner
A command or piece of code compressed into a single line, usually for speed, cleverness, or convenience. Some one-liners are elegant; others become unreadable...
Pulumi
An infrastructure-as-code platform that lets teams define cloud resources using general-purpose programming languages.
Scope
The region of code where a variable is visible and accessible. Block scope, function scope, global scope — understanding scope is the difference between code...
Script
A relatively short, interpreted program written to automate tasks, glue systems together, or perform one-off operations, typically in languages like Python,...
semaphore
A synchronization primitive that controls access to a shared resource through a counter, allowing a specified number of threads to access the resource...
Sequential Execution
A mode of execution in which instructions or tasks run one after another in a defined order, where each step must complete before the next begins — the default...
Source Code
The human-readable text written in a programming language that defines the behavior of a software program. It is transformed into executable form by a...
stored procedure
A precompiled program stored in the database that encapsulates SQL statements and procedural logic, executed by calling its name rather than sending raw SQL....
Subroutine
A named, reusable block of instructions that performs a specific task, callable from multiple points in a program, known variously as a function, procedure, or...
WET
A joking backronym usually expanded as 'write everything twice' or similar, used as the opposite of DRY to describe duplicated code and repeated logic. It...

Related Topics