Tech Terms Explained Simply

A beginner-friendly glossary built by the community, for the community

60 Terms - 16 Categories
Community Verified
100% Free and Open Source

API

web-development

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

Application Programming Interface - a set of rules and protocols that allows different software applications to communicate with each other.

Link https://en.wikipedia.org/wiki/API https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview

REST

web-development

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

Representational State Transfer - an architectural style for designing networked applications, particularly web services.

Link https://en.wikipedia.org/wiki/REST https://restfulapi.net/

Git

version-control devops

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

A distributed version control system that tracks changes in source code during software development.

Link https://git-scm.com/ https://github.com/ https://markodenic.tech/git-cheat-sheet/

Docker

devops

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

A platform for developing, shipping, and running applications in containers, which are lightweight and portable.

Link https://www.docker.com/ https://docs.docker.com/

Microservices

software-architecture

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

An architectural style that structures an application as a collection of loosely coupled, independently deployable services.

Link https://microservices.io/ https://martinfowler.com/articles/microservices.html

Monolithic Architecture

software-architecture

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

A software architecture where all features are bundled into a single deployable unit, often harder to scale and maintain.

Link https://www.atlassian.com/microservices/microservices-architecture/microservices-vs-monolith https://www.techtarget.com/whatis/definition/monolithic-architecture

CI/CD

devops

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

Continuous Integration and Continuous Deployment/Delivery - automates code integration, testing, and release to speed up delivery.

Link https://www.atlassian.com/continuous-delivery/continuous-integration https://www.atlassian.com/continuous-delivery/continuous-deployment

OOP

software-engineering

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

Object-Oriented Programming organizes code around objects with data and behaviors to model real-world entities and relationships.

Link https://en.wikipedia.org/wiki/Object-oriented_programming

SOLID Principles

software-engineering

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

A set of five object-oriented design principles for building robust and maintainable software systems.

Link https://en.wikipedia.org/wiki/SOLID_(object-oriented_design)

DRY

software-engineering

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

Don't Repeat Yourself - a principle that encourages eliminating redundancy in code to reduce bugs and simplify maintenance.

Link https://en.wikipedia.org/wiki/Don%27t_repeat_yourself

KISS

software-engineering

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

Keep It Simple, Stupid - a principle that promotes simplicity in software design to avoid unnecessary complexity.

Link https://en.wikipedia.org/wiki/KISS_principle

YAGNI

software-engineering

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

You Aren't Gonna Need It - a principle that discourages implementing features until they are actually required.

Link https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it

Technical Debt

software-engineering

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

The cost of choosing quick or easy solutions in software, which often leads to more work and complexity later.

Link https://www.atlassian.com/agile/software-development/technical-debt https://www.productplan.com/glossary/technical-debt

Refactoring

software-engineering

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

The process of restructuring existing code without changing its external behavior, improving its structure and readability.

Link https://www.techtarget.com/searchapparchitecture/definition/refactoring

Unit Testing

software-engineering

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

Writing tests for individual units of code (like functions or methods) to verify correctness in isolation.

Link https://testlio.com/blog/what-is-unit-testing

Code Review

software-engineering

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

The practice of reviewing code changes made by peers to ensure quality, consistency, and shared understanding.

Link https://en.wikipedia.org/wiki/Code_review

MVC

software-architecture

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

Model-View-Controller is an architectural pattern that separates data, user interface, and input logic.

Link https://developer.mozilla.org/en-US/docs/Glossary/MVC https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

CSS

web-development frontend software-engineering

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

CSS (Cascading Style Sheets) is what makes websites look nice. It controls things like colors, fonts, spacing, and layout. HTML is the structure of the page, and CSS is the style.

Link https://developer.mozilla.org/en-US/docs/Web/CSS https://markodenic.com/css-tutorial/

Open Source

software-engineering

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

Open source means the code is public and anyone can look at it, use it, or even help improve it. It's a way of working together and learning by sharing.

Link https://en.wikipedia.org/wiki/Open_source

npm

software-engineering software-engineering

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

npm is a package manager for JavaScript. It allows you to find and share code with other developers.

Link https://www.npmjs.com/

Frontend

web-development frontend

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

The frontend is everything you see on a website — buttons, colors, images, and text. It's the part of the website you interact with directly.

Link https://roadmap.sh/frontend

Backend

web-development backend

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

The backend is like the behind-the-scenes part of a website. It handles the logic, databases, and everything that makes the website work, but that users don't see.

Link https://developer.mozilla.org/en-US/docs/Learn/Server-side https://roadmap.sh/backend

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

Horizontal scaling is a way to increase the capacity of a system by adding more servers to handle the load. It's like adding more workers to a factory to produce more products.

Link https://en.wikipedia.org/wiki/Scalability

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

Vertical scaling is a way to increase the capacity of a system by adding more resources to a single server. It's like adding more power to a single machine to produce more products.

Link https://en.wikipedia.org/wiki/Scalability

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

2FA is an extra layer of security. Besides your password, you also need to prove it's really you — like by entering a code sent to your phone. So even if someone steals your password, they can't log in easily.

Algorithm

software-engineering

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

An algorithm is a set of steps a computer follows to solve a problem or do a task. It's like a recipe for computers — step 1, step 2, step 3, and so on.

Link https://en.wikipedia.org/wiki/Algorithm

JavaScript

web-development frontend

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

JavaScript is a programming language that makes websites interactive. It's what lets you click buttons, open menus, play videos, or check forms in your browser. Most websites use it.

Link https://developer.mozilla.org/en-US/docs/Web/JavaScript https://javascript.info/

Rust

software-engineering

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

Rust is a programming language focused on speed and safety. It's great for building things like games, tools, or systems where you need power and control — but without many of the usual bugs.

Link https://www.rust-lang.org/ https://doc.rust-lang.org/book/

Substack

content-creation platforms

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

Substack is a platform where people can write newsletters and send them to subscribers. It's used by writers, bloggers, and creators to share thoughts or articles — sometimes for free, sometimes paid.

Link https://substack.com/

Bluesky

content-creation platforms

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

Bluesky is a social media platform, kind of like Twitter, but it's decentralized. That means no one company controls it. It's built so different apps can talk to each other through the same network.

Link https://bsky.app/

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

A VPN is a tool that helps protect your privacy online. It hides your internet traffic and can make it look like you're browsing from a different place. Handy for public Wi-Fi or streaming shows from other countries.

Link https://www.cloudflare.com/en-gb/learning/access-management/what-is-a-vpn/

GitHub

software-engineering version-control devops

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

GitHub is a website where people store and share code. It helps teams work together on software projects. You can track changes, suggest improvements, or contribute to open source.

Link https://github.com/ https://docs.github.com/en/get-started

GitLab

software-engineering version-control devops

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

GitLab is a platform similar to GitHub, but it also includes tools for testing, deploying, and managing projects from start to finish — all in one place. Many teams use it to build and ship software.

Link https://gitlab.com/ https://about.gitlab.com/

Domain

platforms internet

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

A domain is the name of a website, like techterms.io. It's what people type into the browser to visit your site. You usually buy one through a domain registrar.

Link https://www.cloudflare.com/en-gb/learning/dns/glossary/what-is-a-domain-name/

Subdomain

internet

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

A subdomain is a part of a larger domain name, used to organize and separate different sections of a website.

Link https://en.wikipedia.org/wiki/Subdomain

Indie Maker

startup

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

An indie maker is someone who builds and sells their own products (usually digital), without working for a big company. They often work solo or in small teams, and focus on launching quickly and learning fast.

Link https://www.whatisanindiemaker.com/

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

MRR is how much money a business makes every month from subscriptions. If 10 people pay $10/month for your app, your MRR is $100. It's a helpful way to track steady income.

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

ARR is how much money a business makes every year from subscriptions. If 10 people pay $10/month for your app, your ARR is $1200. It's a helpful way to track steady income.

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

MVP is a version of a product with just enough features to be useful to users. It's like a prototype that you can use to test your idea and get feedback from users.

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

SaaS is a way to provide software to users over the internet. It's like a subscription to a software, where you pay a monthly or yearly fee to use the software.

No-Code

software-engineering

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

No-Code is a way to build software without writing code. It's like using a visual editor to create a website or app.

Link https://en.wikipedia.org/wiki/No-code_development_platform

Markdown

software-engineering

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

Markdown is a simple way to format text. It uses plain text with special characters to create headings, lists, and other formatting. It's easy to read and write, and it's often used to create README files, blog posts, and other documents.

Link https://www.markdownguide.org/

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

The Model Context Protocol (MCP) is a universal standard that lets AI systems use tools and interact with external applications, databases, and APIs through a common framework.

Link https://modelcontextprotocol.io/docs/getting-started/intro

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

An MCP server is a system that implements the Model Context Protocol, managing and routing requests between an AI and external tools, applications, or data sources so the AI can use them through a common interface.

Link https://modelcontextprotocol.io/docs/getting-started/intro

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

A large language model (LLM) is an AI trained on vast amounts of text to understand meaning, context, and patterns in language, allowing it to generate useful, human-readable responses.

Link https://en.wikipedia.org/wiki/Large_language_model

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

The context is the information that is provided to the LLM to help it generate a response. It can include the previous messages in the conversation, the user's intent, and the relevant information from the user's profile.

Link https://en.wikipedia.org/wiki/Large_language_model

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

An LLM prompt is the input or instruction given to a large language model that tells it what to do or generate, such as answering a question, writing text, or analyzing information.

Link https://en.wikipedia.org/wiki/Large_language_model

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

An AI agent is a software system that uses AI to perform tasks or make decisions, often in a way that is similar to how humans would. They can be used to automate repetitive tasks, provide recommendations, or even make decisions in real-time.

Link https://en.wikipedia.org/wiki/Agent_(computing)

Database

backend

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

A database is a collection of structured data stored in a computer system. It's like a library where you can store and organize information in a way that makes it easy to find and use.

Link https://en.wikipedia.org/wiki/Database

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

A relational database is a type of database that stores data in a structured way, using tables and relationships between them.

Link https://en.wikipedia.org/wiki/Relational_database

SQL

backend

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

SQL is a programming language used to manage and manipulate databases. It's like a way to talk to a database and tell it what to do.

Link https://en.wikipedia.org/wiki/SQL

ICP (Ideal Customer Profile)

startup sales marketing

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

ICP is a profile of the ideal customer for a product or service. It's like a description of the perfect customer for a product or service.

WebSockets

web-development

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

A way for websites and servers to have a two-way conversation in real-time. Unlike regular web requests where you have to keep asking "any updates?", WebSockets keep the connection open so updates can be sent instantly.

Link https://en.wikipedia.org/wiki/WebSocket

Hacktoberfest

events

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

A month-long celebration of open source every October. Developers contribute to open source projects on GitHub, and if you make enough quality contributions, you can earn rewards. It's a great way to get started with open source.

Link https://hacktoberfest.com/

AI Slop

ai content-creation

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

Low-effort, mass-produced content cranked out by AI with little quality control. Think generic blog posts, repetitive social media content, or weird AI-generated images flooding the internet.

Link https://en.wikipedia.org/wiki/AI_slop

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

UTM (Urchin Tracking Module) parameters are small tags you add to a URL to track where website traffic comes from and how people interact with your marketing campaigns.

Link https://en.wikipedia.org/wiki/UTM_parameters

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

A VPS is a virtual server that is hosted on a physical server. It is a way to get a dedicated server without the cost of a dedicated server.

Link https://en.wikipedia.org/wiki/Virtual_private_server

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

DNS is a system that translates domain names into IP addresses. It is a way to make it easier to remember and type domain names instead of IP addresses.

Link https://en.wikipedia.org/wiki/Domain_Name_System

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

A CDN is a network of servers that deliver content to users based on their geographic location. It is a way to speed up the delivery of content to users.

Link https://en.wikipedia.org/wiki/Content_delivery_network

Cloudflare

devops

Copy embedding code
Share on Bluesky
Share on X
Copy to clipboard
Create image

Cloudflare is a content delivery network and web security company that provides services like DNS, CDN, and DDoS protection.

Link https://www.cloudflare.com

Quick Stats

Total Terms 60
Categories 16

Get Involved!

Tech Terms is an open source ment to help people understand difficult tech terms.

Do you have experience in tech? Come help us! Contribute to our repository and be part of the community!