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

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

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/

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

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/

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/

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/

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!