Engineering Glossary

Browse 275 engineering terms defined in plain English, from the cultural dictionary of computing.

275 Engineering Terms

Acceptance Testing
Acceptance Testing is a quality, testing, or engineering-practice concept used to validate software behavior. It is commonly used for maintaining reliability...
AI Engineering
The engineering discipline of building, integrating, testing, deploying, and operating AI-powered systems in real products. AI engineering spans prompts,...
Application Security
Application Security is the practice of designing, building, testing, and operating software in ways that reduce exploitable weakness. Security teams use it to...
Assertion
Assertion is a quality, testing, or engineering-practice concept used to validate software behavior. It is commonly used for maintaining reliability as systems...
Backend Bro
A joking or critical stereotype of a backend engineer who treats systems concerns as inherently more serious than product or design concerns.
BDD
BDD is behavior-driven development, a testing and collaboration style centered on executable behavior examples. It is commonly used for turning user scenarios...
Benchmark Suite
Benchmark Suite is a quality, testing, or engineering-practice concept used to validate software behavior. It is commonly used for maintaining reliability as...
Breakpoint
Breakpoint is a quality, testing, or engineering-practice concept used to validate software behavior. It is commonly used for maintaining reliability as...
Breakpoint Debugging Culture
A team habit of relying heavily on interactive debuggers and breakpoints rather than logs, tracing, or structured diagnostics.
Build Process
The full sequence of steps used to transform source code and assets into tested, packaged, deployable software. A build process often includes dependency...
Build vs Buy
The decision framework for choosing whether to build a capability internally or purchase, integrate, or adopt it from an external provider. In tech culture...
Build vs Buy Debate
The recurring decision over whether to create an internal solution or purchase and integrate an external product or service.
Caffeine-Driven Development
A joking phrase for programming sustained by too much coffee and too little sleep, usually during intense work periods.
Clean Room
A controlled or isolated environment, sometimes literally and sometimes metaphorically, used to avoid contamination, leakage, or interference. In software...
Code Demo
A demonstration of code, a coding workflow, or a technical feature, often shown live or with prepared examples. In engineering culture code demos are used for...
Code First
Describing an approach that begins from code or implementation rather than from documentation, schemas, or visual design. In culture discussions code first can...
Code Generation Culture
The habits and expectations a team develops around using generated code, whether from templates, compilers, or AI systems. The phrase matters because generated...
Code Health
The overall maintainability and fitness of a codebase, considering readability, test coverage, dependency structure, duplication, and how costly future changes...
Code Hero
A developer seen as the person who can save the day by diving into difficult code, fixing crises, or holding key system knowledge. In culture discussions,...
Code Hygiene
The routine habits that keep a codebase clean, understandable, and safe to modify, such as formatting, deleting dead code, naming clearly, and keeping tests...
Code Maintenance
The ongoing work of updating, cleaning, fixing, and adapting code after initial release. In engineering culture code maintenance is often undervalued compared...
Code Management
The practices and tooling used to organize, version, review, release, and maintain source code over time. Code management spans repository structure,...
Code Philosophy
A person's or team's underlying beliefs about what good code is, what tradeoffs matter, and how software ought to be built. Code philosophy shapes naming,...
Code Quality
The overall standard of a codebase in terms of readability, correctness, testability, maintainability, and adherence to team conventions. Code quality is not...
Code Review Bot
Code Review Bot is a quality, testing, or engineering-practice concept used to validate software behavior. It is commonly used for maintaining reliability as...
Code Under Pressure
Writing or modifying code under time pressure, stress, or incident conditions. In engineering culture this phrase usually carries a warning because pressure...
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...
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...
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...
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 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...
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...
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...
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...
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...
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...
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...
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 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...
Development Practice
A recurring way of working in software development, such as code review, testing, estimation, pairing, or release discipline. In culture, development practices...
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...
Dev Productivity
The effectiveness and efficiency with which developers can build, test, review, and ship software. In culture discussions dev productivity is about much more...
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 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...
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...
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...
Embedded Security
Embedded Security is the design and operation of security controls for firmware-driven or resource-constrained embedded systems. Security teams use it 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...
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...
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...
Engineer
A person who designs, builds, maintains, or improves systems using technical knowledge and practical judgment. In tech culture the term carries both...
Engineering Principles
The core rules or values a team uses to guide engineering decisions, such as simplicity, reversibility, observability, or user impact. Clear engineering...
Engineering Standards
Defined expectations for how engineering work should be done, covering areas such as testing, documentation, reviews, security, and operations. In culture,...
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...
Evolutionary Architecture
An architectural approach that expects systems to change over time and therefore emphasizes flexibility, feedback, and incremental adaptation instead of fixed...
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...
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...
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 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...
Fix It Friday
A recurring practice or informal ritual of reserving Friday time for cleanup, bug fixes, tooling improvements, or long-postponed maintenance. In tech culture...
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...
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...
Founding Engineer
One of the earliest engineers at a startup, often expected to do broad high-impact work across product, infrastructure, hiring, and process. In startup culture...
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...
FreeCAD
An open-source parametric 3D CAD application used for mechanical design and modeling.
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...
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...
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...
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...
Git Flow Debate
Arguments over branching models such as Git Flow, trunk-based development, and simpler release strategies.
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...
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 Culture
A team habit of thinking heavily in terms of graphs, dependencies, relationships, and network-like structures, whether in data, architecture, or social...
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...
Green Build
A build or pipeline state where all checks pass successfully, often shown in green in CI dashboards. Teams use it as shorthand for a healthy branch state.
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...
Green Software
Software designed and operated with attention to environmental impact, such as energy use, efficiency, hardware load, and carbon intensity. In engineering...
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...
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...
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 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...
Individual Contributor
A role focused on direct technical or functional work rather than people management.
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...
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...
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...
Kaizen Tech
Applying continuous small improvements to software work, tooling, and team process rather than relying only on big resets.
Lead Time
The time it takes for work to move from request or code change to production or user delivery, often used as an engineering effectiveness metric.
LGTM Culture
A review culture where approvals are often reduced to quick 'looks good to me' responses, sometimes efficient and sometimes shallow.
MATLAB
A proprietary numerical computing environment and programming language widely used in engineering, signal processing, and control systems. MATLAB's...
Memory Safety
Memory Safety is the property that software cannot read, write, or execute outside valid memory boundaries. Security teams use it to enforce trust, reduce...
Outsourced Development
Product or software development performed by external agencies, contractors, or partner firms rather than by the internal team. It can accelerate execution...
Privacy Engineer
An engineer who designs and implements systems, controls, and product changes to protect personal data and meet privacy requirements. Privacy engineers often...
Release Engineering
The discipline of building, packaging, validating, and shipping software releases in a reliable and repeatable way. In mature engineering organizations,...
Safety-Critical
Describing a system whose failure could result in loss of life, significant injury, or major environmental damage, requiring rigorous verification, formal...
Senior Engineer Plateau
A stage where an engineer appears to stall at senior level because expectations shift from execution to broader influence, leverage, and ambiguity handling.
Simulink
A block-diagram-based graphical programming environment built on MATLAB for modeling, simulating, and analyzing multi-domain dynamic systems, widely used in...
Software Architecture
The high-level structural decisions of a software system — how it is decomposed into components, how those components communicate, and the constraints and...
Software Crisis
A historical term from the 1960s and 1970s describing the growing gap between what software systems needed to do and teams’ ability to build them reliably, on...
Software Design
The process of defining the internal structure of software components — class hierarchies, module interfaces, data models, and algorithms — to satisfy...
Software Engineering
The disciplined application of engineering principles to the design, development, testing, deployment, and maintenance of software systems — emphasizing...
Tech Debt
The accumulated cost of shortcuts, quick fixes, and deferred refactoring in a codebase. Like financial debt, it accrues interest — the longer you leave it, the...
Trunk-Based Development Culture
A team norm built around integrating changes into the main branch frequently and avoiding long-lived feature branches.
VP of Engineering
The senior executive responsible for engineering execution, team structure, delivery, and often recruiting at scale. In startups, the VP of Engineering usually...
War Story Tech
A dramatic story from past outages, launches, migrations, or production disasters used to teach or entertain other engineers.

Related Topics