Glossary

Decoding Tech’s Language

Explore our glossary, a curated collection of key terms and concepts in the field. Grab a cup, and you’ll grasp the jargon in a snap!

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

A

Adaptive Project Framework (APF)

Adaptive Project Framework (APF), or Adaptive Project Management (APM), is a project management and software development methodology rooted in adaptive planning, iterative development, and ongoing enhancement. Unlike more traditional methods, the distinctive feature of adaptive is a fixed timeline established during the scoping and planning cycles – if a deadline for a deliverable isn’t met, it is put aside and re-prioritized later.

Agile Methodology

Agile methodology is a dynamic project management and software development approach designed to enhance flexibility, adaptability, and customer satisfaction. Rooted in the philosophy of breaking projects into manageable chunks, Agile places a strong emphasis on iterative progress, continuous collaboration, and responsiveness to evolving customer needs.

See also: Estimating and Planning Is in the Heart of Agile Software Development

Angular

A cutting-edge web application framework crafted by Google empowers developers to build dynamic, single-page applications with modular components. Employing TypeScript, it simplifies front-end development, offering a modular and dynamic structure. Angular facilitates the creation of dynamic, single-page applications, enhancing user experience and developer productivity.

See also: Create Timeline Charts with ApexCharts in Angular, Standalone Components: Angular Development Efficiency

Ansible

Ansible is an open-source YAML-based automation tool designed for configuration management, application deployment, and task automation. It simplifies complex tasks by allowing users to define automation playbooks using a declarative language. Ansible uses SSH to connect to remote machines and execute tasks, making it agentless and easily scalable. With a focus on simplicity and ease of use, Ansible is widely used for managing infrastructure, automating repetitive tasks, and ensuring consistency across IT environments.

See also: 6 Ways to Speed Up Ansible Playbook Execution

Application Development

Application development is a systematic process of designing, creating, testing, and enhancing software applications for various business operations. This multifaceted discipline encompasses the entire software development lifecycle, from conceptualization to deployment and ongoing application maintenance.

API

Application Programming Interface (API) acts as a bridge facilitating seamless communication between different software systems. It defines a set of rules and protocols that enable one application to interact with another.

Architecture Patterns

Proven design solutions for common challenges, shaping the organisation of system components to boost scalability, maintainability, and efficiency. These frameworks provide tested blueprints, empowering developers to craft robust, adaptable systems and elevate software quality and performance.

Automated Testing

Software quality assurance process where predefined scripts execute tests on applications, comparing actual outcomes with expected results. Automated testing is a key player in maintaining software quality throughout the development lifecycle.

See also: WebdriverIO vs. Cypress: Which Is Better To Use in 2023?

AWS

Amazon Web Services, a cloud computing platform, provides a comprehensive suite of services for seamless application development and deployment.

Azure

Microsoft’s comprehensive cloud computing platform offers a suite of services, from virtual computing to analytics. It provides scalable solutions for data storage, analytics, and virtual computing, empowering businesses to innovate and scale efficiently.

See also: Azure Service Bus: Tips to Optimise Functions

B

Backend

The digital powerhouse behind websites and applications, handling databases, server logic, and data processing, ensuring functionality and data management. While users interact with the front-end, the back-end works tirelessly, managing the entire web experience.

Backlog

A product-centric list of features, improvements, technical debt tasks, issues and other product-related work items to be planned, refined, and for many ultimately implemented. Plans and priorities are reflected in it through Product Backlog Item (PBI) ordering. Anyone can add PBIs  to it, but only the Product Owner, or The Customer can do removal and ordering. Items from the top of that list are supposed to be quite well refined and ready to be implemented, but as you go down the detail level and readiness for implementation drops.

See also: What is the Meaning of Backlog and User Stories

BPM Integations

BPM integration links Business Process Management systems with different tools, promoting communication and streamlined workflows. It simplifies processes by connecting various applications, ensuring efficient flow of information across the organisation. 

BPMN

Business Process Model and Notation is a visual language simplifying the representation of business processes. Employing standardised symbols facilitates clear communication and analysis of workflows. Used widely, BPMN streamlines process mapping, fostering efficiency and collaboration in organisations by providing a universal framework for process visualisation. 

See also: Aggregating real-time data from 13 ERP-s with Java for STRABAG

Business Analyst

A professional who collaborates with SMEs, guiding the team and strategically involving SMEs in new software presentations. Business analysts interpret data for efficient decision-making, ensuring alignment between business objectives and technological solutions.

C

Camunda

An innovative open-source platform for workflow automation, orchestrating business processes with agility. Utilising BPMN (Business Process Model and Notation) standards, Camunda empowers organisations to streamline operations, enhance efficiency, and adapt to dynamic business landscapes through customizable and scalable workflow solutions.

Change Data Capture (CDC)

A data integration technique tracking and capturing changes in a database. CDC ensures real-time synchronisation between data sources, facilitating efficient updates and analysis. This method is pivotal for maintaining accuracy and currency in data-driven environments.

Cloud Computing

Cloud computing represents a comprehensive suite of computing services delivered over the internet, encompassing storage, processing power, and applications. Unlike traditional models relying on local servers or personal devices for computing tasks, cloud computing enables users to access and leverage these resources from remote servers, often administered by third-party providers. Cloud computing offers scalability, flexibility, and cost efficiency as users pay for the resources they consume, allowing organisations to leverage computing capabilities without the need for significant upfront investments in infrastructure.

Containers

Units of software that bundle applications and their dependencies. Containers enhance scalability, efficiency, and ease of management, providing a flexible solution for seamless deployment and execution of software in various computing environments.

Continuous Delivery (CD)

A software development approach ensuring rapid and reliable application releases. CD automates the entire process, from code integration to deployment, fostering a continuous and incremental delivery model.

Continuous Improvement (CI)

A dynamic approach fostering ongoing enhancements in processes, products, or services. CI empowers teams to systematically identify, assess, and implement refinements, fostering a culture of innovation and adaptability to drive sustained progress and excellence.

Customer Identity and Access Management

Customer Identity and Access Management (CIAM) encompasses the tech infrastructure facilitating digital interactions between businesses and their users. This includes user processes such as sign-up, sign-in, application access, web portals, and digital services provided by the organisation. CIAM functions as the digital identity layer integrated into customer-facing applications, empowering users to oversee and manage their preferences and privacy settings.

Custom Software Development

Custom software development is the process of building tailored web and mobile software that meets detailed customer requirements. In contrast to commercially available off-the-shelf (COTS) software, custom solutions are typically designed to address specific customer challenges. They are primarily employed in-house by customers and are not intended for resale.

Cypress

A cutting-edge end-to-end testing framework for web apps, offering developer-friendly automation with real-time debugging. Emphasising reliability, speed, and simplicity, Cypress empowers teams to ensure robust web application performance.

See also: WebdriverIO vs. Cypress: Which Is Better To Use in 2023?

D

Data Science

Data science is a multidisciplinary field developed in the late 20th century to help people and organisations get actionable insights and information from structured and unstructured data. It converges statistics, data analysis, machine learning, and other methods to help understand data.

Dedicated Teams (development)

In software development, dedicated teams consist of developers dedicated exclusively to a particular software project or a defined set of tasks. Organisations typically engage such teams when their emphasis is on the exclusive advancement, maintenance, and enhancement of software applications or systems.

See also: Why and When to Use Dedicated Team in Software Development

Design Patterns

Design patterns in software development are proven solutions to recurring design challenges, enhancing code organisation and scalability. They embody best practices, empowering developers to create efficient and maintainable software architectures.

Design Sprint

A collaborative and innovative workshop that brings together cross-functional teams to tackle complex problems and create solutions. This structured process, often lasting a week, emphasises rapid prototyping and user testing, fostering efficient problem-solving and informed decision-making in product development.

DevOps

A technical approach that integrates software development and IT operations. This methodology aims to streamline the entire software development lifecycle, fostering continuous integration, delivery, and feedback loops for accelerated and reliable software deployment.

Digital Product Development

Digital product development is the end-to-end process of designing, building, and maintaining software solutions using agile methodologies for flexibility and alignment with customer and user needs.

Digital Transformation Solutions

Digital transformation solutions involve integrating digital technology into all business areas to simplify and streamline processes. Such solutions entail automating business processes and result in reduced manual work and fewer human errors. They include software development, cloud computing, data analytics, AI, cybersecurity, and more.

Discovery Workshop

An innovative, collaborative session where cross-functional teams come together to explore and define project goals and solutions.

DLQ (Dead Letter Queue)

A storage solution for messages that can’t be processed in a messaging system. It serves as a holding area, enabling developers to investigate and address issues, ensuring message integrity in distributed systems.

DSDM (Dynamic Systems Development Method)

An agile framework that emphasises collaboration, adaptability, and iterative development. It ensures flexibility by involving users and responding to changing requirements for timely and effective delivery.

E

Enterprise App Modernization

Enterprise app modernization refers to updating legacy software to better suit the current computing infrastructure, frameworks, platforms, computing languages, and even new employees. It helps enterprises avoid the accumulating costs of maintaining old software while also improving existing processes and avoiding risking business continuity.

Enterprise Architecture

Enterprise architecture (EA) is an extensive model that defines an organisation down to very granular details. It encompasses the organisation’s processes, technology infrastructure, information systems, and employees. Enterprise architecture is often used to help organisations achieve various large-scale objectives, such as successful digital transformation.

Enterprise-Grade Custom Software

Enterprise-grade custom software is software designed to address the specific business requirements of an organisation. What sets it apart from non custom software is that it needs to meet the specific criteria set by the organisation so it can easily be integrated into the company’s infrastructure and used by its employees.

Extreme Programming (XP)

Extreme Programming (XP) stands as an agile software development methodology highlighting collaboration, flexibility, and customer satisfaction. It places a strong emphasis on frequent releases, continuous feedback, and adaptive planning, with core practices like pair programming and continuous integration ensuring a responsive and iterative approach. This methodology fosters efficient development and the delivery of high-quality software.

F

FDD (Feature-Driven Development)

Feature-driven development (FDD) is an agile methodology framework designed to help developers working on large-scale projects. FDD entails teams breaking down a large project into smaller and more manageable fragments to deliver software with features that meet the client’s requirements.

Flutter

Flutter, developed by Google, is a freely available UI software development kit. It enables the compilation of applications for mobile, web, and desktop platforms from a unified codebase. Utilizing the Dart programming language, Flutter provides a wide range of pre-designed widgets for crafting visually appealing and responsive user interfaces.

See also: Try it Out: Math Riddle Game in Flutter

Frontend

Frontend refers to the user interface and experience of a software application or website. It encompasses the design, layout, and interactive elements that users interact with directly. Frontend development involves creating visually appealing and intuitive interfaces using technologies like HTML, CSS, and JavaScript.

Full-stack

Full-stack development involves working on all aspects of applications, most commonly, front-end and back-end components of software applications. A full-stack developer is proficient in different technologies and can handle tasks ranging from developing UI, implementing business logic, managing databases, or handling deployments. Usually, full-stack developers are T-shaped software engineers. 

See also: Are Full-Stack Developers Extinct Species in 2023?

G

Github

GitHub is a web-based platform that uses the Git version control system. It is a collaborative environment for software development, allowing developers to host and manage code repositories of their own or of organizations. GitHub has many features like issue tracking, pull requests, project management tools, and CI/CD tooling.

See also: Email Notifications and GitHub Webhooks with Argo CD, Setting up GitHub Runners on DigitalOcean

Go

Go, formerly known as Golang, is a statically typed programming language developed by Google. It is straightforward, efficient, and has very good and process-wise cheap concurrency support. Go is primarily a first-pick language in case you are developing anything in system programming, cloud services, or scalable web applications.

See also: Part1 – Go meets different patterns, Part2 – Go meets different patterns, Way to Go: Combining Go and Gradle Plugins

Google cloud platform

A cutting-edge cloud computing service by Google, offering a comprehensive suite of scalable and secure solutions for storage, computing, and data analytics. From infrastructure to machine learning, GCP empowers businesses with flexible tools to innovate and thrive in the digital landscape.

See also: How to Authorise Flow Blockchain Transactions with Google Cloud Key Management Service

H

Hashicorp

HashiCorp is a firm specializing in the creation of infrastructure automation software. Among their primary tools are Terraform, used for defining and provisioning infrastructure through code; Consul, a solution for service networking that facilitates secure connections between various services; and Vault, a tool designed for managing secrets and safeguarding sensitive data.

I

Infrastructure deployment

Infrastructure deployment refers to setting up or upgrading existing hardware, software, networks, and other necessary technology components that are needed to run an IT system or an application successfully. It is a vital step in ensuring IT solutions work and deliver as intended.

IoT

The Internet of Things (IoT) is a common name for a network of interconnected devices that communicate and share data over the Internet. These devices, which can range from sensors and actuators to everyday objects such as household appliances, enable data collection, automation, and creation of smart systems.

J

Java

Java is a high-level, object-oriented programming language. Java is also platform-independent, allowing applications to run on any device with the JVM (Java Virtual Machine). It has been widely used for almost three decades for the development of enterprise-level applications, mobile apps, or web applications.

JavaScript

JavaScript is a flexible scripting language widely employed in web development. It empowers developers to craft dynamic, interactive user interfaces on websites. When utilized as the frontend language, JavaScript operates on the client side, facilitating the manipulation of webpage content and user interactions.

K

Kanban

Kanban, as an agile methodology, visually tracks the progression of work through a system using boards and cards to represent tasks and their respective statuses. Emphasizing continuous delivery and optimizing workflow enables teams to adapt efficiently to changes.

Kotlin

Kotlin, characterized by static typing, prioritizes conciseness, expressiveness, and interoperability with existing Java code. This language incorporates functional programming elements, extension functions, and a variety of contemporary language features. Notably popular in Android development, Kotlin is recognized for its modern syntax, minimized boilerplate code, and improved null safety features.

Kubernetes

Kubernetes, an open-source container orchestration platform, streamlines the deployment, scaling, and administration of containerized applications. It offers a framework for deploying and managing applications in a scalable and robust fashion, simplifying the management of extensive containerized workloads.

L

Lean

Lean is a production and management philosophy derived from Toyota’s manufacturing practices. It emphasizes minimizing waste, optimizing efficiency, and continuously improving processes. In software development, Lean principles are applied to streamline workflows and deliver value to customers more efficiently.

Less

Less (Large-Scale Scrum) is an agile framework for scaling Scrum to larger organizations. It optimizes collaboration and simplifies project management by breaking down large-scale developments into smaller, manageable units. With a focus on flexibility and adaptability, Less promotes efficient and transparent practices in complex environments.

M

Mobile Development

Mobile development involves creating software designed specifically for devices such as smartphones and tablets. It spans planning, design, coding, testing, and deployment, usually both for iOS and Android operating systems.

See also: Architecture Patterns in Mobile Development, Design Patterns in Mobile Development

N

Nearshore (outsourcing)

In software development, nearshore outsourcing is a strategic approach to software development and certain business operations, where development is outsourced to a 3rd party company located in a nearby geographical location. This geographical and cultural proximity, (typically within the same region or time zone) improves communication and collaboration between the business and the third-party developer, enabling successful execution of more intricate projects that demand heightened collaboration and faster delivery times.

See also: DORA Impact: Outsourcing Third-Party Service Providers from 2025

NgRx

NgRx is a state management library designed for Angular applications, drawing inspiration from Redux principles. It aids in predicting the application state through critical concepts such as store, actions, reducers, and effects. Its integration with Angular seamlessly leverages reactive programming features using RxJS.

Node.js

Node.js serves as a runtime environment enabling the execution of JavaScript code beyond web browsers. Primarily utilized for server-side development, it facilitates the use of JavaScript on both client and server ends. Node.js stands out for its event-driven, non-blocking I/O model, making it well-suited for constructing scalable and efficient network applications.

O

Okta

Operating in the cloud, Okta is a service for identity and access management (IAM). It specializes in providing secure authentication, authorization, and user management for web and mobile applications. Okta is instrumental in helping organizations control access, manage user identities, and bolster security through features like single sign-on (SSO) and multi-factor authentication.

P

Platforms

Platforms are integrated frameworks supporting diverse applications and services, fostering scalability, connectivity, and innovation in the digital ecosystem.

Platform engineering

Platform engineering combines reusable tools and self-service features with automated infrastructure management to improve developer productivity, autonomy and experience. This leads to higher-quality delivery, faster time to market, and increased business value.

Python

Recognized for its readability and versatility, Python is a high-level, interpreted programming language extensively employed in web development, data analysis, artificial intelligence, scientific computing, and various other domains. Python’s syntax is both clear and concise, and its status as an interpreted language makes it particularly suitable for beginners.

Playwright

Playwright, crafted by Microsoft, is a versatile Node.js library tailored for streamlining browser automation and testing across diverse web platforms. A unified interface for popular browsers like Chromium and Firefox empowers developers to automate tasks, simulate user interactions, and execute end-to-end testing effortlessly. Offering comprehensive features such as debugging and performance monitoring, Playwright serves as an indispensable tool for elevating the quality and efficiency of web applications.

Q

Quality assurance

Systematic process ensuring products or services meet predefined standards through rigorous testing and continuous improvement. It fosters reliability, efficiency, and customer satisfaction by maintaining adherence to quality benchmarks.

Quarkus

Quarkus, a Java framework tailored for GraalVM and OpenJDK HotSpot, is specifically crafted for Kubernetes environments. It strives to enhance Java applications for cloud-native and microservices architectures. Quarkus stands out with rapid startup times, minimal memory usage, and effective performance, rendering it well-suited for the development of lightweight and scalable microservices.

R

React

React, also known as React.js, serves as a JavaScript library designed for constructing user interfaces. Created by Facebook, it empowers developers to craft reusable UI components that dynamically update in response to data changes. React is commonly utilized in combination with other libraries and frameworks to construct contemporary, interactive web applications.

React Redux

React Redux is a library that connects React applications with the Redux state management. It acts as a bridge, allowing React components to interact with the global state in the Redux store. By facilitating a predictable and centralized approach to state management, React Redux simplifies the development of scalable and maintainable React applications. It’s widely used for maintaining a single source of truth for the application state.

Refactoring

The act of restructuring existing code without altering its external behavior is known as refactoring. The primary aim is to elevate code quality, readability, and maintainability. Developers leverage refactoring to improve code structure, address technical debt, and simplify the codebase for enhanced comprehension and maintenance.

S

Scala

Scala is a flexible programming language that integrates elements of both object-oriented and functional programming. Known for its expressiveness and conciseness, Scala is specifically engineered for excellent scalability. It boasts robust features such as powerful pattern matching, immutability, and support for both procedural and functional programming styles. Scala operates on the Java Virtual Machine (JVM), making it compatible with Java.

Scrum

Scrum is an agile project management framework focusing on collaboration, adaptability, and iterative progress through time-boxed sprints. Key roles include Product Owner, Scrum Master, and Development Team, ensuring efficient teamwork and delivering incremental value.

See also: What Makes a Good Scrum Master and Why You Shouldn’t Put Your Devs into this Role

SDK (Software Development Kit)

SDK, or Software Development Kit, is a compilation of software tools and libraries employed by developers to build applications for specific platforms, hardware, or software frameworks. An SDK usually consists of tools such as compilers, debuggers, documentation, and sample code, serving as a comprehensive developer resource. The main purpose of SDKs is to facilitate development, offering pre-written code and quickly integrable tools for building environment-specific software.

SDLC (Software Development Lifecycle)

Software development lifecycle (SDLC) refers to a software development methodology. SDLC has clearly defined processes that focus on software development phases, specifically: requirement analysis, planning, design, development, testing and deployment. The purpose of the SDLC methodology of software development is to produce the highest quality software possible in the shortest time and at the lowest cost.

Software Development

Software development is the systematic process of designing, coding, testing, and deploying computer programs or applications. From conceptualization to maintenance, it aims to create efficient, scalable, and functional solutions that meet specific user and business requirements.

Software Engineering

Software engineering refers to the discipline of computer science involved in the design, development, testing, and maintenance of software applications. Software engineers develop software solutions by using knowledge of engineering principles and computer programming languages.

Software Quality Engineering

Software quality engineering involves thorough quality checks at every stage of product development, using analysis, development, management, and quality assurance protocols. In software development, it means applying quality engineering practices throughout the entire software development lifecycle. Quality engineers are embedded in production teams to detect issues early.

Spring Framework

A java-based open-source platform that streamlines enterprise application development. With a modular architecture and features like dependency injection, it enhances scalability and maintainability. Spring framework  supports aspect-oriented programming, fostering robust, loosely coupled software solutions. 

See also: Tips, Tricks, and Springs: Best Spring Practices

Standalone Components

A standalone component is an independent and self-contained element within a system, capable of functioning independently without reliance on external dependencies. It performs specific tasks or provides distinct functionalities, contributing modularity and ease of integration within diverse software architectures.

See also: Standalone Components: Angular Development Efficiency

T

Telecom Order Management System

A telecom order management system refers to order management systems used by telecommunication service providers to track order information from all points of the telecom order lifecycle. This includes managing and updating the data, customers, and processes specific to telecom order lifecycles.

Terraform

A cutting-edge infrastructure as code (IaC) solution revolutionising deployment by enabling users to define, provision, and manage cloud and on-premises infrastructure through declarative configurations. This innovative tool enhances scalability and efficiency, streamlining the orchestration of complex IT environments.

See also: Terraform the Cloud

TypeScript

Extending JavaScript, TypeScript is a superset that introduces static typing and additional features to improve the development of large-scale applications. TypeScript supports the ECMAScript standard and is versatile for client- and server-side coding. It enhances the creation of sizable JavaScript applications through optional static typing, interfaces, and other features. TypeScript code is transpiled to standard JavaScript, ensuring compatibility with existing JavaScript environments and libraries.

U

UI Design

The artistic process of shaping visually enticing and user-friendly digital interfaces involves strategically arranging elements, such as buttons and icons, to optimise the user’s interaction with a website or application.

See also: Legibility and Readability in UX/UI Design – Two Peas in a Pod?Design Systems Improve Your Workflow

UX Design

The art and science of crafting seamless interactions between users and digital interfaces. It involves thoughtful design, intuitive navigation, and empathetic understanding to enhance user satisfaction.

See also: Legibility and Readability in UX/UI Design – Two Peas in a Pod?Design Systems Improve Your Workflow

V

Vue.js

Vue.js, a JavaScript framework for constructing user interfaces, is created to be incrementally adoptable. This means developers can utilize Vue.js as much or as minor of Vue.js as required. Often dubbed a “progressive framework,” Vue.js seamlessly integrates into existing projects.

Vuex

Vuex serves as a state management library tailored for Vue.js applications. In the Vue.js framework, components interact with each other using a unidirectional data flow. By offering a centralized state management solution, Vuex enables developers to handle and synchronize state across components in a predictable manner.

See also: How to Use Vuex

W

WebdriverIO

WebdriverIO is a JavaScript-based testing framework for web applications. It uses the WebDriver protocol to automate browser interactions and perform end-to-end testing. WebdriverIO supports various browser automation tools and provides a convenient interface for writing and executing automated tests for web applications.

See also: WebdriverIO vs. Cypress: Which Is Better To Use in 2023?