QA Reference · 600+ Terms

QA & Test Automation.
Glossary.

The comprehensive glossary for QA engineers, SDETs, DevOps engineers, AI/ML practitioners and everyone in tech. Testing, automation, security, web dev and career terminology — explained clearly by a working SDET.

662 Terms 12 Categories Instant Search Free Forever

Type any term or keyword. Search is instant and case-insensitive.

A

45 terms

A/B Testing

Testing

A method of comparing two versions of a webpage or product to determine which performs better based on a defined success metric.

A11y

Web

Numeronym for accessibility (letter a, 11 letters between, letter y), commonly used in tech contexts.

Abstraction

Software Engineering

The process of hiding implementation details while exposing only essential features to the user.

Acceptance Criteria

Agile

Predefined conditions a feature must meet to be accepted by the product owner or customer.

Acceptance Testing

Testing

The final phase of testing where the software is validated against business requirements and stakeholder expectations before release.

Accessibility

Web

The practice of designing and developing digital products so they can be used by people with a wide range of abilities and disabilities.

Accessibility Testing

Testing

The practice of testing whether a website or application can be used by people with disabilities, typically evaluated against WCAG guidelines.

Ad Blocker

Web

A software tool that removes or hides advertising from web pages, affecting analytics and monetization.

Ad Hoc Testing

Testing

Informal, unplanned testing conducted without a written test case or documentation, relying on the tester's intuition and experience.

Adapter Pattern

Software Engineering

A design pattern that allows objects with incompatible interfaces to collaborate by wrapping one interface into another.

Adversarial Testing

AI/ML

Testing machine learning models with intentionally crafted inputs designed to cause incorrect outputs.

Agent

AI/ML

In AI, an autonomous system that perceives its environment, makes decisions, and takes actions to achieve specific goals.

Agile

Agile

An iterative software development methodology emphasising customer collaboration, adaptive planning, continuous improvement, and rapid delivery.

AJAX

Web

Asynchronous JavaScript and XML — a technique for updating parts of a webpage without reloading the entire page.

Alerting

DevOps

The practice of notifying teams when systems experience anomalies or failures, based on defined thresholds.

Algorithm

Software Engineering

A finite, well-defined sequence of steps or instructions designed to perform a task or solve a specific problem.

Alpha Testing

Testing

The first phase of testing performed by internal staff or an in-house testing team before the software is released to selected external users.

Amazon Web Services (AWS)

DevOps

A comprehensive cloud computing platform by Amazon offering compute, storage, database, machine learning, and hundreds of other services.

Annotation

AI/ML

The process of labelling data with tags or categories so that machine learning models can learn from it.

Ansible

DevOps

An open-source configuration management and automation tool that uses simple YAML playbooks to define infrastructure and deployments.

Antipattern

Software Engineering

A common response to a recurring problem that is usually ineffective and risks being counterproductive.

API

API

Application Programming Interface — a set of definitions and protocols allowing different software components to communicate with each other.

API Gateway

API

A server that acts as a single entry point for multiple backend services, handling routing, authentication, rate limiting, and monitoring.

API Testing

Testing

A form of software testing that validates APIs at the message layer, checking functionality, reliability, performance, and security without a UI.

Appium

Automation

An open-source automation framework for testing native, hybrid, and mobile web applications across iOS, Android, and Windows platforms.

Architecture

Software Engineering

The high-level structure of a software system, defining components, their relationships, and the principles guiding their design and evolution.

Argument

Software Engineering

A value passed to a function or method when it is called, which the function uses as input.

Artifact

DevOps

A deployable output produced by a build process, such as a compiled binary, container image, or packaged library.

Assertion

Automation

A statement in a test that verifies whether an expected condition is true; failure typically fails the test and reports the discrepancy.

Assertion Library

Automation

A library providing functions for writing test assertions, such as Chai, Assert, or Jest's expect.

Async

Software Engineering

Short for asynchronous — a programming model where operations run independently, without blocking the main execution flow.

Atomic Operation

Software Engineering

An operation that appears to happen instantaneously and cannot be interrupted, essential for concurrent programming.

Attention Mechanism

AI/ML

A technique in neural networks that allows models to focus on relevant parts of the input, foundational to Transformer architectures.

Attribute-Based Access Control (ABAC)

Security

An authorization model that grants access based on evaluated attributes of the user, resource, action, and environment.

Authentication

Security

The process of verifying the identity of a user, device, or system, typically through credentials, tokens, or biometric data.

Authorization

Security

The process of determining what an authenticated user or system is permitted to do or access.

Auto-Scaling

DevOps

The automatic adjustment of compute resources up or down based on real-time demand, ensuring performance while controlling cost.

Autoencoder

AI/ML

A neural network trained to reconstruct its inputs, useful for dimensionality reduction and anomaly detection.

Automation Framework

Automation

A structured set of guidelines, tools, and libraries providing consistency and reusability for automated test development.

Automation Pyramid

Automation

The concept of having many unit tests, some integration tests, and few UI tests for cost-effective automation.

Autonomous Agent

AI/ML

An AI system that can operate independently, making decisions and taking actions without continuous human supervision.

Availability

Performance

The percentage of time a system is operational and accessible; often measured in nines (99.9%, 99.99%).

AWS Lambda

DevOps

A serverless compute service that runs code in response to events without provisioning or managing servers.

Axe

Testing

An open-source accessibility testing engine that scans web pages for WCAG violations, often integrated into automated test suites.

Azure

DevOps

Microsoft's cloud computing platform providing services including compute, analytics, storage, and networking.

B

43 terms

Backend

Web

The server-side of an application, responsible for data storage, business logic, authentication, and serving APIs to the frontend.

Backlog

Agile

A prioritised list of work items — features, bug fixes, technical debt — awaiting implementation by the team.

Backlog Grooming

Agile

The activity of reviewing and refining backlog items, ensuring they are well-defined and prioritised for future sprints.

Backpropagation

AI/ML

The algorithm for training neural networks by propagating errors backward from output to input to update weights.

Backup

DevOps

A copy of data stored separately, used to restore the original in case of loss or corruption.

Backwards Compatibility

Software Engineering

The ability of a newer version of software to work with data, interfaces, or dependencies from an older version.

Bandwidth

Performance

The maximum rate of data transfer across a network path, typically measured in bits per second.

Baseline

Testing

A reference point representing the expected performance or behaviour used to detect changes or regressions.

Bash

DevOps

The Bourne Again SHell — a widely-used Unix shell and command language, often used for scripting automation tasks.

Batch Processing

Data

Processing data in large groups (batches) rather than one at a time, typically for efficiency in high-volume workflows.

Bearer Token

Security

An access token where possession alone grants access, commonly used in OAuth 2.0 for API authentication.

Behaviour Testing

Testing

Testing that focuses on observable behaviour of the system rather than internal implementation.

Behaviour-Driven Development (BDD)

Automation

A development approach that describes system behaviour in plain language (Given-When-Then), bridging the gap between business and technical teams.

Benchmark

Performance

A measurement of system performance against a defined baseline, used to compare implementations or track changes over time.

BERT

AI/ML

Bidirectional Encoder Representations from Transformers — a Google language model that reads text in both directions for context understanding.

Beta Testing

Testing

External testing performed by real users in a real environment before the software is officially released to the public.

Bias (ML)

AI/ML

Systematic errors in model predictions arising from flawed training data or algorithm assumptions.

Big Data

Data

Extremely large datasets that require specialised tools and techniques for storage, processing, and analysis.

Big-O Notation

Software Engineering

A mathematical notation describing the upper bound of an algorithm's time or space complexity relative to input size.

Binary Search

Software Engineering

A search algorithm that finds a target value in a sorted array by repeatedly dividing the search interval in half; O(log n).

Bitrate

Performance

The number of bits processed per unit of time, commonly measured in bits per second (bps) for network or media applications.

Blackbox Testing

Testing

Testing that examines functionality without knowledge of internal code structure or implementation details.

Blockchain

Software Engineering

A distributed ledger technology where records are chained cryptographically, providing immutability and transparency.

Blue-Green Deployment

DevOps

A deployment strategy where two identical production environments (blue and green) alternate, allowing zero-downtime releases and instant rollback.

Boilerplate

Software Engineering

Standard, reusable code sections written to set up the basic structure of a project or component.

Boolean

Software Engineering

A data type with two possible values: true or false, fundamental to logic and control flow.

Bot

AI/ML

An automated software agent that performs tasks over the internet, ranging from search engine crawlers to conversational assistants.

Bounce Rate

Web

The percentage of visitors who leave a website after viewing only one page, a common web analytics metric.

Boundary Testing

Testing

Testing at the edges of input ranges to find defects related to limits, such as minimum, maximum, and off-by-one errors.

Branch

DevOps

A parallel version of a code repository that diverges from the main line of development, allowing independent work without affecting others.

Breakpoint

Software Engineering

A designated point in code where execution pauses during debugging, allowing inspection of program state.

Broken Access Control

Security

A vulnerability class where users can act outside their intended permissions, ranked #1 in the OWASP Top 10.

Browser Cache

Web

Temporary storage in a web browser holding recently visited page assets to speed up subsequent visits.

Browser Extension

Web

A small software module that customizes or adds functionality to a web browser.

Bug

Testing

A defect, error, or flaw in software that causes incorrect or unexpected behaviour.

Bug Bash

Testing

A time-boxed event where a team collectively hunts for defects in software, often across roles.

Bug Report

Testing

A formal document describing a defect, including reproduction steps, expected vs actual behaviour, severity, and environment.

Bug Triage

Testing

The process of reviewing, categorising, and prioritising reported bugs to decide which get fixed and in what order.

Build

DevOps

The process of converting source code into a runnable artifact, typically involving compilation, linking, packaging, and testing.

Bulkhead Pattern

Software Engineering

An architectural pattern that isolates failures by partitioning resources so that a fault in one section does not cascade.

Burnout

Career

A state of physical, emotional, and mental exhaustion caused by prolonged stress, common in tech roles.

Business Logic

Software Engineering

The part of a program that encodes real-world business rules determining how data is created, stored, and changed.

Bytecode

Software Engineering

An intermediate representation of source code that is executed by a virtual machine, enabling platform independence.

C

65 terms

C4 Model

Software Engineering

A hierarchical set of software architecture diagrams (Context, Container, Component, Code) for visualising systems at different zoom levels.

Cache

Performance

A high-speed data storage layer that stores frequently accessed data to reduce latency and load on primary systems.

Callback

Software Engineering

A function passed as an argument to another function, to be invoked later when a specific event occurs.

Canary Deployment

DevOps

A deployment strategy where a new version is released to a small subset of users first, allowing issues to be caught before full rollout.

Capacity Testing

Performance

A form of performance testing that determines the maximum load a system can handle before performance degrades unacceptably.

Career Ladder

Career

A defined progression of roles within an organisation, typically outlining expectations and responsibilities at each level.

CD (Continuous Delivery)

DevOps

The practice of automatically preparing every code change for release, with human approval gating the actual deployment.

CD (Continuous Deployment)

DevOps

An extension of Continuous Delivery where every code change that passes all stages is automatically deployed to production.

CDN

Web

Content Delivery Network — geographically distributed servers that cache and deliver content to users from the nearest location.

Ceremony

Agile

A recurring meeting or event in an agile framework, such as sprint planning, daily standup, or retrospective.

Certificate

Security

A digital document verifying the ownership of a public key by the named subject, foundational to TLS/HTTPS.

Chain of Thought

AI/ML

A prompting technique that encourages language models to explain their reasoning step by step, improving complex problem solving.

Chaos Engineering

DevOps

The discipline of experimenting on a system by deliberately introducing failures to build confidence in the system's resilience.

Chaos Monkey

DevOps

A Netflix-created tool that randomly terminates instances in production to test resilience, pioneering chaos engineering.

Chatbot

AI/ML

A software application that conducts conversations via text or voice, often powered by rules or machine learning.

Checkpoint

Testing

A saved state or verification point in a test allowing execution to resume or be verified at that specific moment.

CI (Continuous Integration)

DevOps

The practice of frequently merging developer changes into a shared branch and automatically running tests to detect integration issues early.

CI/CD Pipeline

DevOps

An automated sequence of stages including build, test, and deploy, enabling frequent and reliable software delivery.

Circuit Breaker Pattern

Software Engineering

A design pattern that prevents cascading failures by stopping requests to a failing service after a threshold, allowing it to recover.

Class

Software Engineering

A blueprint or template in object-oriented programming that defines properties and behaviours for creating objects.

Clean Architecture

Software Engineering

A software design philosophy separating concerns into layers, keeping business logic independent of frameworks and delivery mechanisms.

Closure

Software Engineering

A function that retains access to variables from its lexical scope even after that scope has finished executing.

Cloud Computing

DevOps

The on-demand delivery of computing resources — servers, storage, databases, networking — over the internet, paid on usage.

Cloud-Native

DevOps

Software designed specifically for cloud environments, using microservices, containers, and dynamic orchestration.

CloudWatch

DevOps

AWS's monitoring and observability service providing metrics, logs, and alarms for AWS resources.

Cluster

DevOps

A group of interconnected computers working together as a single system to provide high availability, load balancing, or parallel processing.

Clustering

AI/ML

An unsupervised learning task that groups similar data points together based on features, without predefined labels.

CMS

Web

Content Management System — software for creating and managing digital content, such as WordPress or Drupal.

CNN (Convolutional Neural Network)

AI/ML

A neural network architecture especially effective for image processing, using convolutional layers to detect spatial patterns.

Code Coverage

Testing

A metric measuring the percentage of source code executed during automated test runs, indicating which lines are and are not tested.

Code Review

Software Engineering

The systematic examination of source code by peers before it merges into the main codebase, catching defects and sharing knowledge.

Code Smell

Software Engineering

A surface-level indication in code that may suggest deeper design or maintainability problems, though not necessarily bugs.

Codec

Web

A device or program that encodes or decodes a digital data stream, commonly used for compression.

Cohesion

Software Engineering

The degree to which elements within a module belong together; high cohesion is desirable for maintainability.

Cold Start

DevOps

The latency incurred when a serverless function is invoked after being idle, due to environment provisioning.

Command Injection

Security

A vulnerability allowing attackers to execute arbitrary system commands via unsanitized input.

Command-Line Interface (CLI)

DevOps

A text-based interface where users interact with software by typing commands, commonly used by developers and system administrators.

Compiler

Software Engineering

A program that translates source code from a high-level language into machine code or another form for execution.

Component Testing

Testing

Testing individual software components in isolation, typically at a level between unit and integration testing.

Compression

Web

The process of reducing the size of data to save storage or transmission bandwidth.

Computer Vision

AI/ML

A field of AI enabling computers to interpret and understand visual information from images and videos.

Concurrency

Software Engineering

The ability of a system to handle multiple tasks in overlapping time periods, though not necessarily executing simultaneously.

Configuration Drift

DevOps

The gradual divergence of system configurations from their intended state over time, mitigated by IaC.

Configuration Management

DevOps

The process of systematically handling changes to a system in a way that maintains integrity, typically using tools like Ansible, Chef, or Puppet.

Consistency

Data

In distributed systems, the guarantee that all clients see the same data at the same time.

Constant

Software Engineering

A value that cannot be changed after its initial assignment, promoting code clarity and preventing accidental modification.

Constructor

Software Engineering

A special method invoked when an object is instantiated, used to initialize its state.

Container

DevOps

A lightweight, standalone executable package containing everything needed to run software — code, runtime, libraries, and settings.

Content Security Policy (CSP)

Security

An HTTP header that helps prevent XSS attacks by defining trusted sources of content.

Context Window

AI/ML

The maximum amount of text (tokens) an LLM can process in a single request, determining how much context it can consider.

Contract Testing

Testing

A form of testing that verifies interactions between services match a shared contract, ensuring compatibility without full integration tests.

Cookie

Web

A small piece of data stored by a web browser on behalf of a website, used for session management, tracking, or preferences.

CORS

Web

Cross-Origin Resource Sharing — a mechanism allowing restricted resources to be requested from a different domain than the serving one.

Cosine Similarity

AI/ML

A metric measuring the cosine of the angle between two vectors, commonly used to compare document embeddings.

Coupling

Software Engineering

The degree of interdependence between software modules; low coupling is generally desirable for flexibility and maintainability.

CQRS

Software Engineering

Command Query Responsibility Segregation — a pattern separating read and write operations for scalability and clarity.

Cross-Browser Testing

Testing

Testing that verifies a web application works correctly across different browsers, versions, and operating systems.

Cross-Site Request Forgery (CSRF)

Security

An attack tricking authenticated users into performing unwanted actions on a web application they trust.

CRUD

Software Engineering

Create, Read, Update, Delete — the four basic operations of persistent storage in database applications.

Cryptography

Security

The practice of secure communication in the presence of adversaries, using mathematical techniques.

CSS

Web

Cascading Style Sheets — a stylesheet language used to describe the presentation of documents written in HTML or XML.

CSV

Data

Comma-Separated Values — a simple text file format for tabular data, widely used for data exchange.

Cucumber

Automation

A tool that supports Behaviour-Driven Development by allowing tests to be written in plain-language Gherkin syntax.

Cyclomatic Complexity

Software Engineering

A quantitative measure of the number of linearly independent paths through a program's source code, indicating testability and maintainability.

Cypress

Automation

A modern JavaScript-based end-to-end testing framework designed for the web, running directly in the browser for fast, reliable tests.

D

48 terms

Daemon

DevOps

A background process that runs continuously on a system, typically handling requests or performing periodic tasks.

Daily Standup

Agile

A short daily meeting where team members share progress, plans, and blockers, a core Scrum ceremony.

Dark Launch

DevOps

The technique of deploying a new feature to production silently, running it in the background before exposing it to users.

Data Augmentation

AI/ML

Techniques to increase training data diversity by applying transformations like rotation, flipping, or synonym substitution.

Data Breach

Security

An incident where unauthorized parties access sensitive, protected, or confidential data.

Data Lake

Data

A centralised repository that stores vast amounts of raw data in its native format until needed for analysis.

Data Mining

AI/ML

The process of discovering patterns, correlations, and anomalies in large datasets using statistical and computational techniques.

Data Modeling

Data

The process of creating a data model, defining data structures and relationships to represent business information.

Data Normalization

Data

The process of organizing data in a database to reduce redundancy and improve integrity.

Data Pipeline

Data

A series of processing steps that move data from source systems to destination systems, transforming it along the way.

Data Serialization

Data

The process of converting data structures into a format suitable for storage or transmission, such as JSON or XML.

Data Structure

Software Engineering

A specialised format for organising, processing, retrieving, and storing data.

Data Warehouse

Data

A centralised repository of structured, cleaned, and integrated data from multiple sources, optimised for analytical queries.

Data-Driven Testing

Automation

A test approach where the same test logic is executed with multiple sets of input data, typically stored externally in CSV, JSON, or database.

Database

Data

An organised collection of structured or unstructured data stored electronically and accessed through a database management system.

Dataset

AI/ML

A collection of data used for training, validation, or testing of machine learning models.

Deadlock

Software Engineering

A situation where two or more processes wait indefinitely for each other's resources, halting progress.

Debouncing

Web

A programming technique that limits how often a function executes, useful for controlling rapid events like keystrokes or resize events.

Debugging

Software Engineering

The systematic process of identifying, isolating, and fixing defects in software code.

Decision Tree

AI/ML

A supervised learning algorithm that models decisions as a tree of conditions, easy to interpret and visualize.

Decorator Pattern

Software Engineering

A design pattern allowing behaviour to be added to objects dynamically without altering their structure.

Deep Learning

AI/ML

A subset of machine learning using neural networks with multiple layers to model complex patterns in data.

Deep Work

Career

The ability to focus without distraction on cognitively demanding tasks, promoted by Cal Newport.

Defect

Testing

A flaw or imperfection in software that causes it to deviate from expected behaviour or specifications.

Defect Density

Testing

The number of defects per unit of code size, used to compare code quality across releases or teams.

Defect Leakage

Testing

Defects that escape testing and are discovered in production or later stages, a metric of test effectiveness.

Definition of Done

Agile

An agreed-upon checklist of criteria a user story must meet to be considered complete.

Definition of Ready

Agile

A checklist ensuring a user story is well-defined and ready for the development team to work on.

Denial of Service (DoS)

Security

An attack that overwhelms a system with traffic, making it unavailable to legitimate users.

Dependency

Software Engineering

A relationship where one software component requires another to function correctly.

Dependency Injection

Software Engineering

A design pattern where dependencies are provided to a class from outside rather than being created internally, improving testability.

Deployment

DevOps

The process of moving software from a development environment into production where end users can access it.

Deprecation

Software Engineering

The process of marking a feature, API, or function as outdated and scheduled for removal in future versions.

Design Pattern

Software Engineering

A general, reusable solution to a commonly occurring problem in software design, providing a template rather than finished code.

Design System

Web

A collection of reusable components, patterns, and guidelines for consistent product design at scale.

DevOps

DevOps

A cultural and technical movement combining software development and IT operations to shorten development cycles and improve deployment reliability.

DevSecOps

Security

The practice of integrating security considerations into every phase of the DevOps lifecycle rather than treating security as a final gate.

Django

Web

A high-level Python web framework encouraging rapid development and clean, pragmatic design, with a built-in ORM and admin panel.

DNS

Web

Domain Name System — the hierarchical naming system that translates human-readable domain names into machine-readable IP addresses.

Docker

DevOps

An open-source platform for developing, shipping, and running applications inside lightweight containers.

Docker Compose

DevOps

A tool for defining and running multi-container Docker applications using a YAML configuration file.

Documentation

Software Engineering

Written or visual material explaining how software works, how to use it, and how to maintain it, essential for long-term project sustainability.

DOM

Web

Document Object Model — a programming interface for web documents representing the page as a tree structure of nodes.

Downtime

DevOps

A period during which a system is unavailable or non-functional, typically measured for service level agreements.

Dropout

AI/ML

A regularization technique in neural networks that randomly ignores neurons during training to prevent overfitting.

DRY Principle

Software Engineering

Don't Repeat Yourself — a software design principle aimed at reducing duplication of code, logic, and data across a codebase.

Dynamic Analysis

Testing

The evaluation of a program's behaviour during execution, in contrast to static analysis of source code.

Dynamic Programming

Software Engineering

An algorithmic technique that solves complex problems by breaking them into overlapping subproblems and storing their results.

E

34 terms

Edge Case

Testing

A scenario at the extreme boundaries of operating parameters, often revealing bugs missed by mainstream testing.

Edge Computing

DevOps

A distributed computing paradigm bringing computation and data storage closer to where it is needed, reducing latency.

Elastic IP

DevOps

AWS's static public IP address that can be dynamically remapped between EC2 instances.

Elasticsearch

Data

A distributed, RESTful search and analytics engine used for log analysis, full-text search, and observability.

Embedding

AI/ML

A learned representation of data where similar items are mapped to nearby points in a continuous vector space.

Emulator

Testing

Software that mimics the behaviour of another system, commonly used for testing mobile apps without physical devices.

Encapsulation

Software Engineering

An OOP principle bundling data and methods that operate on that data within a single unit, hiding internal state from outside interference.

Encoder-Decoder

AI/ML

A neural network architecture with two parts: encoder compresses input into a latent representation, decoder generates output.

Encryption

Security

The process of converting data into a coded form to prevent unauthorised access, requiring a key to decrypt back to readable form.

End-to-End Testing (E2E)

Testing

Testing that validates a complete workflow from start to finish, mimicking real user scenarios across all system components.

Endpoint

API

A specific URL or URI where an API can be accessed by clients, corresponding to a resource or operation.

Environment

DevOps

A distinct instance of the software system — such as development, staging, or production — each configured for a specific purpose.

Environment Variable

DevOps

A dynamic value in an operating system or process that can affect the behavior of running software.

Ephemeral Environment

DevOps

A short-lived, on-demand test environment typically created per pull request and destroyed after use.

Epic

Agile

A large body of work in agile that can be broken down into multiple user stories.

Epoch

AI/ML

One complete pass through the entire training dataset during machine learning model training.

Equivalence Partitioning

Testing

A black-box test design technique dividing input data into equivalent groups, testing one value per group to reduce test count.

Error Budget

DevOps

In SRE, the allowable amount of downtime or errors within an SLO, balancing reliability with innovation.

Error Handling

Software Engineering

The process of anticipating, detecting, and gracefully responding to error conditions in a program.

ETag

Web

Entity Tag — an HTTP header used for cache validation, allowing efficient conditional requests.

Ethical Hacking

Security

The authorised practice of testing systems for vulnerabilities to improve security, distinct from malicious hacking.

ETL (Extract-Transform-Load)

Data

A data pipeline pattern that extracts data from sources, transforms it into a usable format, and loads it into a target system.

Event

Software Engineering

An action or occurrence recognised by software, often triggered by user actions or system states.

Event Loop

Software Engineering

A programming construct waiting for and dispatching events or messages, central to asynchronous JavaScript.

Event Sourcing

Software Engineering

A pattern that stores state changes as a sequence of immutable events, enabling audit trails and temporal queries.

Event-Driven Architecture

Software Engineering

An architectural pattern where system components communicate through events rather than direct calls, promoting loose coupling.

Eventual Consistency

Data

A consistency model where updates propagate through a distributed system, eventually reaching all nodes.

Exception

Software Engineering

A runtime event disrupting normal program flow, typically representing an error condition to be handled.

Exception Handling

Software Engineering

The process of responding to unexpected events during program execution, typically using try-catch blocks.

Exit Criteria

Testing

Conditions that must be met before testing can be considered complete, such as coverage thresholds and defect counts.

Exploratory Testing

Testing

A hands-on approach where testers simultaneously learn about the software, design tests, and execute them, often uncovering unexpected issues.

Exponential Backoff

Software Engineering

A retry strategy where wait times between attempts grow exponentially, reducing load on failing services.

Express.js

Web

A minimalist Node.js web application framework providing a robust set of features for web and mobile applications.

Extreme Programming (XP)

Agile

An agile methodology emphasising engineering practices like TDD, pair programming, and continuous integration.

F

33 terms

F1 Score

AI/ML

The harmonic mean of precision and recall, providing a balanced measure of a classifier's accuracy.

FaaS (Function as a Service)

DevOps

A cloud model executing individual functions in response to events, without managing servers.

Facade Pattern

Software Engineering

A design pattern providing a simplified interface to a complex subsystem, hiding its complexity from clients.

Failover

DevOps

The automatic switching to a redundant system, server, or network upon the failure of the primary, ensuring continued service.

Failure Mode

Testing

A specific way in which a system can fail, analysed during design to plan mitigations and testing.

Fake

Automation

A working implementation of a component used in tests but not suitable for production, such as an in-memory database.

False Negative

Testing

A test that passes when it should have failed, indicating a bug that was missed.

False Positive

Testing

A test that fails when it should have passed, often due to environmental issues or test flakiness.

Feature Branch

DevOps

A branch created to develop a specific feature in isolation, merged back to the main branch when complete.

Feature Engineering

AI/ML

The process of using domain knowledge to select, transform, or create features from raw data to improve model performance.

Feature Flag

DevOps

A technique allowing features to be toggled on or off in production without deploying new code, enabling gradual rollouts.

Federated Identity

Security

A system enabling users to use the same identification data across multiple systems, common in enterprise SSO.

Federated Learning

AI/ML

A machine learning technique training a shared model across decentralized devices while keeping data local for privacy.

Few-Shot Learning

AI/ML

A machine learning approach where models learn to perform new tasks with only a small number of training examples.

Field

Data

A single unit of data within a record, corresponding to a column in a database table.

File System

DevOps

A method and data structure that an operating system uses to control how data is stored and retrieved on a storage device.

Fine-Tuning

AI/ML

The process of taking a pre-trained machine learning model and further training it on domain-specific data to improve performance for a particular task.

Fingerprint

Security

A short identifier derived from a longer piece of data, commonly used to verify integrity of cryptographic keys.

Firewall

Security

A network security system that monitors and controls incoming and outgoing traffic based on predefined security rules.

Firmware

Software Engineering

Low-level software providing basic control for a device's hardware, sitting between hardware and operating system.

Fixture

Automation

A component providing a fixed baseline state for tests, ensuring they run in a consistent, known environment.

Flaky Test

Automation

A test that intermittently passes and fails without any code changes, undermining trust in the test suite and slowing CI pipelines.

Flask

Web

A lightweight Python web framework offering flexibility and minimal dependencies, popular for microservices and small applications.

Foreign Key

Data

A field in a database table linking to the primary key of another table, establishing relationships between records.

Fork

DevOps

A copy of a repository allowing independent development without affecting the original, common in open-source workflows.

Framework

Software Engineering

A reusable set of code providing generic functionality that developers can customise and extend for specific applications.

Freelancing

Career

Working independently for multiple clients rather than being employed by a single company, common in software development.

Frontend

Web

The user-facing part of a web application, comprising HTML, CSS, and JavaScript running in the browser.

Full Stack

Web

A developer or role covering both frontend (user-facing) and backend (server-side) work across the entire application stack.

Function

Software Engineering

A reusable block of code performing a specific task, invoked by name with optional arguments.

Function Composition

Software Engineering

The process of combining simple functions to build more complex ones, common in functional programming.

Functional Testing

Testing

Testing that verifies each function of the software meets its specified requirements by feeding input and examining output.

Fuzz Testing

Security

A testing technique that provides invalid, unexpected, or random data as inputs to a program to find crashes and security vulnerabilities.

G

26 terms

GAN (Generative Adversarial Network)

AI/ML

A machine learning architecture where two neural networks compete — a generator creates fake data, a discriminator tries to detect it.

Garbage Collection

Software Engineering

The automatic process of reclaiming memory occupied by objects no longer in use, freeing developers from manual memory management.

Gateway

API

A single entry point that handles routing, authentication, and cross-cutting concerns for multiple backend services.

GCP (Google Cloud Platform)

DevOps

Google's suite of cloud computing services running on the same infrastructure that Google uses internally.

Gemini

AI/ML

Google's family of multimodal large language models capable of processing text, images, audio, and video.

Generative AI

AI/ML

A class of artificial intelligence that produces new content — text, images, code, audio — based on patterns learned from training data.

Generics

Software Engineering

A programming feature allowing algorithms and data structures to work with any data type.

Genetic Algorithm

AI/ML

An optimisation method inspired by natural selection, evolving solutions through selection, crossover, and mutation.

Gherkin

Automation

A business-readable, domain-specific language used in Behaviour-Driven Development to describe software behaviour in Given-When-Then format.

Git

DevOps

A distributed version control system for tracking changes in source code during software development, allowing collaboration across teams.

Git Flow

DevOps

A branching workflow model for Git, defining specific branches for features, releases, and hotfixes.

GitHub Actions

DevOps

GitHub's built-in CI/CD platform, allowing workflows to be defined in YAML and triggered by repository events.

GitOps

DevOps

A DevOps practice where the state of infrastructure and applications is declaratively defined in a Git repository, and changes are made via pull requests.

Global Variable

Software Engineering

A variable accessible throughout an entire program, generally discouraged due to maintenance and testing challenges.

Golden Path

Testing

The primary happy-path user flow through an application that must always work, prioritised for testing.

Google Lighthouse

Web

An open-source tool for auditing web page quality, covering performance, accessibility, SEO, and best practices.

Google Search Console

Web

A free Google service that helps monitor and troubleshoot a site's presence in search results.

Governance

DevOps

The framework of rules, practices, and processes ensuring that systems are managed responsibly and align with objectives.

GPT

AI/ML

Generative Pre-trained Transformer — OpenAI's family of large language models capable of understanding and generating human-like text.

Graceful Degradation

Web

A design approach where a system continues to operate with reduced functionality when parts fail.

Gradient Boosting

AI/ML

A machine learning technique that builds predictive models sequentially, each correcting errors of its predecessors.

Gradient Descent

AI/ML

An optimisation algorithm used to minimize a function by iteratively moving in the direction of steepest descent.

Grafana

DevOps

An open-source analytics and monitoring platform for visualising metrics from multiple data sources.

GraphQL

API

A query language for APIs that allows clients to request exactly the data they need, reducing over-fetching and under-fetching.

Grey-Box Testing

Testing

A hybrid testing approach combining black-box and white-box techniques, where the tester has partial knowledge of internal structures.

gRPC

API

A modern open-source RPC framework using HTTP/2 and Protocol Buffers, popular for microservice communication.

H

27 terms

Hallucination

AI/ML

An AI model output that is confidently stated but factually incorrect or fabricated, particularly common in large language models.

Handshake

Web

The process by which two parties establish parameters for communication, such as TLS handshake for HTTPS.

Happy Path

Testing

The default scenario where everything works as expected, without errors or edge conditions.

Hash Table

Software Engineering

A data structure implementing a key-value store, using hash functions for fast lookup.

Hashing

Security

The process of converting data of arbitrary size into a fixed-size string, commonly used for passwords, data integrity, and lookups.

Header

Web

Metadata sent alongside an HTTP request or response, providing information about the message.

Headless Browser

Automation

A browser without a graphical user interface, used in automated testing for faster execution and CI/CD compatibility.

Health Check

DevOps

A periodic verification that a service is running correctly, often used by load balancers to route traffic away from unhealthy instances.

Heap

Software Engineering

A memory area where dynamically allocated objects are stored, in contrast to the stack.

Heuristic Evaluation

Testing

A usability inspection method where evaluators judge whether an interface conforms to established usability principles.

Hexadecimal

Software Engineering

A base-16 numbering system commonly used in computing to represent binary data compactly.

High Availability (HA)

DevOps

A system design ensuring operational continuity for extended periods, typically achieved through redundancy.

Hoisting

Software Engineering

A JavaScript behaviour where variable and function declarations are moved to the top of their containing scope during compilation.

Horizontal Scaling

Performance

Increasing capacity by adding more machines to a distributed system, in contrast to vertical scaling.

Hotfix

DevOps

An urgent code change deployed to production to address a critical issue, typically bypassing normal release cycles.

HTML

Web

HyperText Markup Language — the standard markup language for creating structured web pages and applications.

HTML5

Web

The fifth major version of HTML, introducing native support for multimedia, canvas, and semantic elements.

HTTP

Web

HyperText Transfer Protocol — the foundation of data communication for the World Wide Web, defining how messages are formatted and transmitted.

HTTP Method

Web

A verb indicating the desired action on a resource, such as GET, POST, PUT, PATCH, DELETE.

HTTP Status Code

Web

A three-digit code returned by servers indicating the outcome of an HTTP request, such as 200 OK or 404 Not Found.

HTTP/2

Web

The second major version of HTTP, introducing multiplexing, header compression, and server push for performance improvements.

HTTP/3

Web

The third major version of HTTP, using QUIC over UDP for reduced latency and better performance.

HTTPS

Security

HTTP Secure — an encrypted version of HTTP using TLS/SSL to protect data transmitted between client and server.

Hugging Face

AI/ML

A company and open-source platform hosting thousands of pre-trained machine learning models and datasets.

Hybrid App

Web

A mobile application combining web technologies and native platform features, often built with frameworks like Ionic or React Native.

Hyperparameter

AI/ML

A parameter whose value controls the learning process itself, set before training rather than learned from data.

Hypervisor

DevOps

Software that creates and runs virtual machines, allowing multiple operating systems to share a single hardware host.

I

22 terms

IaC (Infrastructure as Code)

DevOps

The practice of managing infrastructure through code files rather than manual processes, enabling versioning, reuse, and automation.

Idempotency

API

A property of operations where performing the same action multiple times has the same effect as performing it once, essential for reliable APIs.

Identity Provider (IdP)

Security

A service that creates, maintains, and manages identity information while providing authentication services to relying applications.

Immutable

Software Engineering

A property of objects whose state cannot be modified after creation, promoting predictability and thread-safety.

Immutable Infrastructure

DevOps

A model where servers are never modified after deployment; changes require replacing the entire instance, improving predictability and rollback.

Impact Analysis

Testing

The process of identifying the potential consequences of a change on other parts of a system.

Imposter Syndrome

Career

A psychological pattern where individuals doubt their accomplishments and fear being exposed as a fraud, common in tech.

Incident Management

DevOps

The structured process of identifying, responding to, and resolving unplanned service disruptions with the goal of restoring normal operation quickly.

Independent Testing

Testing

Testing performed by people who did not develop the code, providing unbiased perspective.

Index

Data

A data structure improving the speed of data retrieval operations on a database table at the cost of additional storage.

Inference

AI/ML

The process of using a trained machine learning model to make predictions or generate outputs on new, unseen data.

Inheritance

Software Engineering

An OOP mechanism where one class derives properties and methods from another, enabling code reuse and hierarchical relationships.

Injection

Security

A security vulnerability class where untrusted data is interpreted as code or commands, including SQL, NoSQL, and OS command injection.

Instance

DevOps

A specific occurrence of an object, virtual machine, or service running at a particular time.

Integration Testing

Testing

Testing that verifies interactions between integrated modules or services work correctly, sitting between unit and end-to-end tests.

Interface

Software Engineering

A contract defining methods a class must implement, enabling polymorphism and separation of concerns.

Internationalization (i18n)

Web

The design and development of software to support multiple languages, regions, and cultural conventions without engineering changes.

Interpreter

Software Engineering

A program that executes source code directly, translating instructions at runtime rather than compiling ahead.

Interview Loop

Career

A series of interviews with multiple team members and technical assessments for a single role.

Invariant

Software Engineering

A property that remains unchanged throughout the execution of a program or during operations on a data structure.

IP Address

Web

A unique numerical label assigned to each device connected to a computer network, used for identifying and locating devices.

Iteration

Software Engineering

The repetition of a process or block of code, fundamental to loops and recursive structures.

J

12 terms

Jaeger

DevOps

An open-source distributed tracing system used to monitor and troubleshoot transactions in complex, distributed systems.

Java

Software Engineering

A widely-used, class-based, object-oriented programming language known for its portability across platforms via the Java Virtual Machine.

JavaScript

Web

A high-level, interpreted programming language that enables interactive web pages and is a core technology of the World Wide Web.

Jenkins

DevOps

An open-source automation server widely used for building, testing, and deploying software via configurable CI/CD pipelines.

Jest

Automation

A JavaScript testing framework developed by Facebook, known for simplicity, snapshot testing, and rich mocking capabilities.

Jira

Agile

A project management tool by Atlassian widely used for bug tracking, agile project management, and issue tracking.

JIT (Just-In-Time)

Software Engineering

A compilation strategy that translates code to native machine language at runtime rather than beforehand.

JMeter

Performance

An open-source Apache tool for load testing and measuring performance of web applications, APIs, and various services.

JSON

Data

JavaScript Object Notation — a lightweight, text-based data-interchange format that is easy for humans to read and machines to parse.

JSON Schema

Data

A vocabulary allowing you to annotate and validate JSON documents against a defined structure.

JVM

Software Engineering

Java Virtual Machine — a virtual machine that enables computers to run Java bytecode as well as programs from other languages compiled to bytecode.

JWT

Security

JSON Web Token — a compact, URL-safe means of representing claims between parties, commonly used for authentication.

K

11 terms

K-Means Clustering

AI/ML

An unsupervised learning algorithm partitioning data into K clusters based on feature similarity.

K6

Performance

A modern open-source load testing tool designed for developer experience, scriptable in JavaScript.

Kafka

Data

An open-source distributed event streaming platform used for high-throughput data pipelines, streaming analytics, and event-driven applications.

Kanban

Agile

A workflow visualisation method using cards on a board to manage work items through defined stages, emphasising continuous flow.

Kata

Career

A programming exercise done repeatedly to develop skill and muscle memory, borrowed from martial arts terminology.

Kernel

DevOps

The core of an operating system, managing system resources and communication between hardware and software.

Key Performance Indicator (KPI)

Career

A measurable value demonstrating how effectively a system, team, or individual achieves key business objectives.

Keyword-Driven Testing

Automation

An automation framework approach where test scripts are structured as sequences of keywords representing actions on the application.

KNN (K-Nearest Neighbors)

AI/ML

A simple algorithm classifying data points based on the majority label of their K closest neighbors.

Kubectl

DevOps

The command-line tool for controlling Kubernetes clusters, allowing users to deploy applications and manage resources.

Kubernetes

DevOps

An open-source container orchestration platform for automating deployment, scaling, and management of containerised applications.

L

23 terms

LangChain

AI/ML

A framework for developing applications powered by language models, providing components for chains, agents, memory, and retrieval.

Large Language Model (LLM)

AI/ML

A machine learning model trained on massive text data, capable of understanding and generating human-like language across many domains.

Latency

Performance

The time delay between a request being made and a response being received, typically measured in milliseconds.

Latent Space

AI/ML

A compressed representation of data learned by a model, where similar items are placed close together in a lower-dimensional space.

Lazy Loading

Web

A design pattern where resources are loaded on demand rather than upfront, improving initial page load performance.

Leetcode

Career

A popular platform for coding practice, widely used for technical interview preparation at top tech companies.

Legacy Code

Software Engineering

Older code that is difficult to change or maintain, often lacking tests, documentation, or clear structure.

Lifecycle

Software Engineering

The stages a software component or process goes through, from creation to disposal.

Linter

Software Engineering

A static code analysis tool that flags programming errors, bugs, stylistic issues, and suspicious constructs in source code.

Linux

DevOps

An open-source, Unix-like operating system widely used for servers, cloud infrastructure, and developer workstations.

LLaMA

AI/ML

Meta's family of open-source large language models, widely used in the research community and for fine-tuning custom models.

Load Balancer

DevOps

A device or software that distributes incoming network traffic across multiple servers to ensure no single server is overwhelmed.

Load Balancing

DevOps

The process of distributing workloads across multiple computing resources to optimise use, response time, and availability.

Load Testing

Performance

A form of performance testing that determines how a system behaves under expected user load, measuring response time and stability.

Local Storage

Web

A browser API for storing key-value pairs persistently on the client side, surviving across sessions.

Localization (l10n)

Web

The adaptation of software content for a specific region or language, including translations, currency, dates, and cultural nuances.

Locators

Automation

Selectors used to identify web elements for interaction in automation, such as CSS selectors, XPath, or IDs.

Log Aggregation

DevOps

The process of collecting logs from multiple sources into a central system for search, analysis, and alerting.

Log Level

DevOps

A classification indicating the severity or importance of a log message, such as DEBUG, INFO, WARN, ERROR.

Long Polling

Web

A web technique where the client requests information from the server, keeping the connection open until data is available.

Loose Coupling

Software Engineering

A design principle where components depend on abstractions rather than concrete implementations, improving flexibility and maintainability.

LoRA (Low-Rank Adaptation)

AI/ML

An efficient fine-tuning technique that adds small trainable rank decomposition matrices to a frozen pre-trained model.

Lossless

Data

Data compression that preserves the original information exactly upon decompression.

M

35 terms

Machine Code

Software Engineering

The lowest-level programming language, consisting of binary instructions directly executed by the CPU.

Machine Learning

AI/ML

A subset of artificial intelligence where systems learn patterns from data to make predictions or decisions without explicit programming for each task.

Manifest

DevOps

A file describing the components, settings, and metadata of an application, common in Kubernetes and web extensions.

Manual Testing

Testing

Testing performed by a human tester without the use of automation tools, essential for exploratory and usability testing.

Markdown

Web

A lightweight markup language with plain-text formatting syntax, widely used for documentation and README files.

MCP (Model Context Protocol)

AI/ML

An open protocol standardising how applications provide context to large language models, enabling secure, structured integrations.

Memoization

Software Engineering

An optimisation technique that stores the results of expensive function calls and returns the cached result when the same inputs occur again.

Memory Leak

Software Engineering

A programming error where allocated memory is not released after use, gradually consuming available memory.

Mentorship

Career

A relationship where an experienced person guides a less experienced one, common in professional development.

Merge Conflict

DevOps

A situation in version control when two branches modify the same lines of code differently, requiring manual resolution.

Message Broker

Software Engineering

An intermediary program translating messages between systems, decoupling producers from consumers.

Message Queue

Software Engineering

A form of asynchronous service-to-service communication where messages are stored until they can be processed and deleted.

Metadata

Data

Data about data — information describing the content, quality, condition, or characteristics of a dataset.

Method

Software Engineering

A function associated with a class or object, typically operating on the object's data.

Metric

DevOps

A quantitative measurement used to assess performance, health, or behaviour of a system over time.

MFA (Multi-Factor Authentication)

Security

An authentication method requiring two or more verification factors, significantly increasing security beyond passwords alone.

Microfrontend

Web

An architectural pattern applying microservices concepts to frontend development, allowing teams to work on independent, deployable UI pieces.

Microservices

Software Engineering

An architectural style structuring an application as a collection of small, independently deployable services organised around business capabilities.

Middleware

Software Engineering

Software that acts as a bridge between an operating system or database and applications, especially on a network, handling cross-cutting concerns.

Migration

DevOps

The process of moving data, applications, or infrastructure from one environment to another, such as on-premise to cloud.

MLOps

AI/ML

The practice of deploying, monitoring, and maintaining machine learning models in production, adapting DevOps principles to ML.

Mock

Automation

A simulated object or service that mimics the behaviour of real components in controlled ways, used in unit testing.

Model

AI/ML

In machine learning, a mathematical representation trained on data to make predictions or decisions.

Model Drift

AI/ML

The degradation of a machine learning model's performance over time due to changes in the data distribution.

Module

Software Engineering

A self-contained unit of code providing specific functionality, promoting code reuse and separation of concerns.

MongoDB

Data

A popular open-source NoSQL document database storing data in flexible, JSON-like documents.

Monitoring

DevOps

The continuous observation of systems and applications to track performance, availability, and errors, enabling proactive issue detection.

Monolith

Software Engineering

An application architecture where all functionality is packaged into a single, tightly integrated codebase and deployment unit.

Monorepo

DevOps

A software development strategy where code for many projects is stored in the same repository, enabling shared tooling and atomic changes.

MTBF

DevOps

Mean Time Between Failures — the average time a system operates before failing, a measure of reliability.

MTTR

DevOps

Mean Time To Recovery — the average time taken to restore a system after failure, a measure of operational agility.

Multi-Modal Model

AI/ML

An AI model that processes and generates multiple types of data, such as text, images, and audio, in an integrated way.

Multi-Tenancy

Software Engineering

A software architecture where a single instance serves multiple customers (tenants), with data and configuration isolated per tenant.

Mutation Testing

Testing

A testing technique that evaluates the effectiveness of test suites by introducing small changes (mutations) to the code and checking if tests catch them.

MVC (Model-View-Controller)

Software Engineering

An architectural pattern separating an application into three components: data (Model), presentation (View), and control logic (Controller).

N

9 terms

Nagios

DevOps

An open-source monitoring system that monitors systems, networks, and infrastructure, alerting when things go wrong.

Namespace

Software Engineering

A container providing a scope for a set of identifiers, preventing naming conflicts between components.

Natural Language Processing (NLP)

AI/ML

A field of AI focused on enabling computers to understand, interpret, and generate human language in useful ways.

Negative Testing

Testing

Testing that intentionally uses invalid inputs or unexpected conditions to verify that a system handles errors gracefully.

Neural Network

AI/ML

A computing system inspired by biological neural networks, consisting of interconnected nodes that process information in layers.

Nginx

DevOps

A high-performance web server, reverse proxy, and load balancer widely used for serving static content and routing requests.

Node.js

Web

A JavaScript runtime built on Chrome's V8 engine, allowing JavaScript to run outside the browser, especially for server-side development.

NoSQL

Data

A category of database management systems that store data in formats other than traditional relational tables, including document, key-value, wide-column, and graph.

npm

Web

Node Package Manager — the default package manager for Node.js, hosting over a million reusable JavaScript packages.

O

14 terms

OAuth

Security

An open standard for access delegation, allowing users to grant applications access to their resources without sharing passwords.

Object-Oriented Programming (OOP)

Software Engineering

A programming paradigm based on objects containing data and methods, emphasising encapsulation, inheritance, and polymorphism.

Observability

DevOps

The ability to understand a system's internal state from its external outputs, typically via logs, metrics, and traces.

On-Call

DevOps

A rotational responsibility where team members are available to respond to production incidents outside normal working hours.

Onboarding

Career

The process of integrating a new employee into an organisation, including training, introductions, and setup.

Open Source

Software Engineering

Software with source code freely available for anyone to inspect, modify, and distribute, often developed collaboratively.

Open Source Contribution

Career

Contributing code, documentation, or other resources to open-source projects, valued for skill development and community reputation.

OpenAPI

API

A specification for describing REST APIs in a machine-readable format, formerly known as Swagger.

Optimistic Locking

Data

A concurrency control strategy where transactions proceed without locking, checking for conflicts only at commit time.

Orchestration

DevOps

The automated configuration, coordination, and management of complex systems, particularly containerised applications and cloud infrastructure.

ORM (Object-Relational Mapping)

Software Engineering

A programming technique for converting data between incompatible type systems in object-oriented languages and relational databases.

Overfitting

AI/ML

A modelling error where a model learns training data too well, including noise, and fails to generalise to new data.

OWASP

Security

The Open Web Application Security Project — a nonprofit foundation dedicated to improving software security through open resources and standards.

OWASP Top 10

Security

A regularly updated list of the most critical security risks to web applications, widely used as a baseline for security testing.

P

29 terms

Page Object Model (POM)

Automation

A design pattern in test automation where each web page is represented as a class, isolating UI structure from test logic.

Pair Programming

Agile

An agile practice where two programmers work together at one workstation — one writes code (driver), the other reviews (navigator).

Parallelisation

Automation

The technique of running tests simultaneously across multiple threads, processes, or machines to reduce total execution time.

Parameterised Testing

Automation

A testing approach where the same test is run multiple times with different input values, typically via a data source.

Payload

API

The data transmitted within an API request or response, distinct from headers and metadata.

Penetration Testing

Security

A simulated cyberattack against a system to check for exploitable vulnerabilities, often performed by ethical hackers.

PEP 8

Software Engineering

The style guide for Python code, providing conventions on naming, formatting, and layout to promote readability.

Performance Testing

Performance

A category of testing evaluating a system's responsiveness, stability, and scalability under various workloads.

Persistence

Data

The characteristic of state that outlives the process that created it, typically achieved by writing data to a database or file system.

Pessimistic Locking

Data

A concurrency control strategy where a transaction locks resources before use, preventing others from modifying them until the lock is released.

Phishing

Security

A social engineering attack where attackers impersonate trusted entities to steal credentials or install malware.

PII

Security

Personally Identifiable Information — data that can identify a specific individual, subject to strict privacy regulations.

Playwright

Automation

A modern open-source automation library from Microsoft for reliable end-to-end testing across all modern browsers with a single API.

Polymorphism

Software Engineering

An OOP concept where a single interface represents different underlying forms (types), enabling flexible and reusable code.

Portfolio

Career

A curated collection of work samples demonstrating skills and experience, often shown to potential employers or clients.

PostgreSQL

Data

A powerful open-source relational database system known for reliability, feature robustness, and standards compliance.

Postman

API

A widely-used API platform for building and testing APIs, providing tools for design, mock servers, testing, documentation, and monitoring.

Precondition

Testing

A condition that must be true before a test can begin, such as required test data or user state.

Primary Key

Data

A field in a database table that uniquely identifies each record, enforced as unique and non-null.

Product Owner

Agile

A role in Scrum representing stakeholders and responsible for maximising product value through backlog management.

Prometheus

DevOps

An open-source monitoring system with a time-series database, powerful query language, and alerting capabilities.

Prompt Engineering

AI/ML

The practice of crafting inputs to large language models to elicit accurate, useful, and predictable outputs.

Property-Based Testing

Testing

A testing approach where properties that should always hold true are defined, and the framework generates many random inputs to verify them.

Protobuf

API

Protocol Buffers — Google's language-neutral, platform-neutral mechanism for serializing structured data, used in gRPC.

Proxy

Web

An intermediary server that acts on behalf of another server or client, forwarding requests and often adding features like caching or filtering.

Pull Request (PR)

DevOps

A method of submitting code contributions where changes are proposed for review before being merged into the main branch.

Puppeteer

Automation

A Node.js library by Google providing a high-level API to control headless Chrome or Chromium via DevTools Protocol.

PyTest

Automation

A mature, feature-rich Python testing framework with support for fixtures, parameterisation, and plugin ecosystem.

Python

Software Engineering

A high-level, interpreted programming language known for readability and versatility, widely used in web development, data science, and automation.

Q

6 terms

QA Engineer

Career

A quality assurance professional responsible for ensuring software meets specified quality standards through testing, process improvement, and defect prevention.

Quality Assurance (QA)

Career

A systematic process of determining whether a product or service meets specified requirements, focusing on preventing defects throughout the software lifecycle.

Quality Control (QC)

Testing

The processes and procedures for detecting defects in a product before release, typically focused on inspection and testing activities.

Quality Gate

DevOps

An automated checkpoint in a CI/CD pipeline that must pass for the build to proceed, enforcing standards for coverage, security, or code quality.

Query

Data

A request for information from a database, typically written in SQL or a query language specific to the database.

Queue

Software Engineering

A First-In-First-Out (FIFO) data structure where elements are added at one end and removed from the other.

R

28 terms

Race Condition

Software Engineering

A defect occurring when the behaviour of software depends on the sequence or timing of uncontrollable events, often causing intermittent failures.

RAG (Retrieval-Augmented Generation)

AI/ML

A technique combining information retrieval with language model generation, letting LLMs answer questions using external, up-to-date knowledge.

Random Forest

AI/ML

An ensemble learning method combining many decision trees, using majority vote for classification or average for regression.

Rate Limiting

API

A technique restricting the number of requests a client can make to an API within a time window, protecting against abuse and overuse.

React

Web

An open-source JavaScript library for building user interfaces, particularly single-page applications, using a component-based architecture.

Redis

Data

An in-memory data structure store used as a database, cache, message broker, and streaming engine, known for exceptional speed.

Refactoring

Software Engineering

The disciplined process of restructuring existing code without changing its external behaviour, improving readability, structure, and maintainability.

Refinement

Agile

The ongoing process of reviewing and improving backlog items, breaking them down, and estimating effort.

Regression

Testing

The reappearance of a bug or the introduction of a new bug after a code change, especially in previously working features.

Regression Testing

Testing

Testing performed after changes to verify that previously working functionality still works, catching unintended side effects.

Regularization

AI/ML

Techniques that prevent overfitting by adding constraints or penalties during model training.

Reinforcement Learning

AI/ML

A machine learning paradigm where an agent learns to make decisions by taking actions in an environment to maximise cumulative reward.

Reliability

Performance

The ability of a system to perform its required functions under stated conditions for a specified period of time.

Remote Work

Career

Working from a location other than a central office, enabled by technology and increasingly common in tech.

Repository

DevOps

A storage location for software packages or source code, often used in version control systems like Git.

REST

API

Representational State Transfer — an architectural style for designing networked applications using stateless communication over HTTP.

REST API

API

An API following REST architectural constraints, typically using HTTP methods (GET, POST, PUT, DELETE) to operate on resources.

Retest

Testing

Rerunning a previously failed test after a fix has been applied, to verify the fix resolves the issue.

Retrospective

Agile

A recurring team meeting to reflect on the previous iteration and identify improvements for the next, a core Scrum ceremony.

Reverse Proxy

DevOps

A server that sits between clients and backend servers, forwarding requests and often providing SSL termination, caching, and load balancing.

Risk-Based Testing

Testing

An approach that prioritises testing effort based on the risk of failure, focusing on high-impact, high-probability areas.

RLHF

AI/ML

Reinforcement Learning from Human Feedback — a technique that fine-tunes language models using human preferences to align outputs.

Rollback

DevOps

The process of returning a system to a previous stable state, typically after a failed deployment.

Rollout

DevOps

The process of deploying a change to production, often gradually across users, servers, or regions to limit blast radius.

Root Cause Analysis (RCA)

DevOps

A systematic process for identifying the underlying cause of a problem or incident, going beyond symptoms to prevent recurrence.

Routing

Web

The process of determining which code should handle a given URL or request in a web application.

Ruby

Software Engineering

A dynamic, object-oriented programming language known for its elegant syntax, particularly popular with the Ruby on Rails framework.

Rust

Software Engineering

A systems programming language emphasising performance, memory safety, and concurrency without a garbage collector.

S

60 terms

SaaS

DevOps

Software as a Service — a software distribution model where applications are hosted by a provider and made available to customers over the internet.

SAFe (Scaled Agile Framework)

Agile

A framework for applying agile at enterprise scale, coordinating multiple teams working toward common objectives.

Sandbox

DevOps

An isolated testing environment where changes or experiments can be executed without affecting production systems.

Sanity Testing

Testing

Quick tests focusing on specific functionality after minor changes, verifying that the change works as intended.

Scalability

Performance

The capability of a system to handle a growing amount of work by adding resources, either vertically (bigger machines) or horizontally (more machines).

Scenario Testing

Testing

Testing based on realistic user scenarios that simulate how the system will be used in the real world.

Schema

Data

The structure that defines the organisation, format, and constraints of data in a database or serialised format.

Screenshot Testing

Testing

Testing that compares screenshots against baselines to detect visual changes, part of visual regression testing.

Scrum

Agile

An agile framework for managing complex work, structured around fixed-length sprints, defined roles, and regular ceremonies.

Scrum Master

Agile

A facilitator role in Scrum responsible for helping the team follow Scrum practices, removing impediments, and coaching.

SDET

Career

Software Development Engineer in Test — a technical role combining software engineering skills with a focus on testing, automation, and quality tooling.

SDK

Software Engineering

Software Development Kit — a collection of tools, libraries, and documentation enabling developers to build applications for a specific platform.

Secret Management

Security

The practice of securely storing, accessing, and rotating sensitive credentials like API keys, passwords, and certificates.

Selenium

Automation

An open-source umbrella project for a range of tools and libraries automating web browsers, one of the oldest and most widely-used browser automation frameworks.

Selenium Grid

Automation

A Selenium tool enabling parallel test execution across multiple machines and browsers for scale.

Semantic Search

AI/ML

A search technique that understands intent and contextual meaning rather than just matching keywords, powered by embeddings.

Semantic Versioning

Software Engineering

A versioning scheme (MAJOR.MINOR.PATCH) that communicates the nature of changes: breaking, feature, or bug fix.

Server

DevOps

A computer program or device that provides functionality or resources to other programs or devices (clients), typically over a network.

Serverless

DevOps

A cloud computing model where the cloud provider manages the server infrastructure, allowing developers to focus solely on code.

Session

Web

A period of interaction between a user and a system, typically maintained through cookies or tokens to preserve state across requests.

Session Hijacking

Security

An attack where an attacker takes over a user's active session by stealing session tokens or cookies.

Sharding

Data

A database partitioning technique that splits large tables into smaller, faster, more easily managed pieces called shards, distributed across servers.

Shift-Left Testing

Testing

The practice of moving testing activities earlier in the development lifecycle to catch defects sooner and reduce cost.

Shift-Right Testing

Testing

The practice of extending testing into production through techniques like chaos engineering, feature flags, and canary releases.

Sidecar Pattern

Software Engineering

An architectural pattern where a helper container runs alongside a main application container, sharing lifecycle and resources.

Single Page Application (SPA)

Web

A web application that loads a single HTML page and dynamically updates content as the user interacts, without full page reloads.

Single Sign-On (SSO)

Security

An authentication scheme allowing a user to log in once and access multiple related systems without re-authenticating.

Site Reliability Engineering (SRE)

DevOps

A discipline applying software engineering principles to operations, focused on reliability, scalability, and automation.

SLA

DevOps

Service Level Agreement — a formal contract defining the expected service level, including availability, response time, and support.

SLI

DevOps

Service Level Indicator — a measured metric like error rate or latency, used to evaluate service performance.

SLO

DevOps

Service Level Objective — a target value or range for an SLI, defining the desired level of service quality.

Smoke Testing

Testing

A preliminary set of tests verifying that critical functionality works after a build, before proceeding with deeper testing.

SOAP

API

Simple Object Access Protocol — a messaging protocol for exchanging structured information in web services using XML.

SOLID

Software Engineering

An acronym for five OOP design principles: Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion.

SonarQube

Software Engineering

An open-source platform for continuous inspection of code quality, detecting bugs, vulnerabilities, and code smells.

Source Code

Software Engineering

The human-readable instructions written by programmers in a programming language, which are compiled or interpreted for execution.

Spike Testing

Performance

A performance testing type that measures how a system responds to sudden, extreme increases in load.

Sprint

Agile

A fixed-length development iteration in Scrum, typically 1-4 weeks, during which a team completes a set of committed work.

Sprint Planning

Agile

A Scrum ceremony where the team plans the work for the upcoming sprint, selecting items from the backlog.

Sprint Review

Agile

A Scrum ceremony at the end of a sprint where the team demonstrates completed work to stakeholders.

SQL

Data

Structured Query Language — the standard language for interacting with relational databases, used to define, query, and modify data.

SQL Injection

Security

A code injection attack where malicious SQL is inserted into an application's queries, potentially exposing or manipulating database contents.

SSH

Security

Secure Shell — a cryptographic network protocol for operating network services securely over an unsecured network, commonly for remote login.

SSL

Security

Secure Sockets Layer — a cryptographic protocol providing secure communication over a network, largely superseded by TLS.

Stack

Software Engineering

A Last-In-First-Out (LIFO) data structure where elements are added and removed from the same end (top).

Stack Trace

Software Engineering

A report of the active stack frames at a certain point in execution, useful for debugging errors and exceptions.

Staging Environment

DevOps

An environment that closely resembles production, used for final testing before releasing changes to real users.

State

Software Engineering

The stored information a program holds at any given time, which influences its behaviour.

Static Analysis

Testing

The examination of source code without executing it, used to detect potential defects, security issues, and code quality problems.

Story Points

Agile

A unit of measure in agile estimation representing the effort required to complete a user story.

Storybook

Web

An open-source tool for building UI components in isolation, enabling design systems and visual testing.

Strategy Pattern

Software Engineering

A design pattern enabling an algorithm's behaviour to be selected at runtime by encapsulating a family of algorithms behind a common interface.

Stress Testing

Performance

A performance testing type that evaluates system behaviour beyond normal operational capacity, often to a breaking point.

Stub

Automation

A simple simulation of a component providing predetermined responses, used to isolate what's being tested from external dependencies.

Supervised Learning

AI/ML

A type of machine learning where models are trained on labelled data, learning to predict outputs from inputs.

SVM (Support Vector Machine)

AI/ML

A supervised learning algorithm that finds the optimal hyperplane separating classes in feature space.

Swagger

API

A framework of API developer tools, now known as the OpenAPI Specification, for describing, documenting, and consuming REST APIs.

Synchronous

Software Engineering

A programming model where operations execute sequentially, each blocking until it completes before the next begins.

System Design Interview

Career

A common technical interview focusing on designing large-scale distributed systems, evaluating architecture and trade-off thinking.

System Testing

Testing

Testing conducted on a complete, integrated system to evaluate compliance with specified requirements.

T

45 terms

Tailwind CSS

Web

A utility-first CSS framework providing low-level classes to build custom designs directly in markup.

TCP/IP

Web

Transmission Control Protocol / Internet Protocol — the foundational communication protocols of the internet.

TDD (Test-Driven Development)

Software Engineering

A development practice where tests are written before the code they verify, following a Red-Green-Refactor cycle.

Tech Lead

Career

A senior engineer responsible for technical direction, mentoring, and code quality within a team.

Technical Blog

Career

A blog focused on technical topics, valuable for personal branding, knowledge sharing, and career growth.

Technical Debt

Software Engineering

The implied cost of additional rework caused by choosing an easy solution now instead of a better approach that would take longer.

Telemetry

DevOps

The automated collection and transmission of data from remote sources, used to monitor systems and understand user behaviour.

Temperature

AI/ML

A parameter controlling randomness in language model outputs — higher values produce more creative, lower more deterministic responses.

Terraform

DevOps

An open-source infrastructure-as-code tool by HashiCorp allowing infrastructure to be defined declaratively in HCL configuration files.

Test Automation

Automation

The use of software tools to execute pre-scripted tests, enabling repeatable and efficient testing at scale.

Test Automation Engineer

Career

A professional specialising in designing, developing, and maintaining automated test frameworks and scripts.

Test Case

Testing

A specific set of conditions or steps used to verify a particular feature or behaviour, including expected outcomes.

Test Case Management

Testing

The practice of organising, tracking, and reporting on test cases, often using tools like TestRail or Zephyr.

Test Coverage

Testing

A measure of the extent to which requirements or code have been tested, often expressed as a percentage.

Test Data

Testing

The inputs used during test execution to verify system behaviour, ranging from valid data to boundary conditions and error cases.

Test Design

Testing

The activity of creating test cases based on requirements, specifications, or exploratory investigation.

Test Double

Automation

A general term for any object that stands in for a real object in tests, including mocks, stubs, fakes, and spies.

Test Environment

Testing

A configured setup — hardware, software, network, data — where tests are executed, ideally matching production as closely as possible.

Test Execution

Testing

The activity of running tests and recording results, either manually or via automation.

Test Fixture

Automation

A fixed setup and teardown around tests ensuring they run in a consistent, isolated state.

Test Framework

Automation

A structured environment providing guidelines, tools, and libraries for developing and executing automated tests.

Test Harness

Automation

A collection of software and test data used to run and evaluate a program under varying conditions.

Test Oracle

Testing

The mechanism used to determine whether a test has passed or failed, typically expected results or requirements.

Test Plan

Testing

A document describing the scope, approach, resources, and schedule of testing activities for a project.

Test Pyramid

Testing

A model advocating for many fast unit tests, fewer integration tests, and a small number of slow end-to-end tests.

Test Report

Testing

A summary of testing activities and results, communicating findings to stakeholders and informing release decisions.

Test Runner

Automation

A software tool that executes tests, reports results, and often provides features like parallelisation, filtering, and integration with CI systems.

Test Script

Automation

The programmatic instructions that automate a test case, executable by a test framework.

Test Suite

Testing

A collection of test cases grouped together, typically because they test related functionality or share setup.

Testing Strategy

Testing

A high-level document defining the testing approach, objectives, scope, and success criteria for a project or organisation.

TestNG

Automation

A Java-based testing framework inspired by JUnit and NUnit, popular for its flexibility and parallel execution features.

Throttling

Performance

The intentional limiting of the rate at which requests are processed, often used to protect systems from overload or enforce fair use.

Throughput

Performance

The number of transactions, requests, or operations a system can handle in a given period, typically measured per second.

Time-Boxing

Agile

The practice of allocating a fixed time period to an activity, promoting focus and preventing scope creep.

Timeout

Software Engineering

A specified period after which a system stops waiting for a response and takes alternative action, preventing indefinite hangs.

TLS

Security

Transport Layer Security — the successor to SSL, providing encrypted communication between clients and servers over the internet.

Token

Security

A piece of data representing authorisation to access resources, commonly used in modern authentication schemes like OAuth and JWT.

Traceability

Testing

The ability to link requirements to test cases and results, ensuring every requirement is verified and each test has a clear purpose.

Traceability Matrix

Testing

A document mapping requirements to test cases, ensuring every requirement has corresponding tests.

Transaction

Data

A sequence of operations treated as a single unit of work, ensuring atomicity, consistency, isolation, and durability (ACID).

Transfer Learning

AI/ML

A technique where a model trained on one task is adapted for a different but related task, saving time and data.

Transformer

AI/ML

A neural network architecture using self-attention mechanisms, foundational to modern language models like GPT and BERT.

Trunk-Based Development

DevOps

A source control branching model where developers integrate frequently into a shared main branch, minimising long-lived branches.

Tuple

Software Engineering

An ordered, immutable collection of elements, often used to group related values.

TypeScript

Web

A statically-typed superset of JavaScript that compiles to plain JavaScript, adding optional types for improved developer experience and reliability.

U

11 terms

UAT (User Acceptance Testing)

Testing

Final testing performed by end users or business representatives to verify the software meets their requirements before release.

UI Testing

Testing

Testing that verifies the graphical user interface behaves as expected, including layout, interactions, and responsiveness.

Underfitting

AI/ML

A modelling error where a model is too simple to capture underlying patterns, resulting in poor performance on both training and new data.

Unit Testing

Testing

Testing individual units of code in isolation, typically functions or methods, to verify they behave correctly.

Unsupervised Learning

AI/ML

A type of machine learning where models find patterns in unlabelled data, discovering structure without predefined outputs.

Uptime

Performance

The percentage of time a system is operational and available, a key measure of reliability and service quality.

URL

Web

Uniform Resource Locator — the address used to access resources on the web, specifying protocol, domain, and path.

Usability Testing

Testing

Testing that evaluates how easily users can interact with a product to achieve their goals, revealing UX issues.

User Story

Agile

A brief, informal description of a feature from the user's perspective, typically formatted as: As a [role], I want [goal], so that [benefit].

UUID

Software Engineering

Universally Unique Identifier — a 128-bit label used to uniquely identify information in computer systems, virtually collision-free.

UX

Web

User Experience — the overall experience a person has when interacting with a product or service, encompassing usability, accessibility, and satisfaction.

V

17 terms

Validation

Testing

The process of confirming that a system meets the intended user needs and business requirements.

Vector Database

AI/ML

A specialised database optimised for storing and querying high-dimensional vectors, commonly used in AI applications for similarity search.

Vector Embedding

AI/ML

A numerical representation of data (text, images, audio) as a vector in high-dimensional space, capturing semantic meaning.

Velocity

Agile

The amount of work a team completes in a sprint, measured in story points, used for planning future sprints.

Verification

Testing

The process of evaluating whether a system correctly implements specified requirements, answering: are we building the product right?

Version Control

DevOps

A system that records changes to files over time, allowing developers to revert, compare, and collaborate on code.

Vertical Scaling

Performance

Increasing capacity by adding more resources (CPU, memory) to a single machine, in contrast to horizontal scaling.

Virtual Machine (VM)

DevOps

An emulation of a computer system providing the functionality of a physical computer, allowing multiple isolated OS instances on one host.

Virtualization

DevOps

The process of creating a virtual version of hardware, storage, or network resources, decoupling software from physical infrastructure.

Visual Regression Testing

Testing

A technique that compares screenshots of a UI over time to detect unintended visual changes, catching CSS and layout bugs.

Vite

Web

A fast frontend build tool providing an instant dev server and optimised production builds, popular in modern JavaScript projects.

Vitest

Automation

A Vite-native unit testing framework for JavaScript and TypeScript, offering fast execution and Jest-compatible API.

Volume Testing

Performance

Testing a system with large volumes of data to check performance and stability.

VPC

DevOps

Virtual Private Cloud — a logically isolated section of a public cloud where you can launch resources in a defined virtual network.

VPN

Security

Virtual Private Network — a service that encrypts internet traffic and disguises online identity by routing through a secure server.

Vue.js

Web

A progressive JavaScript framework for building user interfaces, designed to be incrementally adoptable and easy to integrate.

Vulnerability

Security

A weakness in a system that can be exploited by an attacker to gain unauthorised access or cause harm.

W

10 terms

Waterfall

Agile

A sequential software development methodology where each phase must be completed before the next begins, in contrast to iterative approaches.

WCAG

Testing

Web Content Accessibility Guidelines — a set of internationally recognised recommendations for making web content accessible to people with disabilities.

WebAssembly (Wasm)

Web

A binary instruction format allowing high-performance execution of code in web browsers, enabling languages like C++ and Rust on the web.

WebDriver

Automation

A W3C specification defining a platform and language-neutral wire protocol for automating browsers, underpinning tools like Selenium.

WebHook

API

An HTTP callback triggered by an event, allowing one system to notify another in real-time without polling.

WebSocket

Web

A protocol providing full-duplex communication channels over a single TCP connection, ideal for real-time applications like chat and games.

White-Box Testing

Testing

Testing that examines internal code structure, logic paths, and implementation details, requiring knowledge of the source code.

Whiteboard Interview

Career

A traditional coding interview format where the candidate solves problems on a whiteboard, testing algorithms and communication.

Wireframe

Web

A simplified visual representation of a user interface's layout, focusing on structure and content rather than styling.

Workflow

DevOps

A defined sequence of steps or tasks accomplishing a business process, often automated through tools like GitHub Actions or Jenkins pipelines.

X

3 terms

XML

Data

eXtensible Markup Language — a markup language defining rules for encoding documents in a format that is both human and machine-readable.

XPath

Automation

A query language for selecting nodes from an XML or HTML document, widely used in web scraping and automation to locate elements.

XSS (Cross-Site Scripting)

Security

A security vulnerability allowing attackers to inject malicious client-side scripts into web pages viewed by other users.

Y

2 terms

YAGNI

Software Engineering

You Aren't Gonna Need It — a principle discouraging developers from adding functionality until necessary, avoiding speculative complexity.

YAML

Data

YAML Ain't Markup Language — a human-readable data serialisation standard commonly used for configuration files and data exchange.

Z

4 terms

Zero Downtime Deployment

DevOps

A deployment strategy ensuring a service remains fully available during releases, typically via techniques like blue-green or rolling updates.

Zero Trust Architecture

Security

A security model requiring all users and devices — inside or outside the network — to be authenticated and authorised before accessing resources.

Zero-Day Vulnerability

Security

A security flaw unknown to those who should be interested in mitigating it, offering no time to patch before exploitation.

Zero-Shot Learning

AI/ML

A machine learning approach where models perform tasks without any task-specific training examples.

No terms match your search. Try a different keyword.