Glossary

Term Description
API Application Programming Interface
CamelCase Convention to spell file, variable or function names reminiscent of a camel, e.g., doSomething().
CMS Content Management System.
Console Also known as terminal, the console is an interface which takes written user commands. Bash is one of the most popular terminals on OS level, but scripting languages like Python and R have consoles to communicate with their interpreter,too.
Deployment The art of delivering a piece of software to production.
Endpoint Part of an API, a generic URL that follows a logic that can be exploited to automate machine-to-machine data exchange.
Fork A clone of a repository that you (usually) do not own.
GUI Graphical User Interface.
IDE Integrated Development Environment.
Kebab Case Spelling convention less known than snake case and camel case, kebap case looks like this: my-super-folder.
Lexical Scoping Look-up of variables in parent environments when they can't be found in the current environment. Be aware that this is the default behavior of R.
Merge Request See Pull Request.
OS Operating System.
OSS Open Source Software.
Pull Request (PR) Request to join a feature branch into another branch, e.g., main branch. Sometimes it's also called merge request.
Regular Expression Pattern to extract specific parts from a text, find stuff in a text.
REPL read-eval-print-loop.
Reproducible Example A self-contained code example, including the data it needs to run.
Reverse Dependency Inverted dependency, another library or piece of code that depends on the code at hand.
Snake_case Convention to spell file, variable or function names reminiscant of a snake, e.g., do_something().
Stack selection of software used in a project.
SQL Structured Query Language.
Swimlanes (Online) Board of columns (lanes). Lanes progress from from left to right and carry issues.
Throughput Problem A bottleneck which can be mitigated by parallelization, e.g., multiple containers running in parallel.
Transactional database database optimized for production systems. Such a database is good at reading and writing individual rows without affecting the other and while taking care of data integrity.
Virtual Machine (VM) A virtual computer hosted on your computer. Often used to run another OS inside your main OS for testing purposes.