Knowledge Base

Developer Glossary

Plain-English definitions for every technical term. No jargon, no fluff — just clarity.

500+
Terms Defined
15
Categories
Weekly
Updated
100%
Plain English
A
4 terms

API

Application Programming Interface

Architecture

An API is a set of defined rules and protocols that allow different software applications to communicate with each other. Think of it as a waiter in a restaurant: you (the client) don't go directly into the kitchen (the server) — instead, you give your order to the waiter (the API), who carries the request and brings back the response. APIs power everything from mobile apps to web integrations and microservices.

Agile

Agile Software Development Methodology

Methodology

Agile is an iterative approach to software development and project management that focuses on collaboration, flexibility, and delivering small working pieces of software frequently. Instead of planning everything upfront, Agile teams work in short cycles called "sprints" (usually 1-4 weeks), continuously adapting to feedback. Popular Agile frameworks include Scrum and Kanban.

Authentication

User Identity Verification

Security

Authentication is the process of verifying the identity of a user, device, or system before granting access to resources. It answers the question "Who are you?". Common methods include passwords, biometrics, one-time passwords (OTP), and OAuth tokens. Not to be confused with Authorization, which determines what an authenticated user is allowed to do.

AWS

Amazon Web Services

Cloud

AWS is Amazon's comprehensive cloud computing platform, offering over 200 fully featured services including computing power (EC2), storage (S3), databases (RDS), machine learning, networking, and more. It is the world's most widely adopted cloud platform, used by startups and enterprises alike to build scalable and reliable applications without managing physical hardware.

B
4 terms

Backend

Server-Side Application Layer

Architecture

The backend refers to the server-side of a web application — the part users don't see but that powers everything. It handles business logic, database operations, authentication, and API responses. Backend developers work with languages like PHP, Python, Node.js, Java, and Go to build the engines that drive web applications.

Bandwidth

Network Data Transfer Capacity

Networking

Bandwidth is the maximum rate at which data can be transferred over a network connection in a given amount of time, typically measured in megabits per second (Mbps) or gigabits per second (Gbps). Higher bandwidth means more data can flow simultaneously, reducing loading times and improving application performance for users.

Binary

Base-2 Number System

Computer Science

Binary is the base-2 number system using only two digits: 0 and 1. Every piece of digital data — from text to images to programs — is ultimately stored and processed as binary. Each binary digit is called a "bit", and 8 bits form a "byte". Understanding binary is fundamental to low-level programming, data storage, and how computers process information.

Blockchain

Distributed Ledger Technology

Technology

A blockchain is a distributed, decentralized ledger that records transactions across many computers so that no single record can be altered retroactively without altering all subsequent blocks. Originally devised for Bitcoin, blockchain technology has found applications in supply chain management, smart contracts, digital identity, and more.

C
4 terms

CI/CD

Continuous Integration / Continuous Deployment

DevOps

CI/CD is a set of practices that automate the process of integrating code changes, running tests, and deploying software. Continuous Integration (CI) ensures every code change is automatically tested as soon as it is merged. Continuous Deployment (CD) automatically deploys passing builds to production, enabling teams to release software faster and with higher confidence.

Container

Isolated Software Execution Environment

Infrastructure

A container is a lightweight, standalone, executable software package that includes everything needed to run an application: code, runtime, system tools, libraries, and settings. Containers isolate software from its environment, ensuring it works consistently regardless of where it is deployed. Docker is the most popular containerization platform.

Cache

Temporary High-Speed Data Storage

Performance

A cache is a high-speed data storage layer that stores a subset of data — usually transient — so that future requests for that data are served faster than fetching from the primary storage. Caching is used at multiple levels: browser cache, CDN cache, application cache (Redis/Memcached), and CPU cache. The golden rule: cache what is expensive to compute or retrieve.

Cloud Computing

On-Demand Internet-Based Computing

Cloud

Cloud computing is the delivery of computing services — servers, storage, databases, networking, software, analytics, and intelligence — over the internet ("the cloud") to offer faster innovation, flexible resources, and economies of scale. The three main service models are IaaS (Infrastructure as a Service), PaaS (Platform as a Service), and SaaS (Software as a Service).

D
4 terms

DevOps

Development and Operations Integration

Methodology

DevOps is a culture and set of practices that combines software development (Dev) and IT operations (Ops) to shorten the development lifecycle while delivering features, fixes, and updates frequently and reliably. DevOps emphasizes automation, collaboration, monitoring, and continuous improvement. Tools like Jenkins, GitLab CI, Ansible, and Terraform are core to DevOps workflows.

Docker

Container Platform & Runtime

Infrastructure

Docker is an open-source platform that automates the deployment of applications inside lightweight, portable containers. Docker uses OS-level virtualization to deliver software in packages called containers, which are isolated from one another and bundle their own software, libraries, and configuration files. Docker revolutionized how developers build, share, and run applications.

DNS

Domain Name System

Networking

DNS is the internet's phonebook. It translates human-readable domain names (like devknow.com) into machine-readable IP addresses (like 192.0.2.1). When you type a URL in your browser, DNS resolves that name to the correct server's IP address so your request can be routed correctly. DNS is hierarchical and distributed across thousands of servers worldwide.

Database

Structured Data Storage System

Data

A database is an organized collection of structured data, typically stored and accessed electronically from a computer system. Databases are managed by Database Management Systems (DBMS). They come in two main flavors: relational (SQL) databases like MySQL and PostgreSQL, which organize data in tables with rows and columns, and non-relational (NoSQL) databases like MongoDB, which store data in flexible document formats.

Letters E–Z Coming Soon

We're adding new terms every week. Contribute a term to speed things up!

Struggling with technical glossary terminology?

Take our 2-minute real-time telemetry scan to analyze your overall software engineering proficiency.

Missing a Term?
Submit a Definition.

Our glossary is community-powered. If you know a term that should be here, write a clear, plain-English definition and help thousands of developers learn.

500+ definitions written by the community
All submissions reviewed for accuracy
Top contributors get profile badges

How to Contribute

1

Choose a term

Pick a technical term that's missing or needs a better explanation.

2

Write in plain English

No jargon. Explain it as if talking to a smart non-developer.

3

Submit for review

Our editors review and publish approved submissions within 48 hours.

A
B
C
D

120+ developers have contributed definitions

Browse by Category

Filter terms by Cloud, Security, DevOps, Databases, and more.

Browse Categories

Trending Terms

See which definitions developers are reading most this week.

View Trending

Save for Later

Bookmark terms to build your personal developer vocabulary list.

My Bookmarks