Tech Glossary

A

Logo for Amazon Web Services (AWS)

Amazon Web Services (AWS)

A cloud platform from Amazon. The leader in the public cloud domain, AWS has a global network of data centers and is compatible with the most popular platforms. Its services and capabilities are excellent for large solutions that require vast computing resources.

Logo for Angular

Angular

A frontend framework developed by Google as a complete rewrite of AngularJS. Great for creating web prototypes and rich single-page applications but is also frequently used for larger apps. While Angular has a great ecosystem and community support, the framework may be hard for beginners to master.

Logo for AngularJS

AngularJS

A discontinued frontend framework for building single-page applications, the predecessor of Angular. It was developed by Google, but as of January 1, 2022, Google no longer supports or updates AngularJS.

Logo for ASP.NET

ASP.NET

A web framework for building web apps and services using .NET and C#. While ASP.NET works on .NET Framework, ASP.NET Core works on .NET Core and .NET 5+.

Logo for Apache Cordova

Apache Cordova

A hybrid mobile app framework. It allows creating cross-platform mobile apps that run like mobile apps using HTML, CSS, and JavaScript. Cordova is compatible with some JavaScript frameworks.

Logo for Apache Hadoop

Apache Hadoop

A framework used for storing and processing huge structured and semi-structured datasets (up to petabytes of data). Thanks to clustering (when several computers are clustered to process data in parallel), processing large amounts of information with Hadoop is fast and easy.

Artificial intelligence (AI)

A field of computer science that refers to the ability of machines (e.g., computer systems, robots) to simulate human intelligence and perform human-like tasks. AI covers a wide range of technologies, including machine learning, computer vision, and natural language processing.

Application Programming Interface (API)

Code governing the server’s access points that allows two or more computer programs to interact. In other words, APIs act as an intermediary between software solutions: they let such solutions exchange data by sending requests and getting responses from each other.

Augmented reality (AR)

Technology that enables overlaying real-world environments with computer-generated elements. Unlike virtual reality (VR), which creates a completely fictional and fully immersive experience, AR uses a physical world as a setting but augments it with digital objects.

B

Backend-as-a-Service (BaaS)

A type of cloud computing service that allows outsourcing the responsibility of managing cloud infrastructure to a BaaS provider. BaaS also speeds up backend development by offering the necessary tools, out-of-the-box features, APIs, etc.

Big data

Data sets that are too complex to be handled by traditional data processing software. The key characteristics of big data are: 

  • Great volume (the data is usually generated from a myriad of sources)
  • Great variety (the data contains both structured and unstructured data sets)High velocity (the new data is generated at high speed).

C

Logo for C++

C++

A general-purpose programming language created as an extension of the C language. Mostly used for system development (like Windows, Linux, etc.), embedded software, game development, etc. Many apps and programs we use (applications, browsers, databases, etc.) are written in C++ because of its performance and efficient resource management. Gives developers fine-grained control over hardware resources and helps produce resource-optimal software.

Logo for C#

C#

A general-purpose, multi-paradigm programming language with many features. Mostly used for web development, app development, and game development but can also be used for creating enterprise applications. .NET provides a runtime for C#.

C

A general-purpose programming language most operating systems (Windows, Linux, Mac OS, Android, iOS, etc.) are written on. Because it provides little abstraction over CPU instructions, C code could be almost 100% efficient in terms of resource use.

Logo for CSS

CSS

A style language (not a programming language) that describes the styling of a web page in a web browser. Think “content look and feel.”

Logo for Casandra

Casandra

A non-relational open-source database management system designed to handle high volumes of data. This advantage makes Cassandra a great database for big companies with distributed data centers like Facebook, Instagram, Apple, Netflix, Uber, etc.

Continuous integration (CI)

A DevOps best practice that allows automatically merging code changes from multiple sources into a single central repository. Before merging, all changes are validated by running builds and tests. If some changes don’t pass the tests, they don’t get merged. CI is the foundation for continuous delivery and continuous deployment.

Continuous delivery (CD)

The next step after continuous integration. It automates the deployment of all the code changes that were merged into the environment at the CI stage. In other words, continuous delivery automates the release process, allowing to deploy changes anytime.

Continuous deployment

A practice that goes one step further than continuous delivery. It allows all the changes that successfully pass the verification to be released right into the production environment. This means that these changes become visible to users straight away.

D

Logo for Dart

Dart

A general-purpose programming language that was developed by Google to replace JavaScript. Used for mobile app development with the help of the Flutter framework.

Logo for DynamoDB

DynamoDB

A non-relational key-value database service that’s a part of Amazon Web Services (AWS). It is a great choice for large, high-performance apps as it provides nearly infinite global scaling with milliseconds latency.

Logo for DigitalOcean

DigitalOcean

A cloud platform from DigitalOcean, a popular virtual machine provider. This is a reliable and affordable cloud platform that focuses on software engineers as its primary audience. It offers them scalability and easy deployment for distributed applications.

Logo for Django

Django

A backend web framework for Python. It allows creating secure, scalable, and customizable websites and web applications. The framework can boast a user-friendly database management system and numerous helpful plugins.

Logo for Deno

Deno

A runtime for JavaScript and TypeScript. It was developed by the same team that developed Node.js as a way to fix its most prominent issues. Deno is more secure, has built-in TypeScript support, offers decentralized module hosting, but it still lacks the community support Node.js has.

Logo for Docker

Docker

A platform that allows developing, testing, shipping, and deploying software faster and more consistently. It allows packaging and running apps in so-called containers. Because Docker helps reduce the time between coding and production, it’s one of the primary tools of DevOps.

Data science

A field of study that aims to uncover hidden patterns and derive actionable insights from vast volumes of data using interdisciplinary methods and techniques (math, statistics, domain expertise, programming, etc.)

Deep learning

An advanced subset of machine learning. It is based on artificial neural networks modeled as an imitation of the way the human brain works. Deep learning can provide accurate results by processing large volumes of data. This technology is also capable of unsupervised learning, meaning that it doesn’t require labeled datasets to provide results; instead, it can detect patterns in the data itself.

E

Logo for Express

Express

A backend web framework for Node.js. This easy-to-use and flexible framework has lots of middleware add-ons and a large community since it’s the de-facto default web framework for Node.js.

F

Logo for Firebase

Firebase

A non-relational, cloud-hosted, real-time, Google-owned database for storing and syncing unstructured data. Because changes are instantly synchronized across all connected clients, Firebase is great for building cross-platform (iOS, Android, web, C++, Unity) applications. It also allows apps to work offline.

Logo for Flask

Flask

A backend web framework for Python. While it’s not the best framework for large, corporate solutions, Flask is quick and flexible. Since it’s the default framework for Python development, Flask has a huge following.

Logo for Flutter

Flutter

A framework for creating multi-platform (web, Android, iOS, macOS, Wear OS) applications from a single codebase. Developed by Google, Flutter is open-source and easy to learn. It allows creating a fully custom UI that’s consistent across all platforms.

Framework

A “skeleton” that serves as a foundation for building software solutions. Basically, it provides a set of blueprints programmers can customize and fill out with code to meet the needs of a particular product. Frameworks may contain software libraries.

G

Logo for Go

Go

A general-purpose programming language created by Google that looks like C but with static typing and memory management built in. Used mostly for web development and console applications. Think “better than C, but way easier than C++.”

Logo for Google Cloud Platform (GCP)

Google Cloud Platform (GCP)

A cloud platform from Google. GCP doesn't have as many perks for enterprises, so it’s primarily used by smaller companies and as a secondary cloud platform. It does, however, offer excellent artificial intelligence and big data tools for analytics, forecasting, deep learning, etc.

Logo for Git

Git

The most popular software version control system. Git is used in projects of different sizes (including one-person projects), but it’s most useful for distributed teams that cooperate on a single project. It supports thousands of branches simultaneously and data integrity.

H

HTML

A markup language (not a programming language) used for describing a structure of a web page in a web browser. Think “static web content.”

Logo for Heroku

Heroku

A fully managed cloud platform that meets the needs of individual developers, startups, enterprises, and students. Thanks to its ready-made environment, setting up the infrastructure takes little time and effort. It’s easy to use and offers over 150 add-ons.

Hybrid mobile app

Apps written using web technologies (CSS, JavaScript, HTML5), but their code is then embedded into a native app “container” with the help of frameworks like Apache Cordova or Xamarin. Thanks to this native “shell,”  hybrid apps look and feel like native mobile apps.

I

Logo for IBM Db2

IBM Db2

An advanced relational data management and analytics system that’s great for low-latency transactions and massive workloads. Developed by the pioneer of data management, IBM Db2 is reliable and scalable. It runs on Linux, Unix, and Windows operating systems.

Logo for IBM Cloud

IBM Cloud

A cloud platform from IBM with a focus on telecommunications and financial enterprises. It integrates with popular open-source technologies (Redis, PostgreSQL, Docker, etc.), affordable and flexible pricing, and access to the Watson supercomputer — IBM’s advanced AI.

Infrastructure-as-a-Service (IaaS)

A type of cloud-computing service that provides clients with computing resources (servers, networks, storage) on demand and over the internet. With IaaS, clients can pay for the cloud infrastructure on an as-needed basis instead of investing in physical hardware.

Integrated Development Environment (IDE)

An integrated development environment refers to software that provides tools and facilities for building applications. These tools are combined into a single graphical user interface (GUI).

Internet of Things (IoT)

A system of connected devices that can “communicate” and exchange data with each other. The elements of IoT systems are physical objects that have sensors, software, and processing ability.

NB! The full name requires the definite article: “The Internet of Things,” but the abbreviation “IoT” requires no article.

J

Logo for Java

Java

A general-purpose compiled programming language used for web development, mobile app development, and other software. A common choice for enterprise applications. Runs on any hardware that has JVM (Java Virtual Machine) installed.

Logo for JavaScript

JavaScript

A general-purpose programming language mostly used for web programming. The native language of a web browser. Think “dynamic (changing) web content.”

Logo for jQuery

jQuery

A frontend library used for creating dynamic and interactive web pages in JavaScript. Though it was the first library that made web development easier, it’s not the best choice for large-scale web projects.

K

Logo for Kotlin

Kotlin

A general-purpose programming language that runs on JVM and is Java compatible but more concise than Java. Used almost exclusively for Android app development.

Logo for Keras

Keras

A high-level deep learning library for working with TensorFlow 2. Developed by Google, Keras is a developer-friendly library that makes implementing neural networks painless. It has a Python frontend (not the same as frontend in web, more like a way to interact) and numerous backend options (again, not the same as web backend), allows quick prototyping, and has a large user base.

Logo for Kubernetes

Kubernetes

A container orchestration system (you can control where containers run) that allows scaling, deploying, and managing cloud-native applications automatically. Originally developed by Google, Kubernetes is compatible with Docker, Containerd, and CRI-O.

L

Logo for Laravel

Laravel

A backend web framework for PHP. A powerful and effective framework, Laravel is great for developing web solutions of different sizes. Thanks to its short development cycles, engineers can develop robust web applications quickly.

Library

A collection of pre-written and reusable components (modules, objects, classes, functions, etc.) When building an application, programmers can just refer to these components within the code instead of building them from scratch.

M

Logo for Microsoft (MS) SQL Server

Microsoft (MS) SQL Server

A relational database management system with several options that serve applications of every size. But because of its complicated and high pricing, analytical and business features, MS SQL is most popular with enterprises. And since it is a product of Microsoft, MS SQL is compatible with MS Azure, Microsoft Cloud, and others.

Logo for MongoDB

MongoDB

An open-source, non-relational document-based database. Because the database stores query data in RAM, MongoDB allows accessing, retrieving, and multiplying data quickly, which is essential if an application requires speed. MongoDB is also a preferred choice for all sorts of catalogs and real-time applications.

Logo for MySQL

MySQL

An easy-to-use relational database with a mild learning curve. MySQL is the number one web database and is supported by leading cloud platforms. It may not be the most scalable database, though, so MySQL works best for smaller web-based applications, OLAP/OLTP systems, and BI tools.

Logo for Microsoft Azure

Microsoft Azure

A cloud platform from Microsoft. Great for enterprises who already use other Microsoft services (Windows Server, MS Office, SQL Server, Sharepoint, .NET, etc.). It’s a secure and robust cloud platform for companies in healthcare, government, manufacturing, finance, retail, and other industries.

Microservices architecture

A solution architecture style where systems are arranged as collections of relatively small and loosely coupled services. Each service is autonomous and implements a single business capability. Microservices architecture is a modern alternative to less flexible and maintainable monolithic architecture.

Micro frontends architecture

A solution architecture style based on a similar approach as microservices architecture but refers to the frontend, not the backend, of an application. In micro frontend architecture, separate components (i.e., independently deployable “child” frontend applications) are combined into a greater whole (i.e., “parent” frontend application).

Monolithic architecture

A traditional application architectural style where the entire application is built as a single, indivisible unit. In monolithic architecture, all components are interrelated and depend on each other, which often makes the application clumsy and hard to maintain when it grows.

Machine learning (ML)

One of the main technologies under the AI umbrella. It focuses on using algorithms that imitate how a human brain works to process large volumes of data, gradually learning from experience and improving the accuracy of results. Deep learning is a more advanced branch of ML.

Multitenancy

A type of software architecture where several customers share the same cloud computing resources. That said, the data of each customer is isolated, so customers aren’t aware of other “tenants.”

Minimum viable product (MVP)

A version of a new product that has the minimum sufficient set of features to validate a product idea and get feedback from early adopters. Insights collected at the MVP stage are used to improve the product during the further iterations of the product development cycle.

N

Logo for Node.js

Node.js

A runtime (a thing that can run code) for JavaScript. Think JVM, but for JavaScript. To be able to code JavaScript applications that don’t run in a browser (any API, server, or console application), you need a runtime. Any web browser is a runtime for JavaScript, HTML, and CSS. Node.js is a runtime for JavaScript only.

Non-relational (NoSQL) databases

Non-relational databases work best for unstructured data and have a dynamic schema. They’re document-based or event key-value-based and more flexible than relational databases. Examples: MongoDB, Redis, Cassandra, Firebase.

Logo for .NET Framework

.NET Framework

.NET is a platform mostly used for building and running C# applications. There are several implementations of .NET: 

  • .NET Framework — the proprietary Microsoft implementation that runs on Windows.
  • .NET Core — the open-source implementation of the .NET Standard. The last version was 3.1, and the further versions were renamed to .NET 5+.
  • .NET — (formerly .NET Core) the further development of .NET Core.
Logo for NumPy

NumPy

A Python library that works with multi-dimensional arrays (containers of data organized in a grid). It has high-level mathematical functions for working with linear algebra and matrices. NumPy is fast and commonly used in other ML libraries, like Pandas.

Native mobile app

A mobile application coded explicitly for a single device platform, using the relevant programming language. For example, Objective-C and Swift are used to build apps for iOS, while Java and Kotlin are used to build apps for Android.

Natural language processing (NLP)

An interdisciplinary field that combines linguistics, computer science, and AI. NLP is concerned with giving computers the ability to process and “understand” human language in both spoken and written formats.

O

Logo for Objective-C

Objective-C

A general-purpose programming language that was created to (yet again) improve the C language. Used for macOS and iOS development.

Logo for Oracle Database

Oracle Database

A hybrid cloud relational database management system that supports different kinds of data models (document, graph, key-value, etc.). Owned by Oracle Corporation, the database can boast different applications and tools available and a hefty price tag. It’s comfortable with processing large amounts of information and numerous databases, has excellent support but a steep learning curve.

Logo for Oracle Cloud Infrastructure

Oracle Cloud Infrastructure

A cloud platform from Oracle Corporation. It can boast a simple yet reliable infrastructure and nice data visualization for analytics and forecasting. Oracle’s partnership with Microsoft gives users the multicloud and allows them to combine the best of both platforms.

P

Logo for Perl

Perl

A general-purpose programming language that was common for early web development. It was sometimes referred to as “the duct tape of internet.” Because of its wide use of special characters, Perl is considered “ugly,” although it can boast powerful features for text processing.

Logo for PHP

PHP

A general-purpose programming language created for web development aimed to be simpler and friendlier than Perl.

Logo for Python

Python

A general-purpose programming language used in web development, data science, and DevOps, loved by developers because of its readability.

Logo for PostgreSQL

PostgreSQL

An open-source relational database for complex data processing. PostgreSQL is extremely scalable, supports various data types out of the box, and is compatible with helpful tools and extensions. While it’s a universal data management system, PostgreSQL is widely used for data warehousing and analytics. And thanks to the ability to process giant loads of data, the database is great for financial applications.

Logo for Pandas

Pandas

A Python library for data handling and analysis, often used in data data science and ML projects. It provides data structures and operations that help to manipulate data quickly and work with relational data.

Logo for PyTorch

PyTorch

An ML (deep learning) framework used for computer vision and NLP applications (including autonomous driving). PyTorch can boast dynamic computational graphs, a comprehensive ecosystem of tools and libraries, and speed, helping move the process from prototyping to production faster. It is used with Python.

Platform-as-a-Service (PaaS)

A type of cloud computing service that provides on-demand and over-the-internet environment and tools for building and deploying applications.

Proof of concept (POC)

A prototyped solution built to test the practical feasibility of a product idea before full-fledged software development. In other words, POC shows if the product can actually solve particular problems of the target audience.

Proxy

A proxy server is an application that acts as an intermediary between a user’s device and a server to which a user is sending requests. When using a proxy, a user’s device does not connect directly to a server that can fulfill a user’s request. The request is first directed to a proxy server, and the proxy server then sends it to the server that provides the requested resource.

R

Logo for Ruby

Ruby

A general-purpose programming language that was created with programmer productivity in mind. Think “Python but fun.” Its packages — the way programmers share code — are called Gems. Gained popularity thanks to the web framework Ruby on Rails. Ruby is used mostly for web development and console applications.

Relational (SQL) databases

Relational databases work best for structured data and have a predefined schema. They are table-based and more rigid than non-relational databases. Examples: MySQL, Oracle, PostgreSQL, MS SQL Server.

Logo for Redis

Redis

A non-relational database that is frequently used as a cache. The amounts and speed of data processing with Redis are impressive. All thanks to its in-memory data store and no dependencies. This makes Redis great for IoT applications with tons of data that has to be processed quickly.

Logo for React.js

React.js

A frontend JavaScript framework from Facebook that is exclusively flexible. The component-based architecture of React.js has made it a top web framework. React Native is the same framework but with native mobile development capabilities.

Logo for Ruby on Rails

Ruby on Rails

A backend web framework for Ruby that’s easy to use for beginners. Since RoR was developed with simplicity in mind, the framework is great for rapid prototyping and fast web development.

Logo for React Native

React Native

A JavaScript framework for cross-platform application development (web, Android, Android TV, iOS, macOS, tvOS, Windows, Oculus). It allows using the benefits of React.js coupled with the native components of different platforms (as opposed to web components) to create multiple apps from a single codebase.

Runtime

Special, platform-specific software that provides a way to run code — usually for cross-platform support. It sits between the operating system and your program. JVM, .NET, and Node.js each have a runtime. On the other hand, C and C++ don’t have one — you need to compile your program into an executable file specific to the operating system you’ll be running it on.

S

Logo for Scala

Scala

A general-purpose programming language that was created to be more concise than Java. It’s interoperable with Java and runs on JVM. Because Scala is a functional language (as opposed to the imperative Java), it’s widely used in big data and data science.

SQL

A domain-specific programming language that’s used for describing queries to relational databases.

Logo for Swift

Swift

A general-purpose programming language heavily supported by Apple. The tech giant adopted it for iOS application development.

Logo for SQLite

SQLite

A lightweight, portable, serverless relational database engine. Because it’s so light, SQLite can run as embedded software (in smart TVs, electronic devices, etc.). It’s reliable, doesn’t require installation, and is easy to learn. With excellent performance and compatibility with many third-party tools, SQLite is great for version control, CAD, and financial systems.

Logo for Spring

Spring

A lightweight backend web framework for Java. Spring is one of the most popular Java frameworks that helps create secure, flexible, yet complex apps and handles all the configuration and infrastructure for the engineers.

Software-as-a-Service (SaaS)

A software delivery model where instead of installing an app on a device, users can simply access it over the internet. SaaS is usually licensed on a subscription basis and hosted centrally by a vendor, so users don’t have to worry about its management or maintenance.

Smart contract

An agreement between a contract creator and the recipient that takes the form of a computer program hosted on a blockchain platform. It consists of predetermined terms that are executed automatically once certain predefined conditions are met.

T

Logo for TypeScript

TypeScript

A general-purpose programming language that is a superset to JavaScript. A superset means that it includes all features of JavaScript and adds new ones, like static typing and more.

Logo for TensorFlow

TensorFlow

A framework for machine learning and artificial intelligence used to build and train deep neural networks and ML models. Its large ecosystem of tools and libraries allows creating, deploying, and debugging ML-based apps painlessly. Mostly used with Python.

test

test

U

User interface (UI)

A space (i.e., a series of screens) where users interact with a program. A UI enables users to navigate a digital product and execute its different features. Sometimes also called GUI - graphical UI.

User experience (UX)

The way a user “experiences” a product. It includes general ease of use, intuitiveness, the perceived value of a product, as well as its efficiency in performing user actions.

V

Logo for Vue.js

Vue.js

A frontend framework for JavaScript. Vue.js is lightweight, which makes it easy to download and start developing right away. It also allows creating single-page web apps quickly.

Virtual Private Network (VPN)

A way to create an encrypted connection between a user’s device and the internet network. This connection ensures the protection of the user’s data and privacy.

Virtual reality (VR)

Technology that provides users with a fully immersive experience in a simulated 3D environment. Users can interact with virtual reality and computer-generated objects inside it with the help of VR headsets and special electronic equipment.

W

Wearables

An electronic device that can be worn either as an accessory or an item of clothing. Smartwatches and fitness trackers are the most popular consumer wearables. Wearables are one of the fast-evolving categories of the IoT.

X

Logo for Xamarin

Xamarin

A hybrid mobile app development framework that allows creating mobile Android, iOS, and Windows apps using a shared .NET and C# codebase. The applications developed with Xamarin have almost native performance, UI, and UX.