Glossary
Concise explanations of terms from development, data, APIs, security, and application operations. · 167 terms
A
-
AI agent
An AI system that can use tools and respond to their results over several steps while completing a task.
-
AJAX
Asynchronous communication between a web page and server without a full page reload.
-
Algorithm
A finite step-by-step procedure that turns input data into an intended result.
-
API
An interface through which applications, services, or libraries exchange data and commands.
-
Array
A data structure for multiple values accessed through indexes or keys.
-
Authentication
The process of verifying the identity of a user, service, or device.
-
Authorization
The decision whether a verified identity may perform a specific operation.
B
C
-
Cache
Temporary storage of a result for faster repeated access.
-
Cache invalidation
Removing or invalidating temporarily stored data after its source changes.
-
CI/CD
Automated verification of changes and their controlled delivery or deployment.
-
Class and object
A class describes structure and behaviour; an object is a specific instance of it.
-
Clean Architecture
An architectural approach that separates business rules from technical details through controlled dependencies.
-
Client and server
A communication model in which a client asks a server for data or to perform an operation.
-
Client-side rendering
Rendering an application’s main content in the browser using JavaScript.
-
CMS
A system for managing, editing, and publishing web content.
-
Code review
A review of a code change by another developer before it is integrated.
-
Command line
A text interface for running commands and automating work on a computer.
-
Composer
A tool for managing PHP dependencies, package versions, and autoloading.
-
Condition
A programming construct that selects code based on a Boolean expression.
-
Constructor
A special class member used when creating and initialising an object.
-
Content Security Policy
An HTTP policy that defines trusted sources for content loaded by a page.
-
Cookie
A small piece of data stored by a browser and sent with matching web requests.
-
CORS
A browser mechanism that controls a web application’s access to resources from another origin.
-
CQRS
An architectural approach that separates state-changing operations from operations used to read data.
-
CSRF
An attack that abuses credentials sent automatically by a browser.
-
CSS
A language that controls the appearance, layout, and responsive behaviour of web content.
D
-
Data type
A description of a value’s kind and the operations that can be performed on it.
-
Database
An organised data store that supports storing, changing, and retrieving data.
-
Database column and data type
The definition of one item of data in a table and the values it can store.
-
Database constraint
A rule enforced by a database to protect the integrity of stored data.
-
Database index
A data structure that accelerates selected database queries.
-
Database migration
A versioned, controlled change to database structure between application versions.
-
Database normalization
The design of relational data to reduce unnecessary repetition and inconsistency.
-
Database schema
The structure of database objects, tables, relationships, and rules.
-
Database table
A structure that stores records of the same type in rows and columns.
-
Database transaction
A group of database operations committed or rolled back as one unit.
-
Debugging
A systematic process for finding and removing the cause of incorrect program behavior.
-
Dependency Injection
Providing an object’s required services from outside instead of creating them inside the class.
-
Deptrac
A tool for automatically checking dependencies between layers of a PHP application.
-
Distributed lock
A mechanism that limits concurrent critical work across processes or servers.
-
DNS
A system that translates domain names into technical data needed for network communication.
-
Docker
A platform for building, distributing, and running applications in containers.
-
Doctrine DBAL
A PHP database layer providing connections, queries, and schema-management tools.
-
Doctrine ORM
A PHP ORM that maps objects and relationships to records in a relational database.
-
DOM
An object-tree representation of a web document that JavaScript can work with.
-
Domain name
A hierarchical name used to address internet services.
-
Domain-Driven Design
A software design approach based on a deep understanding of the problem domain and a shared language.
E
-
E-commerce store
A web application for selling products or services online, including carts and orders.
-
ECS
Easy Coding Standard, a tool for automatically checking and formatting PHP code style.
-
Elasticsearch
A search and analytics system built on indexed documents.
-
Event Sourcing
Storing system state changes as a sequence of events from which the current state can be reconstructed.
-
Eventual Consistency
A model in which multiple representations of data may differ temporarily but progressively synchronise.
-
Exception
A mechanism for passing an error or unusual state to calling code.
F
-
Foreign key
A database rule that links a record to a row in another or the same table.
-
Framework
A prebuilt structure and set of tools for developing applications.
-
Frontend
The user-facing part of an application, typically running in a browser or client device.
-
Full-stack development
Development across frontend and backend, often including data and integration layers.
-
Full-text search
Searching text content through an index, query analysis, and relevance ranking.
-
Function
A reusable block of a program with inputs, behaviour, and an optional return value.
G
-
Git
A distributed version control system for managing source-code history.
-
Git branch
A movable reference to a commit that enables parallel work on separate changes.
-
Git commit
A record of a specific project state and change in Git history.
-
Git Worktrees
A Git feature for working in multiple directories and branches of one repository at the same time.
-
GraphQL
A typed query language and runtime for APIs in which clients select the data they need.
H
-
Hexagonal architecture
An architectural approach that separates the application core from surrounding technologies through ports and adapters.
-
HMAC
A code created with a shared secret to verify a message’s integrity and origin.
-
HTML
A markup language that describes the structure and meaning of a web document.
-
HTTP
A protocol for transferring requests and responses between a client and web server.
-
HTTP header
Metadata transferred with an HTTP request or response.
-
HTTP status code
A numeric representation of the result of processing an HTTP request.
-
HTTPS and TLS
Mechanisms for encrypted, authenticated communication between a client and server.
I
-
IDE
An integrated development environment that combines an editor, navigation, debugger, and other development tools.
-
Idempotence
Repeating an operation does not change the resulting state beyond its first successful execution.
-
Inheritance
A mechanism by which one object type builds on the behaviour and contract of another type.
-
Integration test
A test that verifies several real parts of a system working together.
-
Interface
A contract defining the operations that its implementation must provide.
-
IP address
A numeric address of a network interface used to route communication.
J
L
-
Laravel
A PHP framework focused on productive web application development.
-
Library
Reusable code that an application uses for specific functionality.
-
Linux
An open-source operating-system kernel used as the foundation of many server and desktop distributions.
-
Loop
A programming construct that repeats a code block for a collection or condition.
M
-
Make
A tool that automates builds and recurring project commands through rules in a Makefile.
-
MCP
Model Context Protocol, a standard for connecting AI applications to external tools and context.
-
Mercure
A protocol for sending real-time updates from servers to web clients.
-
Message queue
A mechanism for passing tasks and events asynchronously between parts of a system.
-
Microservices architecture
An architectural approach that divides a system into independently deployable services with clear responsibilities.
-
MIME type
A standardised identifier for the format and nature of transferred content.
-
MongoDB
A document database that stores data as BSON documents organised in collections.
-
MVC
A design pattern that separates an application into Model, View, and Controller.
-
MySQL
A relational database system used for web, enterprise, and other applications.
N
-
Namespace
A namespace separates the names of classes, functions, and other program elements.
-
Nette Framework
A PHP framework and collection of standalone libraries originating in the Czech developer community.
-
Network port
A numeric identifier for a service or network connection at an IP address.
-
Next.js
A React framework for web applications with routing, server and client rendering, and other application-level features.
-
nginx
A web server and reverse proxy that routes HTTP traffic in front of an application.
-
Node.js
A runtime for running JavaScript outside a web browser.
-
npm
A package manager and ecosystem used primarily by Node.js and JavaScript projects.
O
-
OAuth 2.0
A framework for delegated authorization of client applications.
-
Object-oriented programming
A way to design programs using collaborating objects with state and behaviour.
-
OpenAPI
A machine-readable standard for describing HTTP APIs.
-
OpenID Connect
An identity layer on top of OAuth 2.0 for signing users in.
-
Outbox Pattern
A pattern for reliably publishing messages tied to a database transaction.
P
-
PHP
A server-side programming language for web applications, APIs, e-commerce, and internal systems.
-
PHP_CodeSniffer
A tool for checking and automatically fixing coding standards in PHP code.
-
PHP-FPM
A FastCGI process manager used to run PHP web applications.
-
PHPStan
A tool for static analysis of PHP code.
-
PHPUnit
A testing framework for automated testing of PHP applications.
-
Playwright
A tool for web browser automation and end-to-end testing.
-
Polymorphism
The ability to use different implementations through a shared contract.
-
PostgreSQL
A relational database system focused on data integrity and advanced queries.
-
Postman
A tool and platform for creating, sending, testing, and documenting API requests.
-
Primary key
A value or combination of values that uniquely identifies a table row.
-
Progressive Web App
A web application enhanced with capabilities such as installation or limited offline operation.
-
Pull request
A proposal to integrate changes from one Git branch into another with review and automated checks.
Q
R
-
RabbitMQ
A message broker for transferring and routing messages between applications.
-
Rate limiting
Limiting the number of requests or operations within a given period.
-
RBAC
An authorization model that assigns permissions to users through roles.
-
React
A JavaScript library for building component-based user interfaces.
-
Redis
An in-memory data store for caching, expiration, counters, and process coordination.
-
Refactoring
Changing a codebase’s internal structure without deliberately changing its external behavior.
-
Relational database
A database that organises data into interconnected tables.
-
Repository
A store for source code, change history, and related project files.
-
Responsive design
Adapting an interface to different screen sizes, orientations, and input devices.
-
REST API
An HTTP interface style organised around resources, standard methods, and clear statuses.
-
Retry
The controlled repetition of an operation after a temporary failure.
-
Reverse proxy
A server that receives requests and forwards them to the appropriate backend services.
S
-
SaaS
Software operated by a provider and delivered to customers as a service.
-
Saga Pattern
A pattern for coordinating long-running processes across transaction boundaries using individual steps and compensations.
-
Server-side rendering
Creating an HTML page on the server before sending it to the browser.
-
Session
User or client state maintained across multiple HTTP requests.
-
Single-page application
A web application that changes content mostly without loading a completely new HTML page.
-
SOLID
Five object-oriented design principles focused on responsibilities and dependencies in code.
-
Source code
A textual program written in a programming language.
-
SQL
A language for defining, reading, and changing data in relational databases.
-
SQL injection
A vulnerability caused by constructing an SQL query from untrusted input.
-
SQLite
An embedded relational database that typically stores a database in one file without a separate database server.
-
SSH
A secure network protocol for remote access and command execution.
-
Static code analysis
Automated inspection of source code without running it, focused on types and invalid calls.
-
Symfony
A PHP framework and set of components for web applications, APIs, and console tasks.
-
Syntax
Rules that determine how programming-language source code must be written.
T
-
Tailwind CSS
A utility-first CSS framework for composing designs directly from small CSS classes.
-
TanStack
An ecosystem of libraries for data, routing, tables, and other parts of modern web applications.
-
tmux
A terminal multiplexer for working with multiple terminal sessions, windows, and panes.
-
Traefik
A dynamic reverse proxy and load balancer suited to containerised and other changing environments.
-
Turborepo
A tool for orchestrating builds and other tasks in JavaScript and TypeScript monorepos.
-
TypeScript
An extension of JavaScript with static type checking and development tools.
U
V
W
-
Web accessibility
Designing and developing the web so people with different abilities and interaction methods can use it.
-
Web application
An interactive application delivered through web technologies.
-
Web form
A set of controls used to collect and submit user data.
-
Web hosting
A service that provides infrastructure and resources for operating a website or web application.
-
Web server
Software that receives HTTP requests and returns static or dynamic content.
-
Webhook
An HTTP event notification sent to a predefined address.
-
WebSocket
A protocol for persistent, two-way communication between a client and server.
X
Y
No terms match your search.
Recommended terms
-
PHP
A server-side programming language for web applications, APIs, e-commerce, and internal systems.
-
HTML
A markup language that describes the structure and meaning of a web document.
-
CSS
A language that controls the appearance, layout, and responsive behaviour of web content.
-
JavaScript
A programming language used for web application interactivity and other kinds of software.
-
HTTP
A protocol for transferring requests and responses between a client and web server.
-
API
An interface through which applications, services, or libraries exchange data and commands.
-
Database
An organised data store that supports storing, changing, and retrieving data.
-
Authentication
The process of verifying the identity of a user, service, or device.
-
Docker
A platform for building, distributing, and running applications in containers.
-
Variable
A named binding to a value used while a program runs.
-
Function
A reusable block of a program with inputs, behaviour, and an optional return value.
-
Data type
A description of a value’s kind and the operations that can be performed on it.
No terms match your search.
Latest terms
-
React
A JavaScript library for building component-based user interfaces.
-
Next.js
A React framework for web applications with routing, server and client rendering, and other application-level features.
-
Traefik
A dynamic reverse proxy and load balancer suited to containerised and other changing environments.
-
SSH
A secure network protocol for remote access and command execution.
-
tmux
A terminal multiplexer for working with multiple terminal sessions, windows, and panes.
-
Git Worktrees
A Git feature for working in multiple directories and branches of one repository at the same time.
-
Make
A tool that automates builds and recurring project commands through rules in a Makefile.
-
Turborepo
A tool for orchestrating builds and other tasks in JavaScript and TypeScript monorepos.
-
Yarn
A package manager for JavaScript projects with support for dependencies, scripts, and workspaces.
-
Postman
A tool and platform for creating, sending, testing, and documenting API requests.
-
CQRS
An architectural approach that separates state-changing operations from operations used to read data.
-
Event Sourcing
Storing system state changes as a sequence of events from which the current state can be reconstructed.
-
Outbox Pattern
A pattern for reliably publishing messages tied to a database transaction.
-
Eventual Consistency
A model in which multiple representations of data may differ temporarily but progressively synchronise.
-
Saga Pattern
A pattern for coordinating long-running processes across transaction boundaries using individual steps and compensations.
-
Tailwind CSS
A utility-first CSS framework for composing designs directly from small CSS classes.
-
TanStack
An ecosystem of libraries for data, routing, tables, and other parts of modern web applications.
-
MongoDB
A document database that stores data as BSON documents organised in collections.
-
Mercure
A protocol for sending real-time updates from servers to web clients.
-
Linux
An open-source operating-system kernel used as the foundation of many server and desktop distributions.
-
Full-text search
Searching text content through an index, query analysis, and relevance ranking.
-
MVC
A design pattern that separates an application into Model, View, and Controller.
-
Microservices architecture
An architectural approach that divides a system into independently deployable services with clear responsibilities.
-
SaaS
Software operated by a provider and delivered to customers as a service.
-
CMS
A system for managing, editing, and publishing web content.
-
E-commerce store
A web application for selling products or services online, including carts and orders.
-
Node.js
A runtime for running JavaScript outside a web browser.
-
npm
A package manager and ecosystem used primarily by Node.js and JavaScript projects.
-
IDE
An integrated development environment that combines an editor, navigation, debugger, and other development tools.
-
Command line
A text interface for running commands and automating work on a computer.
-
Build
The process of turning a source project into a form ready to run or distribute.
-
Debugging
A systematic process for finding and removing the cause of incorrect program behavior.
-
Refactoring
Changing a codebase’s internal structure without deliberately changing its external behavior.
-
Code review
A review of a code change by another developer before it is integrated.
-
Unit test
An automated test of a small, suitably isolated unit of behavior.
-
Integration test
A test that verifies several real parts of a system working together.
-
Git commit
A record of a specific project state and change in Git history.
-
Git branch
A movable reference to a commit that enables parallel work on separate changes.
-
Pull request
A proposal to integrate changes from one Git branch into another with review and automated checks.
No terms match your search.