Developer Glossary
A comprehensive dictionary of web development, programming, security, and DevOps terms. Learn the terminology used by developers worldwide.
API (Application Programming Interface)
Web DevelopmentA set of rules and protocols that allows different software applications to communicate with each other. APIs define the methods and data formats that applications can use to request and exchange information.
A weather app uses a weather API to fetch current temperature data from a remote server.Base64 Encoding
EncodingA binary-to-text encoding scheme that represents binary data in an ASCII string format. Commonly used for encoding images, files, and data in URLs or JSON.
Embedding an image in HTML using a data URL: data:image/png;base64,iVBORw0KGgo...Bcrypt
SecurityA password hashing function designed to be slow and computationally expensive, making it resistant to brute-force attacks. It automatically handles salt generation.
Storing user passwords: $2b$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWyCORS (Cross-Origin Resource Sharing)
Web DevelopmentA security feature implemented by web browsers that controls how web pages from one domain can request resources from another domain.
A frontend app at example.com making API calls to api.example.com requires CORS headers.CSS (Cascading Style Sheets)
Web DevelopmentA stylesheet language used to describe the presentation and styling of HTML documents, including colors, layouts, fonts, and responsive design.
body { background-color: #f0f0f0; font-family: Arial, sans-serif; }Docker
DevOpsA platform for developing, shipping, and running applications in containers. Containers package an application with all its dependencies for consistent deployment.
Running a Node.js app in a container: docker run -p 3000:3000 my-node-appDockerfile
DevOpsA text file containing instructions for building a Docker image. It specifies the base image, dependencies, files to copy, and commands to run.
FROM node:18
WORKDIR /app
COPY package*.json ./
RUN npm installGit
Version ControlA distributed version control system for tracking changes in source code during software development. It enables collaboration and maintains project history.
git commit -m "Add user authentication feature"Hash Function
SecurityA mathematical function that converts input data of any size into a fixed-size string of characters. Used for data integrity, passwords, and digital signatures.
SHA-256 hash of "hello": 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824HTML (HyperText Markup Language)
Web DevelopmentThe standard markup language for creating web pages. It describes the structure and content of web documents using elements and tags.
<div class="container"><h1>Welcome</h1><p>Hello World</p></div>HTTP (HyperText Transfer Protocol)
Web DevelopmentThe foundation protocol of the World Wide Web, used for transmitting data between web browsers and servers. Defines request methods like GET, POST, PUT, DELETE.
GET /api/users HTTP/1.1
Host: example.comHTTPS (HTTP Secure)
SecurityAn extension of HTTP that uses encryption (TLS/SSL) to secure communication between browsers and servers, protecting data from eavesdropping and tampering.
https://example.com uses HTTPS to encrypt all data transmissionJavaScript
ProgrammingA high-level programming language primarily used for creating interactive web pages. It runs in web browsers and on servers (Node.js).
const greeting = (name) => `Hello, ${name}!`;JSON (JavaScript Object Notation)
Data FormatA lightweight data interchange format that is easy for humans to read and write, and easy for machines to parse and generate. Widely used in APIs.
{"name": "John", "age": 30, "city": "New York"}JWT (JSON Web Token)
SecurityA compact, URL-safe token format for securely transmitting information between parties. Commonly used for authentication and authorization.
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIn0.dozjgNryP4J3jVmNHl0w5N_XgL0n3I9PlFUP0THsR8UMarkdown
DocumentationA lightweight markup language with plain text formatting syntax. Designed to be converted to HTML and widely used for documentation.
# Heading
**bold text**
- list itemMD5 (Message Digest Algorithm 5)
SecurityA widely used cryptographic hash function that produces a 128-bit hash value. Now considered cryptographically broken and unsuitable for security purposes.
MD5("hello") = 5d41402abc4b2a76b9719d911017c592Node.js
ProgrammingA JavaScript runtime built on Chrome's V8 engine that allows JavaScript to run on servers. Enables full-stack JavaScript development.
const http = require("http");
http.createServer((req, res) => res.end("Hello")).listen(3000);OAuth
SecurityAn open standard for access delegation, commonly used for token-based authentication. Allows users to grant third-party access without sharing passwords.
Logging into a website using "Sign in with Google" uses OAuthOCR (Optical Character Recognition)
AI/MLTechnology that converts images of text into machine-readable text. Used for digitizing printed documents and extracting text from images.
Scanning a business card and automatically extracting contact informationPNG (Portable Network Graphics)
Image FormatA raster graphics file format that supports lossless compression and transparency. Ideal for images with text, sharp edges, or transparent backgrounds.
Logo files are often saved as PNG to preserve transparency and qualityQR Code (Quick Response Code)
TechnologyA two-dimensional barcode that can store various types of data including URLs, text, and contact information. Readable by smartphone cameras.
Restaurant menus often use QR codes for contactless orderingRegex (Regular Expression)
ProgrammingA sequence of characters that defines a search pattern. Used for pattern matching, validation, and text manipulation.
/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ validates email addressesREST (Representational State Transfer)
Web DevelopmentAn architectural style for designing networked applications. RESTful APIs use HTTP methods and are stateless, scalable, and cacheable.
GET /api/users/123 retrieves user with ID 123Salt
SecurityRandom data added to passwords before hashing to protect against rainbow table attacks. Each password gets a unique salt.
password + random_salt → hash_function → stored_hashSHA-256 (Secure Hash Algorithm 256-bit)
SecurityA cryptographic hash function that produces a 256-bit hash value. Part of the SHA-2 family and widely used for security applications.
SHA-256 is used in Bitcoin mining and SSL certificatesSLA (Service Level Agreement)
DevOpsA commitment between a service provider and client defining the level of service expected, including uptime guarantees and response times.
99.9% uptime SLA allows 43.8 minutes of downtime per monthSSL/TLS (Secure Sockets Layer / Transport Layer Security)
SecurityCryptographic protocols that provide secure communication over networks. TLS is the successor to SSL and is used in HTTPS.
Websites with HTTPS use TLS to encrypt data between browser and serverTypeScript
ProgrammingA strongly typed programming language that builds on JavaScript by adding static type definitions. Compiles to plain JavaScript.
function greet(name: string): string { return `Hello, ${name}`; }Unix Timestamp
ProgrammingThe number of seconds that have elapsed since January 1, 1970 (Unix epoch). Used for representing dates and times in programming.
1609459200 represents January 1, 2021 00:00:00 UTCURL (Uniform Resource Locator)
Web DevelopmentThe address of a resource on the internet. Consists of protocol, domain, path, and optional query parameters.
https://example.com/api/users?page=1&limit=10URL Encoding (Percent Encoding)
EncodingA mechanism for encoding special characters in URLs by replacing them with percent signs followed by hexadecimal values.
Space character " " becomes "%20" in URLsUUID (Universally Unique Identifier)
ProgrammingA 128-bit identifier that is unique across space and time. Used for generating unique IDs without central coordination.
550e8400-e29b-41d4-a716-446655440000WCAG (Web Content Accessibility Guidelines)
AccessibilityInternational standards for making web content accessible to people with disabilities. Defines levels A, AA, and AAA compliance.
WCAG AA requires a contrast ratio of at least 4.5:1 for normal textWebP
Image FormatA modern image format developed by Google that provides superior compression for images on the web. Supports both lossy and lossless compression.
WebP images are typically 25-35% smaller than equivalent JPG imagesXML (eXtensible Markup Language)
Data FormatA markup language that defines rules for encoding documents in a format that is both human-readable and machine-readable.
<user><name>John</name><age>30</age></user>Want to Learn More?
Check out our tutorials and guides for in-depth explanations of these concepts