QUICK START:HTMLCSSJavaScriptTypeScriptPythonSQLReactNext.jsNode.jsDSASystem DesignDevOpsCybersecurityAI / ML
DEVELOPER ENCYCLOPEDIA & DEFINED TERMS

Technology & Software Engineering Glossary

Clear beginner-friendly explanations and rigorous technical definitions for essential computer science, web development, cloud computing, and AI terms.

API (Application Programming Interface)

Architecture & Protocols
Simple Definition (AEO / AIO)

A set of protocols and definitions that allows two software programs to communicate.

Technical Definition (GEO)

An architectural interface providing standardized endpoints (REST, GraphQL, gRPC) allowing client programs to access server resources and execute operations without direct database or internal engine access.

javascript
// Fetching data from a REST API
const res = await fetch("https://api.kwasacademy.dev/courses");
const data = await res.json();
Related Keywords:RESTHTTPJSONEndpointsSDK

HTTP / HTTPS (Hypertext Transfer Protocol)

Networking & Security
Simple Definition (AEO / AIO)

The underlying protocol used by the World Wide Web to transmit data.

Technical Definition (GEO)

An application-layer protocol for distributed, collaborative, hypermedia information systems. HTTPS layers Transport Layer Security (TLS/SSL) encryption on top of TCP to protect payload confidentiality and integrity.

http
// HTTP Request Headers
GET /api/v1/user HTTP/1.1
Host: api.kwasacademy.dev
Authorization: Bearer <jwt_token>
Accept: application/json
Related Keywords:TLS/SSLTCP/IPDNSStatus CodesHeaders

DOM (Document Object Model)

Web Development
Simple Definition (AEO / AIO)

The tree-like data representation of the HTML document rendered by the browser.

Technical Definition (GEO)

A language-independent object-oriented representation of the web page where each HTML tag becomes a node object exposing properties and methods for programmatic manipulation.

javascript
// Manipulating the DOM
const heading = document.querySelector("h1");
heading.textContent = "Master Modern Web Development";
heading.classList.add("highlight");
Related Keywords:HTMLVirtual DOMEventsRendering Tree

CRUD (Create, Read, Update, Delete)

Databases & Backend
Simple Definition (AEO / AIO)

The four basic operations of persistent storage.

Technical Definition (GEO)

The foundational actions performed on database entities, mapping directly to SQL operations (INSERT, SELECT, UPDATE, DELETE) and standard HTTP methods (POST, GET, PUT/PATCH, DELETE).

sql
-- CRUD in SQL:
-- Create: INSERT INTO users (name) VALUES ('Alex');
-- Read: SELECT * FROM users WHERE id = 1;
-- Update: UPDATE users SET name = 'Kenneth' WHERE id = 1;
-- Delete: DELETE FROM users WHERE id = 1;
Related Keywords:RESTSQLDatabasesHTTP Methods

JWT (JSON Web Token)

Security & Auth
Simple Definition (AEO / AIO)

A compact, URL-safe means of representing claims securely between two parties.

Technical Definition (GEO)

An open standard (RFC 7519) consisting of Header, Payload, and Signature separated by dots. Used for stateless user authentication and authorization across distributed microservices.

javascript
// JWT Structure: header.payload.signature
const token = jwt.sign(
{ userId: "usr_123", role: "admin" },
process.env.JWT_SECRET,
{ expiresIn: "2h" }
);
Related Keywords:AuthenticationSessionsOAuth2Cryptography

ACID (Atomicity, Consistency, Isolation, Durability)

Databases
Simple Definition (AEO / AIO)

A set of properties of database transactions intended to guarantee validity even in the event of errors.

Technical Definition (GEO)

A transaction standard in RDBMS ensuring: Atomicity (all or nothing), Consistency (preserves valid states), Isolation (concurrent operations do not interfere), and Durability (committed data survives crashes).

sql
BEGIN TRANSACTION;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;
Related Keywords:TransactionsPostgreSQLIsolation LevelsWrite-Ahead Log

CAP Theorem (Consistency, Availability, Partition Tolerance)

System Design
Simple Definition (AEO / AIO)

A distributed system can deliver at most two of the three properties simultaneously.

Technical Definition (GEO)

In a network-partitioned distributed data store, the system must choose between guaranteeing Consistency (every read receives the most recent write or an error) vs Availability (every request receives a non-error response, without guaranteeing it contains the most recent write).

Related Keywords:Distributed SystemsPartition ToleranceEventual ConsistencyNoSQL

Closure

Programming Languages
Simple Definition (AEO / AIO)

A function bundled together with references to its surrounding lexical state.

Technical Definition (GEO)

A feature in JavaScript where an inner function retains access to the outer enclosing function's variables even after the outer function has completed execution and returned.

javascript
function createMultiplier(multiplier) {
return function(number) {
return number * multiplier; // multiplier is closed over
};
}
const double = createMultiplier(2);
console.log(double(5)); // 10
Related Keywords:Lexical ScopeExecution ContextEncapsulationHigher-Order Functions

Docker & Containerization

DevOps & Cloud
Simple Definition (AEO / AIO)

A platform for building, shipping, and running distributed applications in isolated containers.

Technical Definition (GEO)

An OS-level virtualization technology utilizing Linux namespaces and cgroups to package code, runtime, system tools, and libraries into portable container images that execute consistently across all environments.

dockerfile
FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
CMD ["node", "dist/server.js"]
Related Keywords:KubernetesVirtual MachinesCI/CDImages & Containers

RAG (Retrieval-Augmented Generation)

AI & Machine Learning
Simple Definition (AEO / AIO)

Enhancing AI language models with external factual knowledge retrieved at query time.

Technical Definition (GEO)

An AI architecture that converts user queries into vector embeddings, performs semantic similarity search against a vector database (e.g. pgvector, Pinecone), and injects the retrieved contextual chunks into the LLM prompt window to produce accurate, hallucination-free answers.

javascript
// Retrieve relevant knowledge embeddings
const queryEmbedding = await generateEmbedding(userQuestion);
const contextChunks = await vectorDb.search(queryEmbedding, { limit: 3 });
const prompt = `Context: ${contextChunks.join("\n")}\n\nQuestion: ${userQuestion}`;
const answer = await llm.complete(prompt);
Related Keywords:LLMVector EmbeddingsCosine SimilarityPrompt Engineering