Development Glossary
Browse 120 development terms defined in plain English, from the cultural dictionary of computing.
120 Development Terms
- Accessor
- Accessor is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating production...
- Action Cable
- Action Cable is the Rails framework for WebSocket connections and real-time channel messaging. It is commonly used for chat, notifications, and live UI updates...
- Active Model
- Active Model is a Rails abstraction layer that gives non-database objects model-like behavior. It is commonly used for forms, validation, and service objects...
- Active Support
- Active Support is the Rails utility library that extends Ruby with framework helpers and conventions. It is commonly used for dates, inflections, concerns, and...
- Ahead-of-Time Compilation
- Ahead-of-Time Compilation is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and...
- Ajax
- Ajax is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating production...
- Algorithm Complexity
- Algorithm Complexity is a core computing concept that describes how data is processed, represented, or verified. It is commonly used for implementing efficient...
- Alias
- Alias is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating production...
- AMD
- AMD is Asynchronous Module Definition, a JavaScript module format built around asynchronous loading. It is commonly used for browser-based dependency...
- Amortized Complexity
- Amortized Complexity is a core computing concept that describes how data is processed, represented, or verified. It is commonly used for implementing efficient...
- Animation Frame
- Animation Frame is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- AOP
- AOP is a shorthand for aspect-oriented programming. It is commonly used for capturing cross-cutting concerns such as logging, tracing, and authorization, where...
- APK
- APK is the Android application package format used to distribute installable apps. It is commonly used for shipping mobile software to Android devices and...
- AppImage
- AppImage is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating production...
- Application Layer
- Application Layer is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Apt
- Apt is the Debian and Ubuntu package management toolchain. It is commonly used for installing, upgrading, and resolving system packages on Linux, where teams...
- Arc
- Arc is Rust's atomically reference-counted smart pointer for shared ownership across threads. It is commonly used for safe concurrent data structures and...
- Argument
- Argument is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating production...
- Artisan Command
- Artisan Command is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Aspect-Oriented Programming
- Aspect-Oriented Programming is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and...
- Assembly
- Assembly is a runtime or systems-level concept that affects execution behavior close to the machine. It is commonly used for performance-sensitive software,...
- Associative Array
- Associative Array is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Astro Islands
- Astro Islands is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Async Generator
- Async Generator is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Async Iterator
- Async Iterator is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Atomic Design
- Atomic Design is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Atomic Operation
- Atomic Operation is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Attribute
- Attribute is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating production...
- Autoconf
- Autoconf is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating production...
- Auto Layout
- Auto Layout is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Automake
- Automake is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating production...
- Autorelease Pool
- Autorelease Pool is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Backend
- Backend is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating production...
- Background Job
- Background Job is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Background Worker
- Background Worker is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Backward Compatibility
- Backward Compatibility is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and...
- Baremetal
- Baremetal is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating production...
- Bash Script
- Bash Script is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Batcher
- Batcher is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating production...
- Behavior-Driven Development
- Behavior-Driven Development is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and...
- Binary Search
- Binary Search is a core computing concept that describes how data is processed, represented, or verified. It is commonly used for implementing efficient and...
- Binary Semaphore
- Binary Semaphore is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Binding
- Binding is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating production...
- Bitwise Operation
- Bitwise Operation is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Blade Template
- Blade Template is Laravel's templating engine for composing server-rendered HTML with directives and layouts. It is commonly used for web views, components,...
- Blob Storage
- Blob Storage is an infrastructure or backend concept used to run, host, or observe applications. It is commonly used for production services and operational...
- Block Cipher Mode
- Block Cipher Mode is a core computing concept that describes how data is processed, represented, or verified. It is commonly used for implementing efficient...
- Bloom Index
- Bloom Index is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Blueprint
- Blueprint is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating production...
- Boolean Logic
- Boolean Logic is a core computing concept that describes how data is processed, represented, or verified. It is commonly used for implementing efficient and...
- Boost Library
- Boost Library is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Bottom Type
- Bottom Type is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Box Model
- Box Model is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating production...
- Branch
- Branch is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating production...
- Branching Strategy
- Branching Strategy is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Branch Protection
- Branch Protection is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Breadth-First Search
- Breadth-First Search is a core computing concept that describes how data is processed, represented, or verified. It is commonly used for implementing efficient...
- Bridge Pattern
- Bridge Pattern is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Broadcast Channel
- Broadcast Channel is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- brownfield
- A software project built within the constraints of existing systems, codebases, and infrastructure, as opposed to a greenfield project that starts from...
- BSP
- BSP is a board support package that contains low-level code and configuration for specific hardware. It is commonly used for booting embedded systems and...
- Built-in Function
- Built-in Function is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Caller
- Caller is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating production...
- Call Site
- Call Site is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating production...
- Career Growth
- The development of a person's skills, scope, influence, compensation, or responsibilities over time. In tech culture career growth is often discussed alongside...
- Cargo Workspace
- Cargo Workspace is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Cascade
- Cascade is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating production...
- Cascading Style Sheets
- Cascading Style Sheets is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and...
- Case Statement
- Case Statement is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Cast
- Cast is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating production...
- Catch Block
- Catch Block is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- CDK
- CDK is a cloud development kit style framework for defining infrastructure in code. It is commonly used for provisioning repeatable cloud resources with...
- Centralized Logging
- Centralized Logging is an infrastructure or backend concept used to run, host, or observe applications. It is commonly used for production services and...
- CGI
- CGI is Common Gateway Interface, an early standard for invoking server-side programs from web servers. It is commonly used for generating dynamic web responses...
- Chain of Responsibility
- Chain of Responsibility is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and...
- Character Encoding
- Character Encoding is a core computing concept that describes how data is processed, represented, or verified. It is commonly used for implementing efficient...
- Chart Library
- Chart Library is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Checksum
- Checksum is a core computing concept that describes how data is processed, represented, or verified. It is commonly used for implementing efficient and correct...
- Chunk Loading
- Chunk Loading is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Circuit
- Circuit is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating production...
- Clean Code
- Clean Code is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- CLI
- CLI is a command-line interface used to control software from a terminal. It is commonly used for automation, scripting, and operational workflows, where teams...
- CLI Framework
- CLI Framework is a build or developer-tooling concept used to compile, package, transform, or automate code. It is commonly used for repeatable engineering...
- Clipboard API
- Clipboard API is a build or developer-tooling concept used to compile, package, transform, or automate code. It is commonly used for repeatable engineering...
- CLI Tool
- CLI Tool is a build or developer-tooling concept used to compile, package, transform, or automate code. It is commonly used for repeatable engineering...
- Clock Skew
- Clock Skew is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Clone
- Clone is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating production...
- Coaching
- The practice of helping people improve skills, judgment, or performance through feedback, questioning, and structured support. In engineering culture coaching...
- COBOL Detail
- COBOL Detail is a long-lived business programming language still used heavily in banking, government, and batch processing. It is commonly used for maintaining...
- Cocoa
- Cocoa is Apple's object-oriented application framework for macOS development. It is commonly used for desktop app development on Apple platforms, where teams...
- Cocoa Touch
- Cocoa Touch is the iOS application framework layer built on Cocoa concepts. It is commonly used for mobile app UIs, lifecycle events, and device integration,...
- Codec
- Codec is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating production...
- Code Climate
- Code Climate is a build or developer-tooling concept used to compile, package, transform, or automate code. It is commonly used for repeatable engineering...
- Code Completion
- Code Completion is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Code Generation
- Code Generation is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Code Hot Path
- Code Hot Path is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Code Injection
- Code Injection is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Code Metrics
- Code Metrics is a quality, testing, or engineering-practice concept used to validate software behavior. It is commonly used for maintaining reliability as...
- Codepoint
- Codepoint is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating production...
- Code Refactoring
- Code Refactoring is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Code Search
- Code Search is a core computing concept that describes how data is processed, represented, or verified. It is commonly used for implementing efficient and...
- Code Style
- Code Style is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Code Transformation
- Code Transformation is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Collection Framework
- Collection Framework is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Colocated Test
- Colocated Test is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Column-Oriented Database
- Column-Oriented Database is an infrastructure or backend concept used to run, host, or observe applications. It is commonly used for production services and...
- COM
- COM is Microsoft's Component Object Model for binary software components and interface-based interop. It is commonly used for desktop application extensibility...
- Combine
- Combine is Apple's reactive programming framework for composing asynchronous event streams. It is commonly used for iOS and macOS state propagation and...
- C Standard Library
- C Standard Library is a software engineering concept used in application design, tooling, or runtime behavior. It is commonly used for building and operating...
- Debugging
- The process of identifying, isolating, and fixing defects in software. Techniques range from print statements and log analysis to step-through debuggers and...
- Designer Developer
- A person who works comfortably across both design and development rather than staying firmly inside one discipline. In product culture designer-developers are...
- Distributed Development
- Software development carried out across multiple locations, time zones, or offices rather than in a single co-located environment. Distributed development...
- Fake Data
- Artificial or simulated data used for testing, demos, prototyping, or development instead of real production data. In engineering culture fake data is useful,...
- hot module replacement
- A development feature that swaps changed modules in a running application without requiring a full page reload, preserving application state during...
- Localhost
- The hostname that refers to the current machine — resolves to 127.0.0.1 (IPv4) or ::1 (IPv6). Every developer's first server. 'It works on localhost' is both a...
- Localhost:3000
- The default development URL for React, Next.js, and countless other frontend tools. The most visited URL in web development that will never make it to...
- R&D
- Short for research and development, covering work aimed at creating new technology, products, or capabilities rather than only maintaining current operations....
- SDK
- A Software Development Kit (SDK) is a bundled collection of tools, libraries, documentation, code samples, and often an emulator or debugger that streamlines...
- tech debt bankruptcy
- The point at which accumulated technical debt becomes so severe that incremental repayment is no longer viable and the only practical option is a complete...
- Unstable Branch
- A branch intended for ongoing development where changes land before they are fully tested, frozen, or prepared for wider consumption. It is often contrasted...
Related Topics
- Software (106 terms in common)
- Systems (106 terms in common)
- Legacy (2 terms in common)
- Careers (2 terms in common)
- Teams (1 terms in common)
- Mentorship (1 terms in common)
- Comfort Zone (1 terms in common)
- Web (1 terms in common)
- Leadership (1 terms in common)
- Projects (1 terms in common)
- Version Control (1 terms in common)
- Loopback (1 terms in common)
- Testing (1 terms in common)
- Tools (1 terms in common)
- Work Culture (1 terms in common)
- Innovation (1 terms in common)
- Troubleshooting (1 terms in common)
- Data (1 terms in common)
- Networking (1 terms in common)
- Tooling (1 terms in common)