Glossary
API
-
Application Program Interface
A way for two or more computer programs or components to communicate with each other. Bash
-
Bourne Again SHell
Shell program and command language developed for the GNU Project. Cache
-
Mechanism that temporarily stores data so that future requests for that data can be fulfilled more quickly.
Client-Side
-
Refers to operations that are performed by the client on a computer network, such as a web browser, which runs on a user's local device and connects to a server as needed.
Cluster
-
A group of servers/computers that work together and act as a single system.
Commit
-
Operation that records and sends the latest source code changes to the repository.
CORS
-
Cross-Origin Resource Sharing
Mechanism to safely allows a web page to access restricted resources from a server on a domain different than the domain that served the web page. CSV
-
Comma-Separated Values
Text file format that stores comma-separated tabular data in plain text. CSS
-
Cascading Style Sheets
Style sheet language used for specifying the presentation and styling of a document written in a markup language such as HTML. Deploy
-
Process of making a software/application available for use.
DevTools
-
Web Developer Tools
A set of tools that allows developers to test, modify, and debug their websites. DTO
-
Data Transfer Object
An object that transports data between processes or layers of an application and contains no business logic beyond storing, retrieving, serializing, and deserializing data. Endpoint
-
Refers to a path (URL) that acts as an access point to application resources to perform operations or obtain information.
Epoch
-
Is the number of seconds that have elapsed since January 1, 1970, also known as Unix time.
Exception
-
An unexpected anomalous or exceptional condition encountered during program execution that interrupts the normal flow.
Flattening
-
Process of transforming a nested JSON data structure into a single level of key-value pairs.
Git
-
A version control system that tracks and manages versions (change records) of files.
GitHub
-
A platform that allows developers to create, store, manage, and share their code with Git.
Graceful Shutdown
-
A controlled and orderly process to perform a safe shutdown and free up resources when the application is suddenly interrupted or receives a shutdown/kill signal.
HTML
-
Hypertext Markup Language
Standard language for markup and structuring web content. HTTP
-
Hypertext Transfer Protocol
Application layer protocol for transmission of hypermedia documents on the web. ISO (8601 - Date Format)
-
International Organization for Standardization
A standard for representing dates and times internationally using a numerical system. JSON
-
JavaScript Object Notation
Serializable file format for data exchange that stores and transmits data objects and arrays of attribute-value pairs. Lint
-
Static code analysis tool used to flag programming errors and bugs.
Middleware
-
Mechanism that work in the application's request-response cycle, intercepting and processing calls, and accessing and manipulating each request/response object.
MIT (License)
-
Massachusetts Institute of Technology License
Permissive open source software license. MDN (Web Docs)
-
Mozilla Developer Network
Documentation repository and learning resources on web standards and developer guides. Pip
-
Package management system used to install and manage Python packages and libraries.
Poetry
-
Tool for dependency management and packaging in Python.
Proxy
-
Intermediary server application between the requesting client and the providing server of a resource, improving privacy, security, and performance in the process.
Rate Limiting
-
Mechanism that limits network traffic by controlling the number of requests that can be made within a given period of time.
Repository
-
Data structure that stores metadata, files, and records of changes made to those files.
REST
-
Refers to software architecture design constraints that bring about efficient, reliable, and scalable distributed systems.
Retry
-
Mechanism that automatically retries failed operations to recover from unexpected failures and continue functioning correctly.
Route
-
Refers to a path (URL) that is associated with a function that is executed when the route is matched.
Serialization
-
Process of converting data into a format with native data types that can be stored, manipulated, or transmitted later using a serializer model.
Server-Side
-
Refers to operations that are performed by the server on a computer network, such as processing data and requests and executing business logic.
Session
-
Mechanism that persists certain parameters and reuse the same connection across all requests.
Source Code
-
Refers to the code/algorithm written in human-readable form in a programming language to control the behavior of a computer.
Swagger
-
Set of tools to assist in the development, design and documentation of APIs.
Throttling
-
Mechanism that controls the rate of data flow into a service by limiting the number of API requests a user can make in a certain period.
URI
-
Uniform Resource Identifier
A unique sequence of characters that identifies an abstract or physical resource, such as resources on a webpage, mail address, and real-world objects. URL
-
Uniform Resource Locator
It is the reference/path/address to access a resource that is located on a computer network, such as a web page or a file on the internet. Validation
-
Process of checking the accuracy and quality of source data, using logical rules and constraints to ensure that it is correct and useful before using or processing it further.
Venv
-
Virtual Environment
Python module to create virtual environments, an isolated directory where an independent set of packages/libraries can be installed. Versioning
-
Process of assigning a unique name/number to each state/version of a software.
VPN
-
Virtual Private Network
Network architecture to virtually establish a private network connection between other networks, creating a tunnel that encrypts your data ensuring protection and security. VsCode
-
Visual Studio Code
Source code editor with support for multiple programming languages and runtime environments, plus customization and development features. Web Scraping
-
Refers to the automated process of searching and extracting/scraping specific data from a web page for further processing.
Workflows (GitHub)
-
Configurable automated process that will perform one or more tasks when triggered by an event or manually in your repository.