Skip to content

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.