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.