Whether you're a beginner looking to learn more about the basics of IT, or an experienced professional looking to brush up on your knowledge, this glossary is a valuable resource. It covers a range of topics, from hardware and software to networking and security, and includes both technical and non-technical terms.
We hope that you'll find this glossary with 241 entries useful and informative. Happy learning!
A like Abstract Syntax Tree (AST)
Abstract Syntax Tree (AST)An abstract syntax tree (AST) is a data structure that represents the abstract syntactic structure of a programming language. An AST is typically g...
Accelerated Mobile Pages (AMP)Accelerated Mobile Pages (AMP) is an open-source initiative aimed at improving the performance and speed of mobile web pages. It was developed by G...
Access-Control List (ACL)An Access-Control List (ACL) is a list of permissions that are associated with an object in a computer system. It specifies which users or system p...
Algorithmic BiasAlgorithmic bias refers to the biases that are inherent in machine learning algorithms and artificial intelligence systems. These biases can be a r...
Ambient Intelligence (AmI)Ambient intelligence (AmI) is a concept in which technology is integrated seamlessly into the environment to enhance the user experience and make e...
Apache / Apache HTTP ServerApache refers to the Apache Software Foundation (ASF) and its most prominent software project, the Apache HTTP Server. The ASF is a non-profit orga...
Architectural Decision Record (ADR)An architectural decision record (ADR) is a document that captures and records the decisions that are made during the architecture and design of a...
Artificial General Intelligence (AGI)Artificial General Intelligence (AGI) is a term used to refer to the hypothetical ability of a machine or computer system to exhibit intelligent be...
Artificial intelligence (AI)Artificial intelligence (AI) is a branch of computer science that focuses on the development of algorithms and software that can simulate human-lik...
Aspect-Oriented programming (AOP)Aspect-oriented programming (AOP) is a programming paradigm that is designed to help programmers develop software by providing a way to modularize...
Asynchronous ProgrammingAsynchronous programming is a programming paradigm that allows a program to perform multiple tasks concurrently, without being blocked or interrupt...
Augmented Reality (AR)Augmented Reality (AR) is a technology that allows for the superimposition of digital information onto the real world. This can be achieved through...
Automatic Speech Recognition (ASR)Automatic Speech Recognition (ASR) is a technology that enables computers to recognize and transcribe human speech. ASR systems convert spoken lang...
Autonomous System (AS)An Autonomous System (AS) is a collection of interconnected networks and routers that are operated under a single administrative domain. An AS is a...
B like Backend Development
Backend DevelopmentBackend development, also known as server-side development, is the process of creating the underlying logic and functionality of a web application....
Backward Compatibility (BC)Backward compatibility, also known as backwards compatibility, is the ability of a system, product, or technology to work with older or legacy vers...
BarcampA Barcamp is an informal gathering of individuals who are interested in a particular topic or field of study. The format of a Barcamp is usually an...
BlockchainA blockchain is a distributed, decentralized, and immutable ledger that is used to record transactions or other information in a secure and verifia...
BootstrapBootstrap is a free and open-source front-end web development framework used to design responsive and mobile-first websites. It was originally deve...
Bug Tracking SystemA bug tracking system is a software application that is used to manage and track defects, errors, and issues that are discovered during the develop...
Business Intelligence (BI)Business Intelligence (BI) refers to the collection, integration, analysis, and presentation of data from various sources in order to help business...
C like Call for Papers (CFP)
Call for Papers (CFP)A Call for Papers (CFP) is a request for researchers, academics, and other experts to submit papers or abstracts for inclusion in a conference, wor...
Cascading Style Sheets (CSS)CSS, or Cascading Style Sheets, is a stylesheet language that is used to control the appearance and layout of web pages. It is used to define the s...
Change ManagementChange management is the process of planning, coordinating, and implementing changes to a system or organization in a controlled and structured way...
Chaos EngineeringChaos engineering is a discipline within software engineering that focuses on deliberately injecting controlled forms of chaos and failures into a...
ChatbotA chatbot is a type of artificial intelligence software that is designed to simulate conversation with human users. Chatbots are typically used in...
Clean CodeClean code is code that is easy to read, understand, and modify. It is well-written and follows a set of coding standards and best practices that m...
Cloud ComputingCloud computing is a model for delivering computing services over the internet. It allows users to access and use computing resources, such as serv...
Cloud FunctionA cloud function is a small, self-contained piece of code that is executed in response to a specific trigger or event. It is a type of serverless c...
Code FoldingCode folding is a software development tool that allows programmers to hide or collapse sections of code in their editor or IDE, making it easier t...
Code ReviewA code review is a process in which a team of developers examines and evaluates source code to identify defects, improve the overall quality of the...
Coding Standards (CS)Coding standards are guidelines that are used to ensure that code is written in a consistent, readable, and maintainable way. They cover a wide ran...
Command Line Interface (CLI)A command line interface, also known as a CLI, is a type of user interface that allows users to interact with a computer by typing commands into a...
Composable CommerceComposable Commerce is a new approach to building e-commerce platforms that enables businesses to tailor their online shopping experiences to meet...
ComposerComposer is a package manager for PHP, which is a popular programming language used for web development. Package managers make it easier for develo...
Content Delivery Network (CDN)A Content Delivery Network (CDN) is a system of distributed servers that are used to deliver web content to users. The CDN is designed to improve t...
Content Management System (CMS)A Content Management System (CMS) is a software application that allows users to create, manage, and publish digital content, such as web pages, bl...
Continuous Deployment (CD)Continuous Deployment is a software development practice in which code changes are automatically built, tested, and deployed to production. This me...
Conversion Rate Optimization (CRO)Conversion rate optimization (CRO) is the process of improving the performance of a website or other online platform in terms of its ability to con...
CronjobA cronjob is a time-based scheduler in Unix-based operating systems that allows users to schedule tasks to run at specified intervals. It is a powe...
Cross-Origin Resource Sharing (CORS)Cross-Origin Resource Sharing (CORS) is a mechanism that allows a web page to make requests to a server that is located at a different domain. It i...
Cross-Site Request Forgery (CSRF)Cross-Site Request Forgery (CSRF) is a type of cyber attack that involves tricking a user's web browser into sending a request to a website or appl...
Cross-Site Scripting (XSS)Cross-Site Scripting (XSS) is a type of cyber attack that involves injecting malicious code, known as a "payload," into a website or web applicatio...
D like Data Definition Language (DDL)
Data Definition Language (DDL)Data definition language (DDL) is a type of computer language that is used to define and manipulate the structure of a database. It is a subset of...
Data LakeA data lake is a large, centralized repository for storing and managing large amounts of structured and unstructured data. It is designed to provid...
Data ScienceData science is a field that focuses on the process of extracting knowledge and insights from data. It involves a combination of techniques from st...
Data Source Name (DSN)A Data Source Name (DSN) is a configuration string that specifies the details needed to connect to a specific data source or database. A DSN typica...
Data Transfer Object (DTO)A data transfer object (DTO) is a design pattern used to transfer data between software applications. It is often used in object-oriented programmi...
Data WarehouseA data warehouse is a database specifically designed to store and analyze large amounts of data. It is typically used by businesses to store and an...
Database Abstraction Layer (DBAL)A database abstraction layer is a software component that sits between an application and a database management system (DBMS), and provides a consi...
Deep LearningDeep learning is a type of machine learning that involves the use of artificial neural networks to automatically learn and improve from experience...
DeepfakeA deepfake is a type of synthetic media in which a person's face or voice is convincingly synthesized using artificial intelligence (AI) techniques...
Dependency Injection (DI)Dependency Injection (DI) is a design pattern that involves providing a component with its dependencies instead of hard coding them within the comp...
Design PatternA design pattern is a reusable solution to a commonly occurring problem in software design. It provides a template or a guideline for structuring c...
Design SystemA design system is a collection of design standards, guidelines, and tools that are used to create a consistent and cohesive user experience across...
Developer Experience (DX)Developer experience, often abbreviated as DX, refers to the overall experience of a software developer when working with a particular platform, fr...
DevOpsDevOps is a software development and delivery approach that emphasizes collaboration, automation, and continuous delivery. The goal of DevOps is to...
Digital Asset Management (DAM)Digital Asset Management (DAM) refers to the practice of organizing, storing, and distributing digital assets in a centralized system. A digital as...
DockerDocker is a tool that is used to create, deploy, and run applications in containers. Containers are a type of virtualization technology that allow...
DoctrineDoctrine is an open-source object-relational mapping (ORM) library for PHP. Doctrine is used to map objects and data from a PHP application to a re...
Doctrine Query Language (DQL)Doctrine Query Language (DQL) is a proprietary query language used in Doctrine, a set of PHP libraries for accessing databases. Doctrine provides a...
Document Management System (DMS)A document management system is a computer program or set of tools used to store, manage, and track electronic documents and electronic images of p...
Document Object Model (DOM)The Document Object Model (DOM) is a programming interface that provides a structured representation of a web page or document, and allows programs...
Domain Name System (DNS)The Domain Name System (DNS) is a hierarchical decentralized naming system used to translate human-readable domain names into numerical IP addresse...
Domain ReputationDomain reputation is a measure of the trustworthiness and reputation of a particular website or domain. It is used to help identify and filter out...
Domain-Driven Design (DDD)Domain-driven design (DDD) is a software development methodology that focuses on the domain, or the problem space, that a software system is intend...
DomainKeys Identified Mail (DKIM)DomainKeys Identified Mail (DKIM) is an email authentication method that allows the person receiving an email to check that it was actually sent by...
DrupalDrupal is an open-source content management framework that empowers individuals, organizations, and businesses to create, manage, and publish a wid...
E like Edge Computing
Edge ComputingEdge computing is a distributed computing paradigm that brings computation and data storage closer to the users and devices that need it. It involv...
Edge Side Includes (ESI)Edge Side Includes (ESI) are a type of markup language that allows web developers to create dynamic and personalized content for web pages. ESI wor...
Electronic Data Interchange (EDI)Electronic Data Interchange (EDI) is a method of exchanging electronic business documents between two or more trading partners using a standardized...
Enterprise Resource Planning (ERP)Enterprise resource planning (ERP) is a software solution that integrates different business functions, such as inventory management, supply chain,...
Ethical HackingEthical hacking is the practice of using the same methods and techniques as malicious hackers, but in a legal and authorized manner, in order to fi...
Event Sourcing (ES)Event sourcing is a software design pattern that is used to capture and store the history of events that occur within a system. In event sourcing,...
Event-Driven Architecture (EDA)Event-driven architecture (EDA) is a software architecture pattern that is based on the concept of events and event-driven programming. In an event...
Extensible Markup Language (XML)XML, or Extensible Markup Language, is a markup language that is used to encode and structure data. It is similar to HTML in that it uses tags to m...
Extract, Transform, and Load (ETL)Extract, Transform, and Load (ETL) is a process used in data integration that involves extracting data from various sources, transforming it into a...
F like Fediverse
FediverseThe Fediverse is a decentralized network of social media platforms that are built on open-source software and interconnected through various protoc...
Frontend DevelopmentFrontend development, also known as client-side development, is the process of creating the user interface and user experience of a web application...
Full Stack DevelopmentFull stack refers to the development of both the front-end and back-end components of a software application. Front-end development refers to the u...
Fully Qualified Domain Name (FQDN)A Fully Qualified Domain Name (FQDN) is a complete domain name that specifies the exact location of a website or other network resource on the inte...
G like General Data Protection Regulation (GDPR)
Generative Adversarial Network (GAN)Generative Adversarial Networks (GANs) are a type of machine learning algorithm that consist of two neural networks working together to generate ne...
GitGit is a version control system that is used to track changes to files over time. It is commonly used in software development to manage the source...
GraphQLGraphQL is a query language and runtime that was developed by Facebook. It is an alternative to REST (Representational State Transfer), which is th...
H like Hackathon
HackathonA hackathon is an event where people come together to collaborate on and build creative solutions to a specific problem or challenge. These events...
Headless CMSA headless CMS is a type of content management system that provides content management and delivery capabilities without a front-end user interface...
Hexagonal ArchitectureHexagonal architecture, also known as the ports and adapters architecture, is a software design pattern that aims to decouple the different compone...
Hot Module Replacement (HMR)Hot module replacement (HMR) is a feature of some web development tools that allows developers to update and modify the code of a running applicati...
HTTP/2HTTP/2 is the latest version of the Hypertext Transfer Protocol (HTTP), which is the protocol that is used to transfer data over the web. HTTP/2 is...
HTTP/3HTTP/3 is the latest version of the Hypertext Transfer Protocol, the foundation of the web that defines how data is transmitted between web clients...
HyperscalerA hyperscaler is a large cloud computing provider that offers a wide range of cloud services, including infrastructure as a service (IaaS), platfor...
Hypertext Markup Language (HTML)Hypertext Markup Language (HTML) is a markup language used to structure and format content on the World Wide Web. It is the standard markup languag...
Hypertext Transfer Protocol (HTTP)Hypertext Transfer Protocol (HTTP) is a protocol used to transfer data over the internet. It is the foundation of the World Wide Web and is used to...
I like Identity & Access Management (IAM)
Identity & Access Management (IAM)Identity and Access Management (IAM) is a framework that provides a centralized approach to managing the digital identities of individuals and thei...
Infrastructure as a Service (IaaS)Infrastructure as a service (IaaS) is a type of cloud computing model that provides businesses with access to computing resources, such as servers,...
Integration TestingIntegration testing is a type of software testing that is used to verify the interactions and functionalities of different components of a system....
Internet of Things (IoT)The Internet of Things (IoT) is a network of physical devices, vehicles, home appliances, and other items embedded with electronics, software, sens...
J like JavaScript (JS)
JavaScript (JS)JavaScript is a programming language that is primarily used to create dynamic and interactive content on the web. It is used to add interactivity t...
JavaScript Object Notation (JSON)JSON (JavaScript Object Notation) is a lightweight, text-based, language-independent data interchange format that is easy for humans to read and wr...
Jupyter NotebooksJupyter Notebooks are a web-based interactive computing platform that allow users to create and share documents that contain live code, equations,...
L like Laravel
LaravelLaravel is a popular open-source PHP web application framework that was created by Taylor Otwell in 2011. It follows the Model-View-Controller (MVC...
Large Language Model (LLM)A Large Language Model (LLM) is an artificial intelligence (AI) system that uses deep learning techniques to process and understand human language....
LESSLESS is a CSS preprocessor that is used to extend the capabilities of CSS. CSS, or Cascading Style Sheets, is a stylesheet language that is used to...
LinuxLinux is an open-source operating system kernel that serves as the foundation for numerous Linux distributions. It was created by Linus Torvalds in...
Load BalancingLoad balancing is a technique that is used to distribute incoming requests or workloads across a cluster of servers or other computing resources in...
Localization (l10n)"l10n" stands for "localization," which refers to the process of adapting a product or service for use in a specific locale or market. This can inv...
Long Term Support (LTS)Long term support (LTS) refers to the practice of providing ongoing support and maintenance for a software product or system for an extended period...
Low Code / No CodeLow code and no code refer to the development of software applications without the need for extensive or specialized programming knowledge. Instead...
M like Machine Learning (ML)
Machine Learning (ML)Machine learning (ML) is a type of artificial intelligence that involves training algorithms to learn from data in order to make predictions or tak...
Mail Transfer Agent (MTA)A Mail Transfer Agent (MTA) is a computer program or software component that is responsible for transferring electronic mail messages from one comp...
MariaDBMariaDB is a fork of the popular MySQL database management system, which is used to store, manage, and retrieve data in a structured, organized man...
MetaverseThe metaverse is a collective virtual shared space, created by the convergence of the physical and digital worlds. It is a shared online platform t...
MicroserviceA microservice is a type of software architecture that structures an application as a collection of independent, modular services. Each microservic...
MiddlewareA middleware is a software layer that sits between the operating system and the applications that run on a computer. It provides a set of common se...
Mobile Device Management (MDM)Mobile device management (MDM) is a term that refers to the practices, technologies, and policies that organizations use to manage and secure the m...
Model-Driven Engineering (MDE)Model-driven engineering (MDE) is a software development approach that focuses on creating and manipulating domain models, which are high-level rep...
MongoDBMongoDB is a popular open-source, NoSQL database management system that falls under the category of document-oriented databases. It is designed to...
MonorepoA monorepo is a type of software repository that contains all of the code and resources for a particular project or organization in a single locati...
MySQLMySQL is a popular open-source database management system that is used to store, manage, and retrieve data in a structured, organized manner. MySQL...
N like Naming Conventions
Naming ConventionsNaming conventions are a set of rules and guidelines for naming variables, functions, classes, and other program elements. The purpose of naming co...
Natural Language Processing (NLP)Natural Language Processing (NLP) is a field of artificial intelligence that focuses on the interaction between computers and human languages. It i...
Neuronal NetworkA neural network is a type of machine learning algorithm modeled after the structure and function of the human brain. It is composed of many interc...
NGINXNGINX is a web server software that is commonly used to serve web content on the internet. NGINX is known for its high performance and scalability,...
Nightly BuildA nightly build is a version of a software application that is automatically built and tested on a regular basis, typically every night. Nightly bu...
Node Package Manager (NPM)NPM, which stands for Node Package Manager, is a package manager for the JavaScript programming language. It is used to manage the packages, or ext...
Node.jsNode.js is an open-source, server-side runtime environment built on the JavaScript programming language. It allows developers to execute JavaScript...
NoSQLNoSQL (short for "not only SQL") is a term used to describe a class of non-relational database management systems (DBMS) that are designed for stor...
O like OAuth 2.0
OAuth 2.0OAuth 2.0 is an open standard for authorization that enables a third-party application to obtain limited access to an HTTP service. It is commonly...
Object-Oriented Programming (OOP)Object-oriented programming (OOP) is a programming paradigm that is based on the concept of "objects", which are data structures that contain both...
Object-Relational Mapping (ORM)Object-relational mapping (ORM) is a technique that is used in software development to convert data between incompatible systems. This is often nec...
OmnichannelOmnichannel refers to a strategic approach that organizations adopt to provide a seamless and integrated customer experience across multiple channe...
Online Analytical Processing (OLAP)Online analytical processing (OLAP) refers to the system of processes and technologies that are used to support the analysis and reporting of data....
Open Source SoftwareOpen source software is software that is released under a license that allows users to freely access, use, modify, and distribute the source code....
OpenID Connect (OIDC)OpenID Connect is an open standard protocol for user authentication and authorization, designed to provide a simple and secure way to access resour...
P like Pair Programming
Pair ProgrammingPair programming is a software development technique in which two programmers work together at one computer, with one person writing the code and t...
Pentesting/Penetration TestingPenetration testing, often referred to as "pentesting," is a proactive and controlled approach to evaluating the security of computer systems, netw...
PerlPerl is a versatile and dynamic programming language that was created by Larry Wall in the late 1980s. The name "Perl" originally stood for "Practi...
PHP (Hypertext Preprocessor)PHP (Hypertext Preprocessor) is a programming language that is commonly used for web development. PHP is a server-side language, which means that i...
PHP Standard Recommendation (PSR)The PHP Standard Recommendation (PSR) is a set of coding standards and best practices for writing PHP code. The PHP Standard Recommendation is deve...
PHPStanPHPStan is a static analysis tool for the PHP programming language. PHPStan analyzes the source code of a PHP application and identifies potential...
PHPUnitPHPUnit is a popular testing framework for the PHP programming language. It is designed to facilitate the creation and execution of automated unit...
Platform as a Service (PaaS)Platform as a service (PaaS) is a type of cloud computing model that provides businesses with access to a platform for developing, testing, and dep...
Platform EngineeringPlatform engineering is the practice of designing, building, and maintaining the infrastructure and systems that support the development, deploymen...
Product Information Management (PIM)Product information management (PIM) is a software solution that helps businesses manage the data and information associated with their products. T...
Progressive Web App (PWA)A progressive web app (PWA) is a type of web application that uses modern web technologies to deliver a user experience similar to that of a native...
Public Key Infrastructure (PKI)Public Key Infrastructure (PKI) is a system of technologies, policies, and procedures that is used to create, manage, distribute, use, store, and r...
PythonPython is a high-level, general-purpose programming language that is widely used for a variety of purposes, including web development, data analysi...
Q like Quantum Computing
Quantum ComputingQuantum computing is a form of computing that uses the principles of quantum mechanics to perform calculations and process information. It is based...
R like Rapid Application Development (RAD)
Rapid Application Development (RAD)Rapid Application Development (RAD) is a software development approach that aims to deliver high-quality software in a short period of time. It is...
Recommendation EngineA recommendation engine is a system that uses data and algorithms to make personalized recommendations to users. These recommendations can be based...
RedisRedis, short for Remote Dictionary Server, is an open-source, in-memory data store and cache system. It is often referred to as a "data structure s...
Reinforcement Learning (RL)Reinforcement learning (RL) is a type of machine learning algorithm in which an agent learns to interact with its environment in order to maximize...
Remote Code Execution (RCE)Remote code execution (RCE) is a security vulnerability that allows an attacker to execute arbitrary code on a remote system. RCE vulnerabilities a...
Resource Description Framework (RDF)The Resource Description Framework (RDF) is a standardized format for representing and encoding data on the web. It is used to describe and represe...
Robotic Process Automation (RPA)Robotic Process Automation (RPA) is a technology that allows organizations to automate repetitive, rule-based tasks that are typically performed by...
S like Sass (SassCSS/SCSS)
Sass (SassCSS/SCSS)Sass, which stands for Syntactically Awesome Stylesheets, is a CSS preprocessor that is used to extend the capabilities of CSS. CSS, or Cascading S...
Scalable Vector Graphics (SVG)Scalable Vector Graphics (SVG) is a vector image format that is used to display a variety of graphics on the web. Unlike traditional image formats...
Scope CreepScope Creep refers to the uncontrolled expansion or growth of the objectives or requirements of a project. This can happen when new goals or featur...
ScrapingScraping is a technique used to extract data from websites or other sources in an automated manner. It involves using specialized software or scrip...
Search Engine Optimization (SEO)Search engine optimization, or SEO, is the process of improving the visibility of a website or web page in a search engine's unpaid search results....
Secure Shell (SSH)SSH (Secure Shell) is a network protocol that is used to establish a secure, encrypted connection between two computers over an unsecured network....
Secure Sockets Layer (SSL)Secure Sockets Layer (SSL) is a protocol that is used to establish a secure, encrypted connection between two computer systems. It is often used to...
Semantic WebThe semantic web is an extension of the current web, where information is given meaning, or semantics, in order to make it more easily understandab...
Sender Policy Framework (SPF)The Sender Policy Framework (SPF) is a method used to detect and prevent email spoofing, which is when attackers send emails that appear to be from...
Server-Side Rendering (SSR)Server-side rendering (SSR) is a technique used in web development to render pages on the server instead of the client. In a traditional web applic...
Server-Side ScriptingServer-side scripting is a type of scripting that is executed on the server, rather than on the client (i.e., the user's web browser). It is typica...
ServerlessServerless is a type of computing architecture that allows developers to build and run applications and services without the need to manage infrast...
Service MeshA service mesh is a network of microservices that communicates with each other to form a complete application. A service mesh typically includes a...
Service WorkerA service worker is a type of web worker that runs in the background of a web page, separate from the main JavaScript code. It is a powerful tool f...
Service-Oriented Architecture (SOA)Service-Oriented Architecture (SOA) is a design approach that involves building a system as a set of independent services that communicate with eac...
ShardingSharding is a database design technique that is used to improve the performance and scalability of a database. In a sharded database, the data is d...
ShopwareShopware is a popular open-source e-commerce platform that is designed to help businesses create their own online stores. It offers a comprehensive...
Simple Object Access Protocol (SOAP)The Simple Object Access Protocol (SOAP) is a protocol specification for exchanging structured information in the implementation of web services in...
Single Sign-On (SSO)Single Sign-On (SSO) is a system that allows users to authenticate with a single set of credentials in order to access multiple applications or ser...
Single-Page Application (SPA)A single page application (SPA) is a type of web application that is designed to provide users with a seamless and interactive experience. Unlike t...
Social Media Optimization (SMO)Social media optimization (SMO) is the process of using social media channels and communities to generate publicity for a product, brand, or event....
Software ArchitectureSoftware architecture refers to the high-level structure of a software system. It describes the components of the system, the relationships between...
Software Architecture Diagram (SAD)A software architecture diagram is a visual representation of a software system that shows the relationships between the different components and s...
Software as a Service (SaaS)Software as a service (SaaS) is a type of software delivery model in which a software application is hosted by a third-party provider and made avai...
Software Development Kit (SDK)A software development kit (SDK) is a collection of tools and components that developers can use to build applications for a specific platform or p...
Software TestingSoftware testing is the process of evaluating a software system to determine whether it meets the specified requirements and functions as expected....
Solution StackA solution stack is a combination of software programs and tools that are used to create and run a particular application or system. It typically i...
Source Code Control System (SCCS)A source code control system (SCCS) is a type of software tool that is used to manage and track changes to the source code of a software project. I...
Source Code Management (SCM)Source Code Management (SCM) is the process of tracking and controlling changes to software code. It is an essential part of the software developme...
SPARQLSPARQL, which stands for SPARQL Protocol and RDF Query Language, is a query language and protocol designed for querying and manipulating data store...
SQLiteSQLite is a relational database management system (RDBMS) that is designed to be lightweight, easy to use, and self-contained. It is a popular choi...
Stack TraceA stack trace, also known as a call stack or a stack traceback, is a detailed report of the series of function calls that are executed when a progr...
Static AnalysisStatic analysis is a method of examining software code or other artifacts without executing them. It involves analyzing the code or artifacts to id...
Static Site Generator (SSG)A Static Site Generator (SSG) is a type of software that is used to build static websites. A static website is a website that consists of a collect...
Stored ProcedureA stored procedure is a pre-compiled set of SQL statements that are stored in the database, and that can be executed directly by the database manag...
Structured Query Language (SQL)Structured Query Language (SQL) is a programming language used to manage and manipulate data in relational database management systems (RDBMS). SQL...
SymfonySymfony is a popular PHP web development framework that is used to build and maintain web applications. The framework is known for its modular, ext...
Syntactic SugarSyntactic sugar is a term used in computer science to refer to language features or constructs that make the code easier to read or write, without...
T like Tailwind CSS
Tailwind CSSTailwind CSS is a utility-first CSS framework for rapid web development. It provides a low-level, atomic-based approach to building user interfaces...
Template Processor / Template-EngineA template processor is a software program that is used to automatically generate text or other content based on predefined templates. The template...
Test AutomationTest automation is the process of using software tools to automatically execute test cases and verify the correctness of a system under test. Test...
Test-driven Development (TDD)Test-driven Development (TDD) is a software development methodology that involves writing tests for a software system before writing the actual cod...
Text MiningText mining, also known as text data mining or text analytics, is the process of extracting meaningful insights and patterns from unstructured or s...
Transport Layer Security (TLS)Transport Layer Security (TLS) is a protocol used to secure communication over the internet. It provides encryption and authentication mechanisms t...
TwigTwig is a popular template engine for the PHP programming language. Twig is used to create and render templates, which are documents that combine s...
TypeScript (TS)TypeScript is a programming language that is a superset of JavaScript, which means that it includes all of the features of JavaScript, and adds add...
TYPO3TYPO3 is an open-source content management system (CMS) that is widely used for creating and managing websites and web applications. It is written...
U like Unconference
UnconferenceAn unconference is a type of conference or meeting that is organized and run in a decentralized and participatory manner. Unlike a traditional conf...
Unified Modeling Language (UML)The Unified Modeling Language (UML) is a standard visual language for specifying, constructing, and documenting the artifacts of software systems....
User Experience (UX)User experience (UX) is the overall experience of a person using a product or service, including the way it looks, feels, and functions. UX is an i...
User Interface (UI)A user interface (UI) is the total of all visual and interactive elements of a product or service, through which a user interacts with and controls...
User StoryA user story is a description of a feature from the perspective of the end user. It is typically used in agile software development methodologies,...
User-Generated Content (UGC)User-generated content (UGC) refers to any type of content, such as text, images, videos, or audio, that is created and published by end users on t...
V like Virtual Private Network (VPN)
Virtual Private Network (VPN)A virtual private network (VPN) is a type of network that uses the internet to provide secure and encrypted connections for remote access to an org...
Virtual Research Environment (VRE)A virtual research environment (VRE) is a platform that enables researchers to access and share data, tools, and resources for conducting research....
Visual Studio Code (VS Code)Visual Studio Code (VS Code) is a code editor that is developed by Microsoft. It is a lightweight and cross-platform code editor that can be used t...
Vue.jsVue.js, commonly referred to as Vue, is a progressive and versatile JavaScript framework for building user interfaces. It's designed to simplify th...
W like Warehouse Management System (WMS)
Warehouse Management System (WMS)A Warehouse Management System (WMS) is a software application that provides organizations with the tools and functionalities to effectively manage...
Web ComponentsWeb Components are a set of standardized APIs that allow developers to create reusable, modular, and self-contained components for the web. They pr...
Web Ontology Language (OWL)Web Ontology Language (OWL) is a language for creating ontologies, which are formal representations of knowledge. Ontologies are used to define the...
Web3Web3 is a term that is used to refer to the next generation of the World Wide Web. It is often used in the context of the development of decentrali...
WebAssembly (WASM)WebAssembly (WASM) is a low-level, portable, binary format that is designed to be executed in a web browser. It provides a way to run high-performa...
WebhookA webhook is a way for one application to send a message or data to another application in real-time over the internet. It is a type of server-side...
WebpackWebpack is a static module bundler for modern JavaScript applications. It is a tool that takes in a bunch of JavaScript modules and their dependenc...
WebSocketWebSocket is a communication protocol that provides full-duplex, bidirectional communication channels over a single TCP connection. Unlike the trad...
Windows Subsystem for Linux (WSL)The Windows Subsystem for Linux (WSL) is a compatibility layer for running Linux binary executables (in ELF format) natively on Windows 10. It allo...
WordPressWordPress is a versatile, open-source content management system (CMS) widely used for building websites and blogs. Originally launched in 2003 as a...
Workflow AutomationWorkflow automation is the use of technology to automate repetitive, time-consuming tasks and processes in a workflow. It is used to improve effici...
Y like YAML
YAMLYAML is a data serialization language that is used to represent and store data in a human-readable and efficient manner. It is often used as an alt...