Application Programming Interface: a set of protocols, routines, and tools for building software applications that specifies how software components should interact with each other.
Definition
Glossary
Browse our comprehensive glossary of technical terms, definitions, and concepts.
An open-source automation tool for configuration management, application deployment, and task automation. Ansible uses YAML-based playbooks and operates over SSH without requiring agents on managed no...
DefinitionThe simulation of human intelligence processes by computer systems, including learning, reasoning, and self-correction. AI encompasses a broad range of techniques from rule-based systems to deep neura...
DefinitionA fundamental algorithm in neural network training that calculates the gradient of the loss function with respect to each weight by propagating the error backward through the network layers, enabling...
DefinitionLaravel's powerful templating engine that provides a clean syntax for working with PHP in views. Blade templates use the .blade.php extension and support template inheritance, components, slots, and d...
DefinitionA popular open-source CSS framework for building responsive, mobile-first websites. It provides pre-built components, a grid system, and utility classes that accelerate front-end development.
DefinitionContent Delivery Network: a geographically distributed network of proxy servers that delivers web content (images, CSS, JavaScript) from the server closest to the user, reducing latency and improving...
DefinitionContinuous Integration / Continuous Deployment (or Delivery): a set of practices that automate the building, testing, and deployment of code changes. CI ensures code is regularly merged and tested; CD...
DefinitionContent Management System: a software application that enables users to create, manage, and modify digital content on a website without requiring specialized technical knowledge. Examples include Word...
DefinitionCreate, Read, Update, Delete: the four basic operations for persistent data storage. In web development, CRUD operations correspond to HTTP methods: POST (Create), GET (Read), PUT/PATCH (Update), and...
DefinitionCross-Site Request Forgery: a type of web security vulnerability where an attacker tricks a user into performing unintended actions on a web application they're authenticated with. Protection involves...
DefinitionCascading Style Sheets: a style sheet language used to describe the presentation of a document written in HTML. CSS controls layout, colors, fonts, spacing, and responsive design behavior.
DefinitionA dependency management tool for PHP that allows developers to declare libraries their project depends on and manages (install/update) them. Composer uses a composer.json file and installs packages fr...
DefinitionA field of artificial intelligence that enables computers to interpret and understand visual information from the world, such as images and videos, by extracting meaningful data using deep learning al...
DefinitionDomain Name System: the hierarchical decentralized naming system that translates human-readable domain names (e.g., example.com) into IP addresses (e.g., 93.184.216.34) that computers use to communica...
DefinitionDocument Object Model: a programming interface for HTML and XML documents that represents the page structure as a tree of objects, allowing programs to dynamically access and update the content, struc...
DefinitionA data structure that improves the speed of data retrieval operations on a database table at the cost of additional storage space and slower write operations. Indexes are typically implemented using B...
DefinitionA subset of machine learning that uses artificial neural networks with multiple layers (deep neural networks) to learn hierarchical representations of data. Deep learning excels at tasks like image re...
DefinitionA set of practices, cultural philosophies, and tools that combines software development (Dev) and IT operations (Ops) to shorten the systems development lifecycle and provide continuous delivery with...
DefinitionAn open-source platform for developing, shipping, and running applications in lightweight, portable containers. Docker packages an application and its dependencies into a standardized unit called a co...
DefinitionA distributed, open-source search and analytics engine built on Apache Lucene. It provides near real-time search capabilities and is commonly used for log analytics, full-text search, and application...
DefinitionLaravel's built-in Object-Relational Mapper (ORM) that provides an elegant, Active Record implementation for working with databases. Each database table has a corresponding Model class used to interac...
DefinitionThe process of converting plaintext data into an unreadable format (ciphertext) using an algorithm and a key, so that only authorized parties with the correct decryption key can access the original in...
DefinitionA network security system that monitors and controls incoming and outgoing network traffic based on predetermined security rules. It establishes a barrier between a trusted internal network and untrus...
DefinitionA reusable software platform that provides a foundation and structure for developing applications. Frameworks offer pre-built components, patterns, and conventions that guide architecture and reduce b...
DefinitionThe use of Graphics Processing Units for general-purpose computing tasks, particularly matrix operations central to machine learning. GPUs can process thousands of operations in parallel, making them...
DefinitionA type of artificial intelligence that can create new content such as text, images, music, code, and video by learning patterns from existing data. Models like GPT, DALL-E, and Stable Diffusion are pr...
DefinitionA distributed version control system that tracks changes in source code during software development. Git enables multiple developers to collaborate, manage branching and merging, and maintain a comple...
DefinitionAn open-source programming language designed at Google for simplicity, efficiency, and reliability. Go excels at building concurrent systems, microservices, and CLI tools with its built-in concurrency...
DefinitionA query language and runtime for APIs that allows clients to request exactly the data they need. Developed by Facebook, GraphQL provides a more efficient, flexible alternative to traditional REST APIs...
DefinitionHyperText Markup Language: the standard markup language for documents designed to be displayed in a web browser. HTML defines the structure and content of web pages using elements represented by tags.
DefinitionHyperText Transfer Protocol: the foundation of data communication on the World Wide Web. HTTP is a stateless, application-layer protocol that defines how messages are formatted and transmitted between...
DefinitionA package manager for Kubernetes that simplifies the deployment and management of applications. Helm uses "charts": pre-configured packages of Kubernetes resources: to define, install, and upgrade com...
DefinitionThe practice of managing and provisioning computing infrastructure through machine-readable definition files rather than physical hardware configuration or interactive configuration tools. Common IaC...
DefinitionInternationalization: the process of designing software so it can be adapted to various languages and regions without engineering changes. The abbreviation comes from the 18 letters between the "i" an...
DefinitionJavaScript Object Notation: a lightweight data interchange format that is easy for humans to read and write and easy for machines to parse and generate. JSON is the de facto standard for data exchange...
DefinitionJSON Web Token: an open standard (RFC 7519) for securely transmitting information between parties as a JSON object. JWTs are commonly used for authentication and authorization in web applications, con...
DefinitionA high-level, interpreted programming language that is one of the core technologies of the World Wide Web. JavaScript enables interactive web pages, runs in browsers and on servers (Node.js), and supp...
DefinitionAn open-source container orchestration platform originally developed by Google that automates the deployment, scaling, and management of containerized applications. Kubernetes groups containers into l...
DefinitionA free, open-source PHP web application framework designed for building modern web applications following the MVC architectural pattern. Laravel provides elegant syntax, robust tools for routing, ORM,...
DefinitionA type of AI model trained on vast amounts of text data that can understand, generate, and reason about human language. LLMs like GPT-4, Claude, and Llama use transformer architectures with billions o...
DefinitionA device or software that distributes incoming network traffic across multiple servers to ensure no single server bears too much load. Load balancers improve application availability, reliability, and...
DefinitionModel-View-Controller: a software architectural pattern that separates an application into three interconnected components: the Model (data/business logic), the View (user interface), and the Controll...
DefinitionA branch of artificial intelligence that enables systems to learn and improve from experience without being explicitly programmed. Machine learning algorithms use statistical techniques to identify pa...
DefinitionAn architectural style that structures an application as a collection of small, loosely coupled, independently deployable services. Each microservice owns its data, communicates via APIs, and can be d...
DefinitionSoftware that acts as a bridge between an incoming HTTP request and the application, allowing filtering and modification of requests and responses. In Laravel, middleware handles tasks like authentica...
DefinitionA popular open-source NoSQL document database that stores data in flexible, JSON-like BSON documents. MongoDB is designed for scalability and developer productivity, supporting horizontal scaling thro...
DefinitionAn open-source relational database management system that uses SQL for data manipulation. MySQL is one of the most widely deployed databases in the world, known for its reliability, ease of use, and s...
DefinitionNode Package Manager: the default package manager for Node.js that hosts the world's largest software registry. NPM is used to install, share, and manage JavaScript packages and their dependencies thr...
DefinitionA subfield of AI focused on the interaction between computers and human language. NLP enables machines to read, understand, interpret, and generate human language, powering applications like chatbots,...
DefinitionA computing system inspired by the biological neural networks of the human brain. Neural networks consist of layers of interconnected nodes (neurons) that process information using weighted connection...
DefinitionA broad category of database management systems that diverge from the traditional relational model. NoSQL databases include document stores (MongoDB), key-value stores (Redis), column-family stores (C...
DefinitionAn open-source, cross-platform JavaScript runtime environment that executes JavaScript code outside a web browser. Built on Chrome's V8 engine, Node.js is designed for building scalable, event-driven...
DefinitionAn open authorization framework that allows third-party applications to access a user's resources without exposing their credentials. OAuth 2.0 defines authorization flows for web apps, mobile apps, d...
DefinitionObject-Relational Mapping: a programming technique that converts data between a relational database and object-oriented code, allowing developers to interact with the database using their programming...
DefinitionThe ability to measure the internal state of a system by examining its external outputs. Observability is built on three pillars: metrics (quantitative measurements), logs (event records), and traces...
DefinitionPHP: Hypertext Preprocessor: a widely-used, open-source server-side scripting language especially suited for web development. PHP powers major platforms like WordPress, Laravel, and Drupal, and runs o...
DefinitionA powerful, open-source object-relational database system with over 35 years of active development. PostgreSQL is known for its robustness, extensibility, ACID compliance, and support for advanced dat...
DefinitionThe practice of crafting and optimizing input prompts to guide AI language models toward desired outputs. Prompt engineering involves techniques like few-shot learning, chain-of-thought reasoning, and...
DefinitionA high-level, general-purpose programming language known for its clear syntax and readability. Python is widely used in web development, data science, machine learning, automation, and scientific comp...
DefinitionRetrieval-Augmented Generation: a technique that enhances AI language models by retrieving relevant information from external knowledge sources before generating a response. RAG combines the power of...
DefinitionRepresentational State Transfer API: an architectural style for building web services that uses HTTP methods to perform CRUD operations on resources identified by URIs. RESTful APIs are stateless, cac...
DefinitionA JavaScript library for building user interfaces, developed by Meta (Facebook). React uses a component-based architecture, a virtual DOM for efficient rendering, and a declarative approach to UI deve...
DefinitionAn open-source, in-memory data structure store used as a database, cache, message broker, and streaming engine. Redis supports data structures such as strings, hashes, lists, sets, and sorted sets wit...
DefinitionA web design approach that makes web pages render well on a variety of devices and screen sizes. Responsive design uses flexible grids, flexible images, and CSS media queries to adapt the layout based...
DefinitionA systems programming language focused on safety, concurrency, and performance. Rust's ownership system eliminates memory bugs at compile time without a garbage collector, making it ideal for performa...
DefinitionSassy CSS: the more commonly used syntax of the Sass CSS preprocessor. SCSS extends CSS with variables, nesting, mixins, inheritance, and functions while maintaining full CSS compatibility. Files use...
DefinitionSearch Engine Optimization: the practice of improving a website's visibility in organic search engine results through techniques like keyword research, content optimization, meta tags, link building,...
DefinitionStructured Query Language: a standard programming language for managing and manipulating relational databases. SQL enables querying, inserting, updating, and deleting data, as well as creating and mod...
DefinitionSecure Sockets Layer / Transport Layer Security: cryptographic protocols that provide secure communication over a computer network. TLS (the successor to SSL) encrypts data in transit between web brow...
DefinitionSoftware as a Service: a cloud computing model where applications are hosted by a provider and made available to users over the internet on a subscription basis. Examples include Slack, Salesforce, an...
DefinitionTransmission Control Protocol / Internet Protocol: the fundamental communication protocol suite of the internet. TCP ensures reliable, ordered delivery of data while IP handles addressing and routing...
DefinitionAn open-source Infrastructure as Code tool by HashiCorp that enables users to define and provision cloud infrastructure using a declarative configuration language called HCL. Terraform manages resourc...
DefinitionA deep learning architecture introduced in the 2017 paper "Attention Is All You Need" that relies on self-attention mechanisms instead of recurrence. Transformers are the foundation of modern LLMs lik...
DefinitionA strongly typed programming language that builds on JavaScript by adding static type definitions. Developed by Microsoft, TypeScript compiles to plain JavaScript and helps catch errors at compile tim...
DefinitionVirtual Private Network: a technology that creates an encrypted tunnel between a user's device and a remote server, masking the user's IP address and securing data in transit. VPNs are used for privac...
DefinitionA lightweight in-memory representation of the real DOM used by frameworks like React to optimize UI rendering. Changes are first applied to the virtual DOM, then diffed against the real DOM, and only...
DefinitionA modern front-end build tool that provides a fast development server with Hot Module Replacement (HMR) and an optimized production build using Rollup. Vite is the default asset bundler for Laravel 10...
DefinitionA binary instruction format for a stack-based virtual machine. WebAssembly enables high-performance code execution in web browsers at near-native speed, allowing languages like C++, Rust, and Go to ru...
DefinitionAn HTTP callback that delivers real-time data to other applications when specific events occur. Unlike APIs where you poll for data, webhooks push data to your endpoint automatically, enabling event-d...
DefinitionA static module bundler for JavaScript applications that processes and bundles JavaScript files, CSS, images, and other assets into optimized output files. Webpack analyzes dependency graphs to determ...
DefinitionCross-Site Scripting: a web security vulnerability that allows attackers to inject malicious scripts into web pages viewed by other users. XSS attacks can steal session cookies, redirect users, or def...
DefinitionYAML Ain't Markup Language: a human-readable data serialization format commonly used for configuration files in DevOps tools (Docker Compose, Kubernetes, Ansible, GitHub Actions). YAML uses indentatio...
DefinitionA security framework that requires all users, whether inside or outside the organization's network, to be authenticated, authorized, and continuously validated before being granted access to applicati...
Definition