Developer Tools Glossary
50 terms total — 24 showing — Last updated 15 Sep 2026
container
A lightweight, portable unit of software that packages an application and all its dependencies into a standardised, isolated runtime environment.
linter
A static analysis tool that automatically examines source code to flag stylistic errors, potential bugs, and deviations...
linting
The automated static analysis of source code to detect stylistic errors, suspicious constructs, and deviations from codi...
Markdown
A lightweight plain-text markup language that converts to HTML and is widely used for developer documentation, README fi...
merge conflict
An error state that occurs when two branches in a version control system contain incompatible changes to the same part o...
merge request
GitLab's equivalent of a pull request: a proposal to merge one branch into another, subject to review and approval.
monorepo
A single version-controlled repository that contains the source code for multiple related projects or packages managed t...
monospace
A typeface or text style in which every character occupies the same fixed horizontal width, used in technical documentat...
open source
Software whose source code is publicly available for anyone to view, use, modify, and distribute, typically under a spec...
pagination
The practice of dividing a large set of API results or data records into discrete, sequentially accessible pages to limi...
pull request
A formal proposal submitted by a developer to merge a set of code changes from one branch into another within a version...
README
A plain-text or Markdown document placed at the root of a software repository that provides an introductory overview, in...
refactoring
The process of restructuring existing source code—changing its internal structure without altering its external behaviou...
regression
A bug or failure introduced into previously working software as an unintended consequence of a code change.
repository
A storage location, typically hosted on a version control platform, that contains a project's complete file history, bra...
RFC
A formal document used in engineering teams to propose, discuss, and reach consensus on significant technical or archite...
runtime
The environment and period during which a program is executing, as distinct from compile time or design time.
scaffolding
The automated generation of boilerplate code structures or project templates by a developer tool to accelerate initial p...
SDK
A packaged collection of tools, libraries, documentation, and sample code that enables developers to build applications...
SDK (Software Development Kit)
A packaged collection of tools, libraries, documentation, and sample code that enables developers to build applications...
semantic versioning
A versioning scheme that encodes compatibility information in three numeric components: MAJOR.MINOR.PATCH.
stack trace
A report generated by a runtime environment that lists the sequence of function or method calls active at the moment an...
technical debt
The accumulated cost of shortcuts, suboptimal design choices, or deferred work in a codebase that must eventually be pai...
trunk-based development
A version-control branching strategy in which all developers integrate their work into a single shared branch (the 'trun...
unit test
An automated test that verifies the behaviour of a single, isolated unit of source code — typically a function or class...