Tech Terms Explained Simply
A beginner-friendly glossary built by the community, for the community
API
web-development
Application Programming Interface - a set of rules and protocols that allows different software applications to communicate with each other.
https://en.wikipedia.org/wiki/API https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview
REST
web-development
Representational State Transfer - an architectural style for designing networked applications, particularly web services.
Git
version-control devops
A distributed version control system that tracks changes in source code during software development.
Docker
devops
A platform for developing, shipping, and running applications in containers, which are lightweight and portable.
Microservices
software-architecture
An architectural style that structures an application as a collection of loosely coupled, independently deployable services.
https://microservices.io/ https://martinfowler.com/articles/microservices.html
Monolithic Architecture
software-architecture
A software architecture where all features are bundled into a single deployable unit, often harder to scale and maintain.
https://www.atlassian.com/microservices/microservices-architecture/microservices-vs-monolith https://www.techtarget.com/whatis/definition/monolithic-architecture
CI/CD
devops
Continuous Integration and Continuous Deployment/Delivery - automates code integration, testing, and release to speed up delivery.
https://www.atlassian.com/continuous-delivery/continuous-integration https://www.atlassian.com/continuous-delivery/continuous-deployment
OOP
software-engineering
Object-Oriented Programming organizes code around objects with data and behaviors to model real-world entities and relationships.
SOLID Principles
software-engineering
A set of five object-oriented design principles for building robust and maintainable software systems.
https://en.wikipedia.org/wiki/SOLID_(object-oriented_design)
DRY
software-engineering
Don't Repeat Yourself - a principle that encourages eliminating redundancy in code to reduce bugs and simplify maintenance.
KISS
software-engineering
Keep It Simple, Stupid - a principle that promotes simplicity in software design to avoid unnecessary complexity.
YAGNI
software-engineering
You Aren't Gonna Need It - a principle that discourages implementing features until they are actually required.
Technical Debt
software-engineering
The cost of choosing quick or easy solutions in software, which often leads to more work and complexity later.
https://www.atlassian.com/agile/software-development/technical-debt https://www.productplan.com/glossary/technical-debt
Refactoring
software-engineering
The process of restructuring existing code without changing its external behavior, improving its structure and readability.
https://www.techtarget.com/searchapparchitecture/definition/refactoring
Unit Testing
software-engineering
Writing tests for individual units of code (like functions or methods) to verify correctness in isolation.
Code Review
software-engineering
The practice of reviewing code changes made by peers to ensure quality, consistency, and shared understanding.
MVC
software-architecture
Model-View-Controller is an architectural pattern that separates data, user interface, and input logic.
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
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.
Open Source
software-engineering
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.
npm
software-engineering software-engineering
npm is a package manager for JavaScript. It allows you to find and share code with other developers.
Frontend
web-development frontend
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.
Backend
web-development backend
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.
https://developer.mozilla.org/en-US/docs/Learn/Server-side https://roadmap.sh/backend
Two-Factor Authentication (2FA)
security
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
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.
JavaScript
web-development frontend
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.
https://developer.mozilla.org/en-US/docs/Web/JavaScript https://javascript.info/
Rust
software-engineering
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.
Substack
content-creation platforms
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.
Bluesky
content-creation platforms
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.
VPN (Virtual Private Network)
security
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.
https://www.cloudflare.com/en-gb/learning/access-management/what-is-a-vpn/
GitHub
software-engineering version-control devops
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.
GitLab
software-engineering version-control devops
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.
Domain
platforms internet
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.
https://www.cloudflare.com/en-gb/learning/dns/glossary/what-is-a-domain-name/
Indie Maker
startup
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.
MRR (Monthly Recurring Revenue)
startup
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.
Quick Stats
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!