Glossary
.NET
.NET is a versatile, open-source developer platform for building web, mobile, and desktop apps. It offers a robust ecosystem with high performance and cross-platform capabilities, allowing teams to maintain a single codebase across Windows, Linux, and macOS while ensuring enterprise-grade security and scalability.
404 error
A 404 error appears when a browser reaches a URL that does not exist. It usually means the page was deleted, moved without a redirect, or the link was typed incorrectly. Clean 404 pages help users recover quickly and prevent search engines from treating the missing page as a dead end.
503 error
A 503 error signals that a server is temporarily unable to handle a request. This can happen during maintenance, deployment, or traffic spikes. Unlike a 404, it tells search engines to try again later, which helps protect rankings during downtime.
A/B testing
A/B testing compares two versions of a page, feature, or interface to see which performs better. It is a practical way to validate design or product decisions using real user behaviour instead of assumptions.
Accessibility (WCAG)
Accessibility, defined by WCAG guidelines, ensures that digital products are usable for people with diverse abilities. Meeting accessibility standards improves usability for everyone and helps prevent barriers that often go unnoticed in everyday design and development.
AI first
An AI-first approach prioritizes intelligent systems as the starting point for product development rather than an add-on. By designing workflows around automation and predictive data from day one, organizations create highly scalable products that learn from user behavior and adapt to changing needs with minimal manual oversight.
Alternative text (alt text)
Alt text is an attribute that describes the content or purpose of an image so screen readers and search engines can understand it. Good alt text improves accessibility and provides meaningful context instead of keyword stuffing.
Android Studio
Android Studio is the official development environment for building Android applications. It provides tools for coding, debugging, UI previews, and performance testing, helping teams ship stable mobile apps faster.
Angular
Angular is a TypeScript-based framework built for teams that need structure and clarity. It manages complex data flows, supports large codebases, and includes tooling that helps enterprise-level applications remain stable as they scale.
Ansible
Ansible is an automation tool that streamlines server configuration, deployments, and infrastructure routines. With playbooks written in near-natural language, it makes operational workflows easier to document and repeat.
Apache
Apache is an open-source web server known for its flexibility and modular design. It fits a wide range of environments, powering everything from simple websites to high-traffic systems.
App architecture
The foundational framework that dictates how a software application's components are structured, how they interact and how data flows between them. The critical design blueprint sets the stage for the application's entire lifespan, determining its scalability, resilience and maintainability. The entire conceptual structure is known as App Architecture.
App optimisation
App optimisation focuses on making a product run smoother and faster by identifying and removing bottlenecks like heavy screens or messy data flows. Using analytics, teams refine code and architecture to ensure the app stays reliable and responsive as traffic grows.
App prototyping
Translating an initial concept or high-level requirements into a tangible, interactive model is an indispensable step in modern software development. This process involves creating a preliminary, functional version of the application's interface and flow. It allows stakeholders and users to see and interact with the future product before full commitment.
App testing
App testing evaluates a product across different devices, screen sizes, and network conditions to reveal real-world issues. This process ensures that crashes and slow interactions are caught before release, providing confidence that the app delivers a consistent experience.
ASP.NET
ASP.NET provides a stable foundation for building high-performing, secure web applications and APIs in enterprise environments. The framework supports clear architecture and strong typing, making it a trusted web framework for handling heavy traffic and complex business logic.
Automation
Automation reduces the amount of manual effort required in everyday workflows so teams can focus on more strategic decisions rather than repetitive tasks. Over time, this removes friction from operations and helps teams avoid errors that typically appear when steps rely on memory instead of structure.
AWS
Amazon Web Services (AWS) is a comprehensive cloud computing platform providing a wide range of on-demand services, including computing power, database storage, and content delivery. It allows businesses to scale their infrastructure dynamically without the need for physical hardware.
Azure
Azure is Microsoft’s expansive cloud computing platform, offering services ranging from virtual computing to advanced AI and analytics. It provides businesses with the tools to build, deploy, and manage applications globally while integrating seamlessly with existing Windows and enterprise software ecosystems.
CI/CD (Continuous Integration/Continuous Delivery)
CI/CD transforms software releases into a steady, repeatable process through automated integration and delivery. By surfacing issues early in the development cycle, it eliminates release stress, shortens feedback loops, and allows for frequent updates without sacrificing the stability of the production environment.
Client-side rendering (CSR)
Client-side rendering (CSR) is a web development technique where the browser handles the rendering of content using JavaScript. This approach allows for highly interactive, app-like experiences where page transitions feel instantaneous, though it requires careful optimization to ensure fast initial load times and search engine visibility.
Cloud migration
Cloud migration is the process of moving digital assets, services, and databases from on-premise infrastructure to a cloud provider. This transition enables businesses to improve scalability, reduce hardware costs, and leverage advanced cloud-native features such as automated security and global content delivery.
CMS (Content Management System)
A Content Management System (CMS) allows users to create, manage, and modify website content without needing to write code. Modern CMS platforms often use a headless approach, enabling teams to deliver content across web, mobile, and IoT devices from a single, centralized database.
Containerization
Containerization is the process of packaging an application and its dependencies into a single isolated unit. This ensures that the software runs consistently across different computing environments by eliminating conflicts between system configurations and local libraries.
Core Web Vitals
Core Web Vitals are a set of metrics Google uses to measure exactly those aspects of real-world page experience. They focus on loading performance, interactibity and visual stability, based on data from actual users rather than lab tests alone. In practice, Core Web Vitals help teams understand whether a site feels smooth or frustrating in everyday conditions.
Cross-browser compatibility
Cross-browser compatibility ensures that a website looks and functions correctly across all major web browsers. By writing standards-compliant code, developers prevent layout breaks and feature failures, ensuring a professional experience for every visitor regardless of their browser choice.
Cross-platform app
A cross-platform app is built using a single codebase that runs on multiple operating systems, such as iOS and Android. This approach allows businesses to reach a wider audience more efficiently, reducing development costs while maintaining a high level of performance and native-like feel.
CSS3
CSS3 is the standard language used to style the visual presentation of web pages. It provides the tools for creating responsive layouts, animations, and typography that adapt to any screen size, ensuring that digital interfaces are both functional and visually engaging for users.
Cypher Query Language
Cypher is a highly efficient, graph-optimized query language used to interact with graph databases like Neo4j. It uses a visual, pattern-matching syntax to navigate complex relationships between data points, making it ideal for fraud detection, recommendation engines, and social network analysis.
Dart
Dart is a programming language optimized for building fast, high-performance applications on any platform. It is the language behind the Flutter framework, offering features like sound type safety and fast compilation that help developers create smooth, reliable user interfaces.
Deep learning
Deep learning uses multi-layered neural networks to solve complex problems such as speech recognition and image classification. By learning features directly from vast amounts of data without manual intervention, it enables systems to reach high levels of accuracy in pattern recognition and predictive decision-making.
Design sprint
A design sprint is a time-boxed, five-phase process used to reduce the risk of bringing new products to market. By using prototyping and user testing to shortcut months of debate, it allows teams to validate ideas and address complex challenges in a matter of days rather than months.
Design system
A design system is a living library of shared rules and components that guide how interfaces are built. It creates a common language between design and development, reducing technical debt and ensuring brand consistency as products scale across different platforms and international markets.
Design thinking
Design thinking is a non-linear, iterative process used to understand users and redefine problems. It focuses on empathy and creative problem-solving to identify alternative strategies that meet user needs while balancing technical feasibility and business viability.
Desktop app
A desktop app is software installed directly on a computer's operating system. These applications offer deep integration with local hardware and file systems, providing superior performance and extensive offline capabilities for demanding tasks like media editing or data processing.
DevOps
DevOps is a cultural and technical approach that combines software development and IT operations. It focuses on automation and collaboration to shorten the development lifecycle, ensuring that high-quality software is delivered continuously and reliably to the end user.
Django
Django is a Python-based web framework designed for rapid development and clean design. Known for its batteries-included philosophy, it provides built-in tools for security, database management, and authentication, making it a favorite for building secure, scalable enterprise applications.
Docker
Docker is an open-source platform that automates the deployment of applications inside lightweight containers. It provides developers with the tools to build, share, and run containerized applications, streamlining the workflow between development and production.
Domain name
A domain name is the human-readable address used to access a website, such as example.com. It acts as an alias for a complex IP address, making it easier for users to find and remember a specific location on the internet.
Dynamic website
A dynamic website generates content in real-time by pulling data from a database based on user interaction. Unlike static sites, these platforms provide personalized experiences, such as user profiles or live feeds, making them essential for interactive and data-driven applications.
Flutter
Flutter is an open-source UI software development kit created by Google. It allows developers to build natively compiled applications for mobile, web, and desktop from a single codebase, drastically reducing development time and costs.
Front-end development
Front-end development is the practice of building the visual and interactive elements of a website or application. It involves translating designs into functional code that runs in the browser, ensuring a seamless and responsive experience across all devices and screen sizes.
Frontend languages
Frontend languages are the core programming and markup languages used to create web interfaces. The primary trio includes HTML for structure, CSS for presentation, and JavaScript for interactivity, forming the standard foundation for all modern web development.
Full-stack development
Full-stack development refers to the practice of working on both the frontend and backend of an application. It involves managing the user interface, server logic, database integrations, and hosting environments to build a complete, end-to-end digital product.
GitHub Actions
GitHub Actions is a continuous integration and continuous delivery (CI/CD) platform that allows you to automate your build, test, and deployment pipeline. It integrates directly with GitHub repositories, enabling developers to trigger automated workflows based on code changes or pull requests.
Google Cloud Platform (GCP)
Google Cloud Platform (GCP) is a suite of cloud computing services that runs on the same infrastructure Google uses internally for products like Search and YouTube. It offers powerful tools for computing, data analytics, and machine learning to help businesses build and scale applications.
GraphQL
GraphQL is a query language for APIs that allows clients to request exactly the data they need and nothing more. Developed by Meta, it provides a more efficient and flexible alternative to REST, reducing the number of requests and improving app performance.
HTML5
HTML5 is the latest evolution of the standard markup language used to structure web content. It introduces native support for multimedia elements like video and audio, along with advanced features for offline storage and improved semantic clarity for search engines.
Hybrid app
A hybrid app is a software application that combines elements of both native and web applications. Built using web technologies like HTML and CSS, these apps are wrapped in a native container, allowing them to run on multiple operating systems.
Infrastructure as code (IaC)
Infrastructure as Code (IaC) is the management of infrastructure through machine-readable definition files rather than manual configuration. This approach allows teams to version, test, and deploy hardware setups with the same consistency and speed as software code.
Interaction design
Interaction design focuses on creating engaging interfaces with well-thought-out behaviors. It defines how users interact with a product through buttons, menus, and forms, ensuring that every digital touchpoint is logical, predictable, and facilitates a smooth flow toward the user's goal.
Java
Java is a high-level, object-oriented programming language designed for portability and security. It is widely used for building enterprise-scale applications, Android apps, and complex backend systems due to its stability and strong community support.
JavaScript
JavaScript is a high-level, versatile programming language that enables complex features on web pages. It allows developers to create dynamic content, control multimedia, animate images, and handle user input, making the web a truly interactive platform.
Jenkins
Releasing software manually does not scale for long. Jenkins helps teams automate repetitive steps such as building code, running tests, and deploying applications. Once set up, it reacts to changes automatically, which reduces human error and keeps delivery predictable even as projects grow.
Kotlin Multiplatform (KMP)
Kotlin Multiplatform (KMP), formerly known as KMM, is an SDK that lets you share business logic across Android and iOS apps. It’s the standard for reducing duplicated work without the performance lag or "non-native" feel of other cross-platform frameworks.
Kubernetes
Kubernetes is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications. It ensures high availability by monitoring container health and automatically restarting or rescheduling them if they fail.
Machine Learning
Machine learning is a field of AI that focuses on building systems that learn and improve from data without being explicitly programmed. By identifying patterns and correlations, these models make predictions or decisions that become more accurate over time as they are exposed to more information.
Mendix platform
Mendix is a low-code application development platform that enables businesses to build and deploy complex enterprise apps with minimal manual coding. It uses visual modeling and automated tools to accelerate the software development lifecycle.
Microinteractions
Microinteractions are the small, functional animations or feedback loops that occur during use, such as a heart icon changing color when clicked. These subtle details humanize a product, provide instant status updates, and make the overall experience feel more polished and responsive.
Mobile app
A mobile app is a software application specifically designed to run on small, wireless computing devices such as smartphones and tablets, rather than desktop or laptop computers.
Mobile first
Mobile first is a design and development strategy where the experience for the smallest screens is created before scaling up to larger desktop versions.
Motion design
Motion design uses movement to guide a user’s attention and tell a story within a digital interface. By animating transitions and elements, it helps users understand the relationship between different parts of an app, making the experience feel more natural and visually cohesive.
MVP (Minimum Viable Product)
An MVP, or minimum viable product, is the simplest version of a product that can still deliver value to users. It's built to test an idea quickly, learn from real usage and decide what should come next. Instead of aiming for completeness, an MVP focuses on validation and learning before larger investments are made.
OpenAI API
The OpenAI API provides developers with access to advanced pre-trained AI models. It allows businesses to integrate sophisticated capabilities like text generation, code completion, and image synthesis directly into their own applications without building complex machine learning infrastructure from scratch.
OpenAI client library
The OpenAI client library is a set of pre-written code and tools that simplifies the process of connecting an application to OpenAI’s models. It provides a standardized way for developers to send requests and receive responses, speeding up the implementation of intelligent features.
Page Object Model (POM)
The Page Object Model (POM) is a design pattern in test automation that creates an object repository for web UI elements. This approach separates the test logic from the interface details, making automated test scripts much easier to maintain and reuse across a project.
Performance monitoring
Performance monitoring involves measuring technical metrics like load times, server response speeds, and resource usage. It provides the data necessary to optimize the speed and stability of an application, ensuring it meets high standards of responsiveness under various loads.
PHP
PHP is a widely-used, open-source scripting language specifically designed for web development. It powers a significant portion of the internet, including major content management systems, and integrates seamlessly with various databases.
POC (Proof of concept)
A Proof of Concept (POC) is a small-scale exercise used to test the technical feasibility of a specific idea or feature. It aims to demonstrate that a concept can actually be built, helping teams identify technical hurdles early before committing to a full design or development phase.
Product design
Product design is the comprehensive process of identifying a market opportunity, defining a problem, and developing a functional solution. It encompasses both user experience and visual interface design to create products that are both useful for people and viable for the business.
Product discovery
Product discovery is the initial phase of development where teams research and validate user needs to ensure they are building the right thing. It involves deep inquiry to align the product’s roadmap with actual customer problems, reducing the risk of building unwanted features.
Prototyping
Early-stage prototyping helps teams explore ideas before committing to full development. It turns assumptions into something testable, revealing usability issues and gaps in logic long before code is written. Good prototypes shorten decision cycles, reduce risk, and give product teams clear evidence of what should be built next.
React framework
The term usually describes React paired with opinionated tools that streamline routing, data handing and server-side rendering. Solutions like Next.js or Remix give React applications structure and predictable workflows, making them easier to scale than plain React running only on the client.
React.js
React.js is an open-source JavaScript library used for building user interfaces based on UI components. Maintained by Meta, it allows developers to create large web applications that can change data without reloading the page, emphasizing speed, simplicity, and scalability.
Responsive web design
Responsive web design is an approach that ensures a website's layout and content adapt fluidly to any screen size or orientation. By using flexible grids and CSS media queries, it provides an optimized viewing experience on desktops, tablets, and smartphones alike.
REST API
A REST API is an architectural style for designing networked applications that uses standard HTTP methods to interact with data. It is the most common way for different software systems to communicate, emphasizing statelessness and scalability.
Ruby on Rails
Ruby on Rails is a server-side web application framework written in Ruby. It follows the convention over configuration principle, allowing developers to build robust, scalable applications quickly by providing a structured and predictable environment.
SEO optimization
SEO optimization is the practice of enhancing a website to increase its visibility in search engine results. By improving content quality, site structure, and technical performance, businesses can attract more organic traffic and ensure their platform is easily discoverable by their target audience.
Server-side rendering (SSR)
Server-Side Rendering (SSR) is a technique where the web server generates the full HTML for a page and sends it to the browser. This ensures that content is immediately visible to users and search engines, significantly improving initial load times and SEO performance.
Single-Page App
A Single-Page App (SPA) is a web application that loads a single HTML page and dynamically updates the content as the user interacts with it. This creates a fluid, app-like experience by eliminating the need for full page refreshes during navigation.
Static website
A static website consists of fixed files that are delivered to the user exactly as stored. Because they require no server-side processing or database queries, these sites are exceptionally fast, secure, and easy to host on global content delivery networks.
UI design
UI design focuses on the visual and interactive elements of a product, including buttons, icons, and layout. It ensures that the interface is aesthetically pleasing, consistent with brand identity, and easy to navigate, creating an inviting environment that supports the user's goals.
UI development
UI development is the process of building the visual and interactive components of a software application. It focuses on translating design mockups into functional code, ensuring that every button, menu, and layout element provides a consistent and intuitive experience for the user.
UI/UX design for mobile
UI/UX design for mobile optimizes the experience specifically for handheld devices. It addresses mobile-unique challenges like touch targets, varying screen sizes, and thumb-friendly navigation, ensuring that applications are intuitive and responsive in a mobile-first world.
UX design
UX design is the process of enhancing user satisfaction by improving the usability, accessibility, and pleasure provided in the interaction with a product. It focuses on the internal experience of the user, ensuring that every step of their journey is logical, efficient, and meaningful.
WCAG 2.1
WCAG 2.1 is an international standard for web accessibility that provides a wide range of recommendations for making web content more accessible. It includes specific criteria to improve the digital experience for users with visual, auditory, physical, and cognitive disabilities across desktop and mobile devices.
WCAG AA
WCAG AA is the mid-level accessibility tier and the most common target for commercial and government websites. Meeting these criteria ensures that a site is accessible to a broad audience by addressing significant barriers such as color contrast, navigation consistency, and text scaling.
WCAG AAA
WCAG AAA is the highest and most stringent level of web accessibility. It involves advanced requirements, such as providing sign language interpretation for media and specialized layouts for cognitive ease, ensuring that a product is as inclusive as possible for users with diverse needs.
Web app
A web application is a software program that runs in a web browser and performs specific tasks for the user. Unlike traditional websites, web apps are highly interactive and data-driven, often providing functionality similar to desktop software, such as editors, dashboards, or email clients.
Web development
Web development encompasses the entire process of building and maintaining websites and applications for the internet. It includes everything from backend server configuration and database management to frontend coding and performance optimization.
Wireframing
Wireframing is the creation of a low-fidelity skeletal outline of a digital interface. It serves as a visual guide that represents the page structure, layout, and information architecture without including colors or graphics, allowing teams to focus on functionality and user flow.