Miquido’s IT Glossary
Want to learn about technology, but aren’t sure where to start? Browse our comprehensive list of IT-related terms and master the tech jargon in no time!
A/B testing
-
(AKA split testing or bucket testing) is the process of comparing two different web-page or app elements of the same category to determine which one is performing better. The trick is to never test more than two elements at the same time.
Acceptance Testing
-
Acceptance testing can be done either by business owners, customers, or end-users with a goal of determining whether the solution meets its initial requirements and customer needs.
See also: A/B testing, Usability testing,
Accessibility
-
Web accessibility means that a website and all its elements including the technologies used during the development stage are easy to understand and to use by an average user. It can include ways to make the software accessible to people with disabilities. Some good examples of accessibility include: increasing the size of icons on your smartphone, text-to-speech, VoiceOver, etc.
Actions on Google
-
Thanks to this developer platform you can create software that extends Google Assistant’s functionalities.
Adaptive design
-
Adaptive design is a part of a graphical user interface (GUI) that allows page elements to display as designed, on devices with different screen resolutions. Adaptive design is similar to responsive web design, yet adaptive keeps fixed layout sizes, while responsive content can change dynamically.
See also: GUI (Graphic User Interface), Mobile-first, Responsive web design (RWD),
AI (Artificial Intelligence)
-
The key purpose of AI is for the machine (technology) to simulate human behavior (e.g. learning, reasoning, perception) as closely as possible in order to tackle problems that would be difficult to address with traditional algorithms. Its core tasks include, yet are not limited to: learning, reasoning, and perception
See also: ML (Machine Learning), Deep Learning, Big data,
Algorithm
-
In programming and web development, algorithms are essential for problem solving. They basically encompass a set of steps needed for completing a specific task in a finite amount of time.
Alias
-
(AKA nickname) is a short and easy-to-remember name usually used in e-mail applications or user names on specific sites.
Analog Signal
-
Is a continuous signal that carries either sound or images (ie. information). An example of analog signal would be FM radio broadcasting. The term analog is also frequently used to describe non-digital devices, e.g analog cameras.
Angular
-
Angular is a powerful JavaScript framework for frontend development maintained by Google. Some of the key features of Angular include UI-centered templates, TypeScript, and open-source libraries.
See also: Framework, Frontend, JavaScript, Library, Open-source, TypeScript, UI (User Interface),
ANN (Artificial Neural Networks)
-
A popular subgroup of Machine Learning, ANN simulates the way the human brain processes information with a goal of solving problems that have proven to be too difficult for humans or too tedious to deal with on an everyday basis.
See also: ML (Machine Learning), NLP (Natural language processing), NLU (Natural Language Understanding),
API (Application Programming Interface)
-
API facilitates communication between programs by providing a common interface.
A well-known example is Facebook API – you might have noticed some apps or websites allow you to register with Facebook. Doing so creates a new profile that’s automatically populated with your Facebook account data. In such cases, most often, “their ” system communicates with Facebook via API (if you allow it), and retrieves all that information.
Application
-
An app is a type of software, designed to perform specific functions. There are different types of apps: desktop, mobile, web.
See also: SPA (Single Page Application), PWA (Progressive Web Application), Web app,
Application development
-
A process of creating software for either web, desktop or mobile. Application development encompasess design, prototyping, programming, Q&A and ongoing improvements to the app.
See also: Mobile app, Web app, Web development,
Application owner
-
As the name suggests, an application owner is a person or a group of people, responsible for ensuring that the app and its every element works according to its specified functions, meets set requirements, and follows security guidelines.
See also: Product Owner,
Architecture
-
In web development, architecture defines how apps interact with each other, middleware systems, and databases. It is responsible for ensuring that several applications can work together.
See also: Middleware, Database,
ASO (App Store Optimisation)
-
ASO refers to the process of improving an app’s visibility across dedicated mobile stores (App Store of Apple and Play Store of Android).
Audit
-
A complete overview, inspection, and analysis of the specific assets (e.g. content, design, code).
Augmented Reality
-
It is an interactive experience where reality is modified and enhanced with the use of technology.
Authentication
-
The process of verifying and confirming user identity to see whether they are who they claim to be; e.g. when you login to a page or are asked to follow a link sent to your email before accessing free content.
See also: Authorisation,
AWS (Amazon Web Services)
-
Amazon Web Services is one of the most popular cloud computing platforms, subsidized by Amazon.
Azure
-
(AKA Microsoft Azure) is a cloud computing service supported by Microsoft, providing SaaS, PaaS, IaaS among other features.
See also: IaaS (Infrastructure-as-a-service), Cloud computing, PaaS (Platform-as-a-service), SaaS (Software-as-a-service),
Backend
-
It’s a part of the system the user is not interacting with directly. Commonly, it’s the backend that provides actual content for apps and web pages. It’s responsible for what’s running on the server, handling all data, processing incoming requests, running scripts, storing records, etc.
The most popular programming languages for backend are: Java, Node.js, Golang, Kotlin.
Backward compatible
-
In general, the term means compatibility between the new and the old. Running incompatible applications on newer systems can result in apps crashing or showing error messages, and so in that sense, backward compatibility is a newer software that’s still working on old devices.
On the other hand, it can indicate older programs still being supported on the new hardware – ie. console games. Or, in the world of programming, it can mean compatibility between newer libraries or plugins with the current version of the application.
Bandwidth
-
With bandwidth, we measure how much data a network is able to transmit over a given time frame. Higher bandwidth means larger amounts of data.
BI (Business Intelligence)
-
Business intelligence is a broad term that covers technologies, applications, and even practices dedicated to collecting, analysing, and presenting business information in order to improve the decision making process.
Big data
-
Big data encompasses large sets of diverse information with scalability in mind. Normally such amounts of data are too much for regular machines to process. It requires more robust, distributed ways of storing and querying. These things are provided by market ready solutions – like GCP BigQuery, Hadoop or Cassandra.
Machine Learning can be used together with Big data to accelerate the process of analyzing and uncovering trends.
See also: AI (Artificial Intelligence), Data mining, ML (Machine Learning),
BigQuery
-
This serverless data warehouse provided by Google is designed specifically to help analyse and process Big Data. Despite operating on GCP, it offers the ability for multi-cloud analytics.
Biometrics
-
Biometrics are physical characteristics, such as fingerprints, facial recognition, voice recognition, etc., that can be used for identification purposes.
Black Box Testing
-
Black box testing is the method of software testing, when the tester doesn’t possess the knowledge about the internal code structure.
See also: White box testing,
Browser
-
A browser is a program through which you access the internet. Some of the most popular web browsers these days are Google Chrome, Mozilla Firefox, and Apple Safari. Make sure you understand the difference between a web browser and a search engine.
Buffer
-
The verb “buffer” refers to the process when a computer stores information temporarily in its memory. You might be familiar with the term “buffering”, which occurs when data is downloaded at a slow speed, causing it to take longer to load.
Bug
-
In IT, bugs are errors and mistakes inside the code that need to be fixed.
Buyer persona
-
A detailed fictional profile of a company’s target audience. Buyer personas are based on research and describe the potential customers behavior, attitudes, pain points etc.
BYOD (Bring Your Own Device)
-
A workplace policy, under which employees are allowed to bring in personal mobile devices and use them to access company data, such as Wi-Fi, email, personal account, etc.
C/C++
-
A high-level programming language commonly used for writing the majority of available platforms.
Cache
-
Special storage, usually very fast and cheap to access. It is used to store any kind of data that might be a result of more complex and heavy operations (calculations; calls to external services etc.).
For example, your browser tries to store as many assets as possible in cache – ie. images, scripts and so on. As a result when you visit the same page again, it usually loads faster compared to the first visit. This is because the browser is using files that are already saved, instead of loading them again from the internet.
CAPTCHA
-
A series of puzzles simple for humans but quite hard to solve for computers. Used to confirm that we’re actual people trying to access a page rather than an automated bot.
Not many people know that, but CAPTCHA is actually an acronym, which stands for “Completely Automated Public Turing test to tell Computers and Humans Apart”.
CBT (Computer-based training)
-
(AKA e-Learning) is a form of education, when a computer is replacing a human instructor during the entirety or some parts of the education process. There are many forms of CBT, including online, mobile, web-based, or even distance learning.
It is particularly useful for helping learners master a specific computer-based tool or platform, but lately it is more and more often used to deliver general knowledge and skills as well.
CD (Continuous Delivery)
-
Continuous delivery is a software engineering approach that encourages teams to produce software in short cycles. As a result, it can be reliably released automatically at any time. Thanks to CD, we are able to build, test, and release software products faster and with higher efficiency.
See also: CI (Continuous Integration),
Chatbot
-
Chatbot is a program used for the purpose of communicating with humans through either text or voice messages. Chatbots are most often based on natural language processing systems.
Churn Prediction
-
Used in Big Data, churn prediction is the process of detecting customers who are likely to unsubscribe from a certain service.
CI (Continuous Integration)
-
A primary DevOps practice, Continuous integration is focused on automating the integration of code changes from multiple contributors into a single project.
See also: CD (Continuous Delivery), Git,
Classification System
-
In Artificial Intelligence, classification systems serve for creating predetermined categories that help algorithms to study the provided data points and create appropriate models.
Cloud computing
-
With cloud computing all your resources can be provided as cloud services – servers, storage, databases, software, etc. As a result, your company gets access to faster innovation, better resource management, availability, and easier scalability, while the cloud providers take the responsibility for keeping the hardware running.
See also: Database, Scalability, Server, Storage, Software,
Cloud deployment
-
Cloud deployment enables end-users to access third-party SaaS, PaaS and IaaS solutions on demand. The four cloud deployment models are private, public, community, and hybrid.
Cloud-native
-
There is a subtle yet significant difference between cloud-native and cloud-based applications. Simply put, cloud-native apps are faster and easier to deploy because they depend on neither hardware nor software. In turn, while cloud-based technology is closely integrated with all the benefits of cloud-native solutions, it still may require additional stack updates.
See also: Cloud computing, Hardware, Software,
CMS (Content Management System)
-
Content Management Systems are used to facilitate the creation and modification of websites and other forms of digital content. The best-known example of a CMS today is WordPress. Without a proper CMS, developers would have to create a code from scratch for every client. Instead3, they rely on the same software to take care of the code, data, and core infrastructure.
See also: Headless CMS,
Competitive analysis
-
A thorough competitive analysis will help business stakeholders identify main competitors, evaluate their strategies, and determine their strengths and weaknesses in order to improve your own approach.
Computer vision
-
Computer vision is a part of Artificial Intelligence that allows computers to recognise, interpret, and understand graphics, digital images and other visual inputs. Learning models are trained with numerous examples of images and videos to help machines identify and classify objects.
Concurrency
-
In tech, this term refers to the simultaneous processes and/or programs that can run at the same time.
Container app
-
Containers gather the application code and all its dependencies in a single package, which in turn can be run on virtually any computing environment without compatibility issues.
Containers are available for Windows, Linux, Cloud services and so on. This approach ensures that the application will function in the same way, regardless of the infrastructure.
See also: Containerisation,
Containerisation
-
Thanks to containerisation, apps are run in secure and isolated user spaces that provide clean separation of concerns. As a result, developers can focus on the application’s logic and dependencies while IT operations teams work on deployment and management.
See also: Virtualisation,
Conversion
-
Any desired action you want your target audience to complete. The most common examples of conversions include form submission, online purchase, or simply a video stream.
Crawler
-
(AKA web crawler, spiderbot, spider) is a type of bot used by search engines like Google to index website content across the Internet in order to determine the position of a given website on SERPs.
See also: Index, Search engine, SERP (Search Engine Result Page),
CRM
-
CRM or Customer Relationship Management systems create centralised approach to storing customer and/or prospect data, tracking their interactions, and sharing this information internally. Having a proper CRM is crucial for any business that aims to grow fast and effectively. Some of the popular CRM systems are Pipedrive, Nutshell, or Zoho.
See also: Customer Analytics,
Cross-platform
-
In mobile app development, cross-platform is an approach which allows writing the same unified code for applications that would run on both iOS and Android systems. The most popular cross-platform technologies are: Flutter and React Native.
Crowdsourcing
-
As a form of outsourcing, crowdsourcing is a process of tasking a loosely defined external group with a project that you couldn’t complete in-house. Usually, in IT crowdsourcing involves the general public.
CSS
-
Is a (cascading) style sheet language mainly used for describing how websites should look and display.
CTA (Call to action)
-
CTA is a button that appears across landing pages and leads users to the most desired conversions.
Custom software
-
Custom software is often contrasted to out-of-the-box (AKA ready-made) software. The term refers to programs’ unique functionalities that are not pre-designed by a given CMS, language, library, or development team.
Customer Analytics
-
During customer analytics, businesses can use customer-behaviour data to help them make informed decisions dealing with direct marketing, site selection, and CRM.
Daemon
-
Daemon is a computer program that runs in the background instead of requiring direct control that aims to facilitate computerised multitasking.
Dart
-
Dart is a general-purpose programming language used for mobile and web development. It combines many features of Java, Python, and JavaScript.
Data Analytics
-
Data analytics helps drawing conclusions about certain processes based on raw data. It is used by many industries for various purposes, such as understanding customers, evaluating their own business performance, developing personalised products, etc.
Data Collection Plan
-
Developing a thorough data collection plan is crucial for any AI or ML based project, as it is the process that ensures you will be able to gather, analyse, and interpret high-quality data from your project documentation.
Data Labelling
-
Data labelling is the term used mainly in Machine Learning. It is the process of identifying raw data and enhancing it with informative labels to provide the necessary context for a model to learn from.
Data mining
-
Data mining is a process of turning raw data into useful information. Software can be used to identify patterns in the bulks of data to develop more effective business strategies. Data mining is particularly important in machine learning and AI model training.
See also: Big data, ML (Machine Learning),
Data Studio
-
Google Data Studio is a free solution for carrying out advanced data analysis and visualisations.
Database
-
A collection of information organised and arranged in such a way that allows computer applications to quickly access and manipulate it.
DDoS Attacks
-
(AKA denial-of-service) DDoS is a form of a cyber attack. It’s a malicious attempt to disrupt normal web traffic. The goal of a DDoS attack is to make resources unavailable to its intended users by temporarily or permanently disrupting services of the appropriate Internet host.
Debug
-
Debugging is the process of identifying and fixing errors (bugs) in the code.
Deep Learning
-
(AKA Deep neural learning) is a subset of AI and ML, which networks are capable of learning from unstructured or unlabeled data unsupervised.
See also: ML (Machine Learning), AI (Artificial Intelligence),
Definition of Done
-
Often used in Agile project management, “definition of done” is a previously agreed list of actions or items that need to be accomplished before a project can be considered completed.
See also: Definition of Ready,
Definition of Ready
-
Definition of ready defines specific criteria for a specific user story that have to be met before it can even be considered to be included into a Scrum sprint.
See also: Definition of Done,
Demo
-
In Scrum and Agile, a demo is kind of a grand presentation of the “done” functionality to all the business stakeholders. It is an opportunity for the development team, the project manager, and the product owner to discuss the current stage of the project, ask all the important questions, and forecast the release date.
See also: Definition of Done, Scrum,
Design Sprint
-
Design Sprint is a popular problem solving framework, which accelerates the decision making process. In this approach, a project is split into a 5-day sprint, where each day has a specific purpose:
- Setting the goals
- Brainstorming and sketching
- Roadmapping the prototype
- Turning storyboard into the prototype
- Testing, gathering feedback, and getting ready for improvements
Desktop app
-
It is an application meant to work on a desktop or laptop computer.
See also: Web app, Mobile app,
Device Farm
-
A part of increasingly growing digital fraud, device farms are actual locations where fraudsters repeat actions (e.g. engagement) to mimic legitimate activity with a goal of draining advertising budgets.
Digital Transformation
-
Digital transformation is the process of relying on digital technologies to optimise existing business processes, customer experience, and IT solutions, or to build brand new ones. Digital transformation may cover services like legacy software modernisation or product redesign
Digitalisation
-
Digitalisation is the modernisation of business operations, processes, and models that uses digital technologies to provide higher ROIs and easier scalability.
Digitisation
-
Digitisation is the process of converting analogue information into digital (e.g. turning a hand-written document into a .docx format).
Disruptive technology
-
Disruptive technology is an innovation that causes dramatic changes in business operations and customer experiences. It is visibly superior to the technology it replaces, so it is easily adopted. Some of the examples of disruptive technologies popular today are e-Commerce or ride-sharing.
DLP (Data Loss Prevention)
-
Data Loss Prevention is a set of tools, practices, and processes dedicated to ensuring that sensitive data is not lost or accessed/abused by unauthorized parties. DLP software is used to detect potential data breaches and prevent them.
Documentation
-
In IT, the term “documentation” is used to describe the complete functionality, use, and/or architecture of a product or a service delivered.
Domain
-
Domain is the most important part of an Internet address. For example, our domain name is miquido.com – notice how it doesn’t include “https”, “www”, or other elements that usually come after “/”.
Drag & Drop
-
Drag and drop is the most popular type of general public editors & CMSs that allow users to create, arrange, and manage content by interacting with ready-made templates they can freely rearrange on a page.
DRP (Disaster recovery planning)
-
As the name suggests, disaster recovery is the process and related policies that prepare you for recovery or continuation of organisational technology infrastructure after a natural or manmade disaster.
e-Commerce
-
e-Commerce is a common way of referring to online stores.
Early adopters
-
People who view and provide feedback of a service or a product before it goes to the general public. Early adopters allow companies to gain valuable information about their offer and how it should be improved.
Edge computing
-
Edge computing brings computation and data storage closer to the location where it is needed, improving response time.
EdTech
-
(AKA educational technology or EduTech) means new technological solutions for classrooms such as interactive screens and whiteboards, specific hardware and/or meant to facilitate the educational process.
Encryption
-
Encrypting is converting information into a secret code used to hide the information’s original meaning. It is widely used for digital data security, password setting, or working with sensitive data.
End-user
-
In product development, an end-user is a person who is ultimately expected to use a product. They are not usually software houses’ clients. Instead, they are the clients’ customers.
Enterprise architecture
-
Refers to the way in which an enterprise is structured and how its processes are organised in order to best fit its business goals.
EOL (End of life)
-
Happens when a provider of a service or product stops supporting and/or selling it in favor of a newer version.
Error 404
-
A status code which informs the user that a resource they’re trying to access could not be found. Error 404 most often happens when a web page has been deleted or moved to a different URL.
ETL (Extract, Transform, and Load)
-
A type of data integration, ETL describes three crucial steps (extract, transform, load) used to blend data from multiple sources into one warehouse
See also: Data Collection Plan,
Extreme programming
-
See: XP
Favicon
-
Favicon is the icon that appears before the address and page title of a web browser. You can see them in browser tabs, history, toolbars, bookmarks, search bars, and more. Favicons make it easier to find and differentiate the website you are looking for.
Feasibility study
-
Feasibility study is a process of careful and thorough analysis of all the relevant factors for a given project (e.g. economic, technical or legal implications) in order to assess the likelihood of the project succeeding.
Fintech
-
Fintech firms are at the intersection of financial services and technology. As a rule, it is used to describe companies, services, or specific tools that rely on tech to deliver financial services.
Firewall
-
Firewall uses specific software or hardware to block certain types of traffic. For example, it could be used to block all the traffic coming from a given IP address.
Flutter
-
Flutter is a free open-source mobile framework for User Interface supported by Google. It gives cross-platform applications functionality as close to native apps as possible.
See also: Cross-platform, Native application,
Framework
-
To build websites and applications faster, developers use frameworks that have some components pre-designed. Common frontend frameworks are React JS, Angular, Vue.js or Flutter (purely mobile).
Frontend
-
Frontend is the user-facing part of the application; most commonly it means the user interface of an app or a website. The term encompasses the look and experience of the application: all the buttons, notifications, as well as the overall design.
Functional requirements
-
Functional requirements list and describe specific services a given software must offer in order for it to function properly.
Gantt chart
-
Gantt charts are commonly used in project management to develop projects schedules and monitor the progress. This system is particularly useful for simplifying complex multi-layered projects.
Garbage collection
-
Different programming languages (such as Java) use garbage collectors (GC) to automatically determine which memory is no longer used and free it. Without this process, applications would continue to use up all of computer memory and crash as a result.
GCP (Google Cloud Platform)
-
Thanks to cloud platforms like GCP users can create apps that benefit from hyperscale data centers to maximise their reach, borrow sophisticated AI functions, use massive data storages, etc.
See also: Azure, AWS (Amazon Web Services),
Git
-
Git is an open-source version control software that allows coders to track changes in any set of files, safely revert back to their previous versions, collaborate across projects, and facilitate software development.
See also: GitHub, Version control system,
GitHub
-
GitHub is the most popular code hosting platform where developers can host, share, and test their codes and projects.
See also: Git,
Golang (Go)
-
Also known as Go, Golang is an open-source, modern programming language used for web and mobile app development. Released in 2009 by Google, Go is currently used in many popular apps such as Uber, Dropbox, or YouTube.
GraphQL
-
GraphQL is a query language that provides a complete description of data in a given API. Compared to other common solutions used to structure APIs, GraphQL allows developers and systems to request the exact data sets they need.
Green technology
-
“Green” describes technologies used with the aim to create products that are environmentally friendly and sustainable.
Greyware
-
(AKA grayware) Greyware describes unwanted programs of different sizes that damage computer systems. As a rule, adware, malware, and spyware are classified as greyware.
Growth hacking (GH)
-
Growth hacking is a popular practice in modern companies fully dedicated to growth. The ultimate goal of GH is to acquire as many customers as possible while spending as little as possible.
GUI (Graphic User Interface)
-
Interface that gives the user an ability to interact with a mobile or desktop device by the use of visual components such as graphical icons.
See also: UI (User Interface),
Hardware
-
Simply put, hardware is any physical element of a computer or equipment. For example, CPU, monitor, mouse.
Headless CMS
-
More advanced Content Management Systems often choose to go “Headless”, meaning not providing a presentation layer. It gives more freedom for frontend development and makes your content management strategy much more flexible. You can read more about it on our blog.
Healthtech
-
Healthtech is a term used to describe the intersection between the healthcare industry and technology.
HTML
-
HyperText Markup Language is a code used to structure the elements on a webpage.
HTML5 is the current version of the language standard.
HTTP
-
HTTP protocols are used to transfer webpage data. In order to ensure higher security and to encrypt both requests and responses, most of the providers require the use of HTTPS instead of a regular HTTP. HTTPS uses SSL for a deeper encryption.
Hybrid app
-
Hybrid applications combine the elements of both native mobile and web apps. Hybrid mobile apps are written in web development languages (HTML, CSS, JS) with the help of Cordova or Ionic frameworks. Their performance is much lower than that of cross-platform or pure native applications.
Hyperlink
-
Hyperlinks are the pieces of text or media on a web page that redirects you to another webpage.
IaaS (Infrastructure-as-a-service)
-
A form of cloud computing that allows you to use essential resources for computing, networking, or storing data on a pay-as-you-go basis.
See also: PaaS (Platform-as-a-service), SaaS (Software-as-a-service), Serverless,
Image classification
-
Image classification is used in Machine Learning and describes the process of categorising and labeling groups of pixels or vectors inside a given image according to specific rules. It is a crucial part of digital image analysis.
See also: Image recognition,
Image recognition
-
Image recognition is the ability of software to identify specific objects or shapes inside a given image with the help of machine vision
In-app purchase
-
In-app purchase allows buying additional content or services within a given application thanks to the properly set up payments API.
In-house
-
In the IT industry, in-house projects are those completed within the same organisation or company, without outsourcing any part of a project to external vendors.
Index
-
Web indexing is the process of search engines discovering, crawling, and remembering websites in order for them to later appear on SERPs.
See also: Search engine, SERP (Search Engine Result Page),
Interface
-
In software computing, an interface is a surface where languages, codes, and messages are used by different program elements to communicate with each other and with the hardware.
See also: UI (User Interface), GUI (Graphic User Interface),
IoE (Internet of Everything)
-
IoE is the connection between people, processes, data, things, and the value these ties bring to online experiences.
See also: IoT (Internet of Things),
IoT (Internet of Things)
-
Unlike IoE, the Internet of Things is the network of physical devices. The communication among the devices here is fully automated.
IP address
-
IP stands for Internet Protocol. An IP Address is a unique string of characters that identifies a device on the internet or a local network to facilitate communication.
IT assessment
-
During an IT assessment, tech experts carry out a comprehensive review of a company’s technology in order to ensure that it meets specific business goals
Java
-
Java is a high-level programming language used for backend development. Java programs are multiplatform, which allows them to run on different platforms, such as Windows, Mac, or Unix.
See also: JVM (Java Virtual Machine), Kotlin/Native,
JVM (Java Virtual Machine)
-
JVM allows computers to run Java and Java-compiled programs.
Keyword
-
In terms of SEO, a keyword is a word or phrase typed into a search engine by a user in order to find specific information.
KISS Principle (Keep it simple, Stupid)
-
KISS is the design principle that encourages to keep solutions as simple as possible, as simplicity guarantees better user experience.
Kotlin
-
Kotlin is a general purpose open-source programming language that combines object-oriented and functional programming features. It has been originally developed for JVM and Android, but nowadays it’s a powerful cross-platform solution. Learn more about Kotlin Multiplatform on our blog.
Kotlin/Native
-
Kotlin/Native allows compiling Kotlin code to native binaries. It can run without a virtual machine.
Kubernetes
-
Kubernetes is an open-source system that allows automation of deployment, scaling, management of container apps, and can be used for web hosting.
KYC (Know Your Customer)
-
(AKA Know your Client), KYC describes a specific set of guidelines in financial services that encourage professionals to verify the identity of their clients either before or during working with them
LAN (Local area network)
-
LAN basically refers to all of the devices connected together in one physical location, such as an office.
Landing page
-
Any page on the website that users “land on”. Users can be redirected to a landing page by, for example, a PPC campaign.
Leading edge
-
Refers to a solution that is most advanced in a given field. It’s most often used when describing technology.
Legacy software
-
The term “legacy software” refers to technology that’s been around for a long time and has become obsolete. It still fulfills a certain business need, yet it is tied to a specific operating system or hardware that is no longer supported or hard to maintain. Basically, it’s an application your business depends on, yet it is no longer nearly as effective as it used to be.
Library
-
A collection of resources that typically consists of prewritten code, battle-tested by many different developers and on various projects.
See also: Plugin,
LMS (Learning Management System)
-
In edtech, LMS is a software designed for administration, documentation, management, tracking, automation, etc. of educational content. Learning management systems make learning faster, more cost-effective, and trackable.
Low-level language
-
Low-level programming languages provide next to no programming concepts and closely resemble writing actual machine instructions. Two main examples of low-level languages are assembly and machine code.
See also: High-level language,
Mainframe
-
Mainframe is a powerful high-speed computer that is capable of handling numerous tasks concurrently.
Malware
-
Software designed with an ill-intended purpose in mind, such as disruption, damage, or unauthorized access to the system.
See also: DDoS Attacks,
Microsoft Azure
-
See Azure.
Microtransactions (MTX)
-
Thanks to microtransactions users can purchase virtual items for real-life currencies. They are often used in the gaming industry, and while the concept itself has been considered quite controversial, it is not actually illegal.
Middleware
-
A piece of software that operates between two different components. It can do whatever a developer needs from it, depending on the system and implementation. Commonly, it might mediate between modules not originally designed to communicate with each other.
ML (Machine Learning)
-
Machine Learning is a type of Artificial Intelligence which relies on data and algorithms with a goal of imitating the human learning process. Thanks to advanced learning patterns ML is able to gradually improve its accuracy over time. Classification, prediction, anomaly detection, recommendation etc. are all examples of ML tasks.
Mobile app
-
A software application meant to run on mobile devices such as smartphones or tablets.
See also: Web app, Application development,
Mobile Wallet
-
Mobile wallets are apps that allow users to store virtual credit, debit, or loyalty card numbers, airplane or events tickets, etc.
Mobile-first
-
With the mobile-first approach, your team designs a desktop site starting with the mobile version which is later adapted to larger screens. As a business model, mobile-first strategies target mobile users above all others.
Model (in Machine Learning)
-
In ML, models are files specifically trained to recognise certain patterns via sets of data and algorithms.
Mood board
-
A graphical representation of ideas that can contain images, text, colours, patterns etc. In business, a mood board serves as a tool for defining brand image and getting the creative process started.
Motion Design
-
Motion designs are mainly associated with animation and visual effects. It is based on core graphic design principles.
Multithreading
-
In computing, multithreading refers to a technique that allows several processors to use the same single set of code.
MVP (Minimum Viable Product)
-
MVP is the first market-ready version of an app or a program. It includes enough features for the target users to have a general understanding of what the final product will be capable of, and so it is often used by companies to gather end-users’ feedback. However, in most cases MVPs are already valuable as they are and often won’t require additional improvements.
Native application
-
Native mobile apps are built for a certain platform using specific programming languages (Swift/ObjC for iOS or Java/Kotlin for Android). They often offer high optimization and can fully utilize the functionality of a given mobile hardware.
See also: Cross-platform,
NFC
-
NFC stands for “Near Field Communication” and refers to the short-range wireless connectivity tech that allows devices to communicate with each other. The most known example of NFC is using proximity payments with your phone.
NFC
-
NFC stands for “Near Field Communication” and refers to the short-range wireless connectivity tech that allows devices to communicate with each other. The most known example of NFC is using proximity payments with your phone.
NLP (Natural language processing)
-
NLP is the automatic manipulation and understanding of written or spoken text. It is where linguistics intersects with Artificial Intelligence. NLP methods are used to monitor customers and analyse user behavior, gather feedback, and keep track of social media, chatbot, and/or email conversations.
NLU (Natural Language Understanding)
-
NLU is a subset of Natural Language Processing, defined as the process of transforming text into a format that a machine can understand.
Node.js
-
Node.js is an open-source cross-platform JavaScript platform used for backend development and serverless cloud applications. It has become one of the most popular environments and gathered a large community of engaged developers.
As it’s using JavaScript – same as many frontend frameworks – it is a very popular choice among full stack developers.
See also: Cross-platform, JavaScript,
Non-functional requirements
-
These are requirements that specify the way in which a system should function and its constraints. Examples of such attributes include performance, scalability or security.
Object detection
-
It’s an example of a computer vision technology that allows for identifying objects in visuals such as images or videos.
See also: Image classification, Image recognition,
OCR (Optical character recognition)
-
OCR is a technology that’s able to convert documents (printed text, pdf files, images etc.) into machine interpretable data.
Open-source
-
Open-source software are projects whose codebase is open to the public. Anyone is free to modify, update, distribute, or use the code however they want.
This often gathers a large community of driven individuals focused on improving open software. Thanks to them, many of the open source software offer advanced and robust solutions, which are widely used in commercial spaces.
OTP (One time password)
-
A password that’s only valid one time and is no longer valid after that single use.
PaaS (Platform-as-a-service)
-
PaaS refers to Cloud platform services that provide cloud components for a specific software to be later used in applications. For example, Azure is PaaS.
See also: SaaS (Software-as-a-service), IaaS (Infrastructure-as-a-service),
Patch
-
In computing, patch is a set of changes to a given program designed to fix, update, or improve the existing version
See also: Hotfix,
Performance Testing
-
is the process of testing a software’s responsiveness, speed and stability under a certain workload.
See also: QA (Quality Assurance),
Phishing
-
Phishing is a common form of digital fraud, where individuals receive emails (or messages) claiming to come from a reputable source, when in fact they are coming from impostors seeking to gain sensitive private data, e.g. passwords, credit card numbers, etc.
Plugin
-
Plugins function as add-ons that give additional functionality to eg. a web browser or a specific platform.
PM (project manager)
-
Project manager is the person taking care of planning, organising, monitoring the development process of the project and ensuring that the tech team delivers it on time. PMs are responsible for communication between the developers and the clients, risk management, etc.
PoC (Proof of concept)
-
Proof of Concept is a rapid prototype of your application designed with a goal of verifying and testing your product idea. It lets you see and evaluate the potential of your product before committing to actual development. The important aspect of PoC is that it serves to evaluate one or two key aspects of the product
Pop-up
-
A window that appears on the website while a user is browsing it. Pop-ups are generally used for advertising purposes.
Predictive analytics
-
Part of data analytics that deals with analysing past behaviours in order to make accurate predictions about possible future events.
Product Bootcamp
-
Product bootcamp is an intense way to prove a concept. Over a very limited time, the team has to discover, define, and validate your idea relying on some hard evidence.
At Miquido, we run Product Bootcamps over 4 weeks during which we test hypotheses with real users, prepare Proofs of Concept, and more.
See also: Workshops, Product Discovery, R&D (Research and Development),
Product Discovery
-
Thanks to product discovery we can help you understand your customers on a deeper level. Then, by heavily relying on the obtained knowledge, we create products designed specifically for the end-users needs. This way you can be certain that the final product perfectly matches the right audience.
Product Owner
-
A role in the scrum team focused on maximizing the value of the project. A product owner is responsible for the product vision and decisions on what to add to the project next.
Product Strategy
-
Product Strategy is a plan describing what a business hopes to accomplish and how. A well-developed product strategy serves as the roadmap for product development.
Product-market fit
-
Describes a situation in which a company’s product is fit to the target audience, and there’s enough demand for it to sustain growth.
Project Management
-
The process of organising the team’s work and resources in order to efficiently complete tasks related to a project and accomplish specific goals.
See also: PM (project manager),
Prototype
-
Prototypes are similar to PoC in terms of serving mainly for evaluating the course of product development and reducing the number of mistakes. However, prototypes are more complex, as they cover several functions of the product at once and help testing design, usability, functionality among other things.
PWA (Progressive Web Application)
-
A Web app that works like and is visually indistinguishable from a native mobile application.
Python
-
Popular, high-level, object-oriented programming language. Python can be used in many different fields, including web development, machine learning, game development, data analytics and much more.
QA (Quality Assurance)
-
As the name suggests, QA is responsible for ensuring everything functions according to the quality requirements set by the industry. Quality assurance helps prevent the majority of issues in the project before releasing it to the general public.
R&D (Research and Development)
-
R&D refers to the studies a company runs in order to verify their idea or discover new ways to innovate their products. Research & development helps to establish whether the entire concept is feasible or not, which is why it can focus on both new and already-existing ideas, products, services or processes.
See also: PoC (Proof of concept), MVP (Minimum Viable Product), Prototype,
React
-
(AKA React.js) React is an open-source JavaScript library for frontend development that allows building rich User Interfaces with ready-made components. As a frontend framework, React is used for web development.
See also: React Native,
React Native
-
React Native is a JavaScript framework for mobile development. It allows faster and easier development of Android, iOS and web applications with richer UX and higher app quality.
See also: Mobile app,
Recommendation System
-
Used for predicting user preferences and recommending relevant products or services based on those preferences. Recommendation systems are powered by machine learning in order to make the most accurate predictions based on user behaviour.
Redirect
-
Web page redirects are used to forward visitors and search engines from one url to another. Redirects are used when deleting pages, changing domain names, or merging websites to avoid losing traffic.
Refinement (Scrum meeting)
-
A meeting during which the project requirements are being defined in detail before the next sprint starts.
See also: Scrum, Standup (Scrum meeting),
Regression (in Machine Learning)
-
A Machine Learning method that allows for predicting of a continuous value. Regression can be used for predicting housing prices, sales forecasting or weather predictions.
Responsive web design (RWD)
-
Responsive web design is a method of creating design that changes the appearance of a website depending on the device, screen size, and orientation.
See also: Adaptive design,
Retrospective (Scrum meeting)
-
The meeting at the end of a Sprint during which the team identifies potential issues, mistakes, and ways to avoid them. A retrospective is held in order to come up with ways to improve the team’s work in the future.
See also: Scrum, Standup (Scrum meeting),
Roadmap
-
In the project management and IT industry, roadmaps serve as strategic overviews of all the key elements and steps of a given project. As a rule, it can include goals, milestones, resources, schedule, deliverables, etc.
ROI (Return of investment)
-
ROI helps businesses to evaluate performance and efficiency of a given product/service through calculating a difference between the resources invested in its development against the profits it brought.
Ruby on Rails
-
Ruby on Rails (RoR) is a web app framework written in the Ruby programming language. Even though it’s less popular these days, due to a larger market and competition, RoR was greatly popular and offered a good developer experience. Many upcoming and current frameworks model themselves on it.
SaaS (Software-as-a-service)
-
Thanks to SaaS, instead of installing and maintaining software or an application to your device, you can access it via the Internet.
See also: IaaS (Infrastructure-as-a-service), PaaS (Platform-as-a-service),
Scalability
-
In terms of technology, scalability is the ability of an application or software system to be changed according to the needs of the users and/or the company. It’s most often talked about in regards to scaling up, i.e expanding the app’s functionalities.
Scraping
-
(AKA Web scraping or data scraping), this is a technique where a special program extracts data from websites or other human-readable outputs for automated replication, formatting or further manipulation.
Script
-
Also called scripting language, a script is a program or series of commands created with the purpose of being run by another program.
Scrum
-
Scrum is an Agile methodology commonly used in software development companies that governs meetings, tools, and team roles that help to enrich the team culture and manage work with higher efficiency. This framework brings higher customer value thanks to its adaptability, flexibility, and speed-centered approach.
See also: Framework, Project Management,
SDK (software development kit)
-
SDK is a collection of software development tools that facilitate the creation of mobile applications by including all the necessary elements for programming and maintenance of a given OS environment in one place.
Search engine
-
Search engines use keywords to provide information to users upon requests. The most popular search engines today are Google, Yahoo, and Bing.
See also: SEO (Search Engine Optimisation),
Security Testing
-
The process of searching for potential security vulnerabilities and risks in a system, done in order to prevent malicious attacks.
See also: QA (Quality Assurance),
Sentiment Analysis
-
An NLP-based technique used for identifying emotions and opinions of a given text’s author. It can be used, for example, for social media analysis.
SEO (Search Engine Optimisation)
-
A set of practices aiming at optimising a given web site to appear higher on a given SERP ranking.
See also: Search engine,
SERP (Search Engine Result Page)
-
SERP is where a search engine provides suggested replies to the search query a user has requested. These pages usually include organic and paid results, so website owners adopt many SEO strategies to improve their visibility.
Serverless
-
In Cloud computing, serverless is a method of providing backend services by allocating resources on demand, instead of relying on a specific number of pre-hosted servers. This architecture model allows apps and services to run without managing any specific infrastructure. One of the most popular examples of Serverless Cloud Services is AWS Lambda.
Sitemap
-
Sitemaps provide search engines (like Google) with crucial information about your web page. They contain a list of all publicly accessible pages and assets (eg. image) available on your page. Including a sitemap in the HTML code of a website helps bots crawl your page more thoroughly, thus improving your SERP ratings.
See also: SEO (Search Engine Optimisation),
Software
-
Software is a comprehensive term that covers a number of programs, procedures, and routines an electronic device needs to function properly. Internet browsers, separate programs like Microsoft Word, or essential functionalities like Operating systems (OSs) and language processors are all the examples of software.
See also: Hardware,
SPA (Single Page Application)
-
Single Page Applications are a subset of web apps that don’t require you to reload a page while using it. Popular examples of SPAs are Facebook, Gmail, Google Maps. The most popular programming language for SPA development is JavaScript and its frameworks (Angular, React, Vue).
See also: Angular, JavaScript, React, Vue.js, Web app,
Spark
-
Open-source framework used for processing large data sets
Splash screen
-
A screen that appears when an application is launching, most often in the form of an image with a given app’s logo.
SSL
-
Secure Sockets Layer (SSL) is a security protocol that ensures the data sent between a server and an application is secure and private.
Standup (Scrum meeting)
-
Meeting during which team members talk about what they worked on the day before, what they will be working on during the current day and what are the potential blockers they may face when completing their tasks.
See also: Retrospective (Scrum meeting), Scrum,
Storage
-
Persistent memory used to store various and generic data, eg. web assets or user generated content and any diagnostic information coming from the app (logs). It’s similar to hard disk storage in your personal computer.
Supervised learning (SL)
-
A Machine Learning technique where the algorithm learns on input data labeled for a desired output. It can be used, for example, for creating product recommendations.
See also: Unsupervised learning,
Tech stack
-
Technology stack is a list of tech services required to build and run an application. Tech stack features programming languages, frameworks, databases, and server providers. Among the most popular tech stacks these days are MEAN, Meteor.js Stack, Flutter, and Ruby on Rails Tech Stack.
TensorFlow
-
A free of charge, open-source machine learning library developed by Google. It makes it easier for professionals to create machine learning models for various platforms.
Tokenization
-
Tokenization is a form of encryption when you turn a meaningful piece of data into a random set of characters – a token. Tokens can later be used as a reference to the original data, yet cannot be used to decipher the original value. For example, during payment tokenization, a customer provides card details to an e-Commerce store which automatically replaces your sensitive data with a unique randomized token in order to protect it.
UI (User Interface)
-
UI is anything a person sees or interacts with while using a digital product or service. You could say, user interface is about how the product looks, while UX is about how it feels.
See also: GUI (Graphic User Interface), UX (User Experience),
Unit testing
-
An approach to writing software tests, where the smallest units of a software are verified. Unit testing helps to ensure the quality of the code before deployment, and everything is checked in detail.
Unsupervised learning
-
A machine learning technique where the algorithm is able to find patterns in unlabeled data. Unsupervised learning is used for revealing information that could remain undiscovered otherwise.
Usability testing
-
Usability testing helps you evaluate the overall performance and impression of a given product by giving it to representative users. Both development and design teams can benefit from this practice.
See also: QA (Quality Assurance),
User Interviews
-
During User Interviews we ask end-users about their experience with the product, their impressions of the overall product usability, etc. to collect valuable data for building User Personas and adjusting product strategies.
See also: End-user, User research, UX (User Experience),
User persona
-
User persona is a collective archetype of a perfect user. To create a successful user persona, a researcher needs to analyse their target audience, their habits, behaviours, expectations, and personalities in order to come up with a single-outed archetype. This archetype is later used as a referral during different stages of product development.
See also: Buyer persona,
User research
-
Described as the methods used to analyze the thought processes, needs, expectations, pain points and motivations of a user base. It aims to help businesses better understand the perspective of a typical user.
UX (User Experience)
-
User experience covers all the aspects of the end-users interaction with a digital product. It is how the product or a service feels like, how intuitive it is. UX is a more general term, while UI could be seen as one of its elements.
See also: UI (User Interface),
Value proposition
-
A statement that tells a client why they should choose your service or product. In other words, it is a promise of specific value that the service or product would bring for the client.
Version control system
-
A set of development tools made for keeping track of the modifications made in the code. It gives developers the possibility to review older versions of the code, which helps to fix mistakes along the way.
See also: Git,
Virtual assistant
-
An Intelligent virtual assistant is a software with capabilities to interact with people using natural language – spoken or written.
They can perform various functions – from being a knowledge repository (eg. chatbots helpers on bank sites), to more versatile tasks such as taking notes, scheduling calendar events or searching for queries.
See also: Voice assistant, Chatbot,
Virtualisation
-
Virtualisation refers to creating virtual rather than real-life versions of computers and/or hardware. It helps to improve workload management and make computing more scalable.
Virus
-
Computer virus is a type of self-replicable computer program, made to modify the way in which a computer operates. The key problem with viruses is that they work independently from human intervention and can affect numerous files and/or programs in a short period of time.
Voice assistant
-
Voice assistants (VA) are AI-powered digital assistants that respond to spoken commands. For example, VAs like Siri (Apple) or Alexa (Amazon) can perform various tasks like making a call, answering questions, playing music, or making to-do lists.
See also: Virtual assistant,
Voice User Interface
-
Interface that enables a software application to understand spoken commands. The most popular example of a VUI in use are voice assistants.
VPN (Virtual Private Network)
-
VPN is a tool that gives users online privacy and grants anonymity by creating a private network from a public internet connection. Thanks to a VPN, you can change the way your provider sees your physical location or your IP address. Nowadays VPNs are commonly used for protecting users’ digital privacy or conducting remote work.
See also: Encryption,
VR (Virtual Reality)
-
VR is a computer-generated 3D simulation that allows users a high level of immersion and interactivity. In order for a VR environment to function properly, a user needs additional equipment, such as sensor gloves, special goggles or a helmet.
See also: Augmented Reality,
Vue.js
-
A popular and versatile JavaScript frontend framework commonly used on the web, but with capabilities to build cross-platform applications. It’s an open-source project with a large community.
WAN (Wide Area Network)
-
A telecommunications network that covers a large territory area for the purpose of computer networking. A Wide Area Network is made up of several LANs (Local Area Networks).
Web app
-
Unlike desktop or mobile apps, web applications don’t need specific hardware to function, as they run directly in a web browser on many different devices.
See also: Desktop app, Mobile app, PWA (Progressive Web Application), SPA (Single Page Application),
Web development
-
Web development refers to building and maintaining websites.The most popular languages used for web development are: HTML, CSS, Java, JS, and Python.
Don’t mistake web development for application development, since the two use different tech stacks.
White box testing
-
A software testing technique of internal structure of an application. White box testing is characterized by the fact that the tester is familiar with the app’s structure, which differentiates the technique from black box testing.
Widget
-
Widgets are small applications that are capable of performing specific interactive functions. They may be found on a mobile device or a website,
and can be described as “at-a-glance” views of an app’s most important data and functionality that is accessible right from the user’s home screen.
Wireframes
-
Wireframe is a schematic, visual guide of an app UI that aims to explain how the app is going to look, what functionalities it’ll have, and how users are expected to interact with the product. However, wireframes don’t usually feature any design specifications, like color schemes, styling, or graphical solutions.
See also: Mood board, UX (User Experience), UI (User Interface),
WordPress
-
WordPress is one of the most popular CMSs for website and blog creation. It is quite easy-to-navigate and is one of the most flexible editors, so it’s often used by beginners and non-IT individuals. Thanks to a variety of plugins and add-ons WordPress is highly functional.
See also: Headless CMS,
Workshops
-
Workshops are personalised sessions with your project development team and other product stakeholders with a specific focus. Workshops can last anything between a couple of hours and a couple of days and aim at providing an in-depth understanding of the topic.
See also: Product Bootcamp,