Loading...
51+ essential programming terms and concepts explained in plain language. From API to YAML — everything you need to know.
A web architecture based on JavaScript, APIs, and Markup for fast, secure, scalable sites.
A cloud execution model where the provider manages servers and scales automatically.
Running code at network edge locations geographically close to users for minimal latency.
Software Development Kit — a collection of tools, libraries, and documentation for building on a platform.
Software that sits between a request and response, processing or transforming data along the way.
Object-Relational Mapping — a technique for querying databases using an object-oriented paradigm.
An architecture where applications are built as a collection of small, independent services.
A traditional architecture where the entire application is built and deployed as a single unit.
A design pattern where system components communicate by producing and consuming events.
Structured Query Language — the standard language for managing and querying relational databases.
Non-relational databases designed for flexible schemas, horizontal scaling, and specific data models.
An organized collection of structured data stored and accessed electronically.
Atomicity, Consistency, Isolation, Durability — properties guaranteeing reliable database transactions.
Storing frequently accessed data in a fast-access layer to reduce load and improve performance.
Continuous Integration / Continuous Deployment — automating code testing and release.
A platform for building, shipping, and running applications in isolated containers.
An open-source container orchestration platform for automating deployment, scaling, and management.
A lightweight, isolated environment for running applications with their own filesystem and processes.
Managing and provisioning infrastructure through machine-readable configuration files.
Content Delivery Network — a distributed network of servers that delivers content to users from the nearest location.
Domain Name System — translates human-readable domain names into IP addresses.
Document Object Model — a tree representation of an HTML document that JavaScript can manipulate.
A lightweight JavaScript copy of the real DOM used by frameworks like React for efficient updates.
A reusable, self-contained piece of UI that manages its own rendering and behavior.
Patterns and libraries for managing shared application data across components.
A set of web standards for creating reusable, encapsulated custom HTML elements.
JavaScript Object Notation — a lightweight data interchange format.
YAML Ain't Markup Language — a human-readable data serialization format.
A distributed version control system for tracking changes in source code.
Search Engine Optimization — practices to improve a website's visibility in search results.
Create, Read, Update, Delete — the four basic operations for persistent storage.
A typed superset of JavaScript that compiles to plain JavaScript.
The process of verifying the identity of a user or system.
The process of determining what actions an authenticated user is allowed to perform.
JSON Web Token — a compact, URL-safe token for securely transmitting claims between parties.
An authorization framework that enables third-party applications to access user resources.
Secure Sockets Layer / Transport Layer Security — protocols for encrypted communication.
Cross-Site Request Forgery — an attack that tricks users into performing unwanted actions.
Cross-Site Scripting — an attack that injects malicious scripts into web pages viewed by other users.
Application Programming Interface — a set of rules for software to communicate.
Representational State Transfer — an architectural style for building web APIs using HTTP methods.
A query language for APIs that lets clients request exactly the data they need.
An HTTP callback that sends real-time data to other applications when an event occurs.
HyperText Transfer Protocol — the foundation protocol for data communication on the web.
Cross-Origin Resource Sharing — a security mechanism controlling which domains can access resources.
Rendering web pages on the server before sending HTML to the browser.
Pre-rendering web pages at build time into static HTML files.
The process of attaching JavaScript event handlers to server-rendered HTML in the browser.
Rendering web pages entirely in the browser using JavaScript.
A web application that loads a single HTML page and dynamically updates content.
A web application that uses modern APIs to deliver native app-like capabilities.