Technology Glossary

Every technology mentioned in the Chronicles

This glossary lists all the tools and technologies you will encounter throughout your learning journey, as well as those powering this site. Each entry links to the official documentation.

Technologies taught in the course

Version control

NameDescription
GitDistributed version control system, at the heart of every quest
Git LFSGit extension for managing large files (binaries, assets)
Semantic VersioningVersion naming convention (MAJOR.MINOR.PATCH)

Platforms and forges

NameDescription
GitHubMost popular Git hosting platform
GitLabComplete DevOps platform, self-hostable
BitbucketAtlassian's Git forge
ForgejoLightweight, open source, self-hostable Git forge
GiteaLightweight Git forge written in Go
RadiclePeer-to-peer, decentralized and sovereign Git forge

CI/CD and automation

NameDescription
GitHub ActionsCI/CD system integrated into GitHub (YAML workflows)
GitLab CICI/CD pipeline integrated into GitLab
Bitbucket PipelinesCI/CD integrated into Bitbucket
JenkinsHistorical open source automation server

Infrastructure and deployment

NameDescription
DockerApplication containerization platform
KubernetesContainer orchestrator for large-scale deployment
TerraformMulti-cloud Infrastructure as Code (IaC)
ArgoCDGitOps continuous deployment tool for Kubernetes
FluxGitOps tool for Kubernetes synchronization
KustomizeKubernetes configuration management without templates
GitHub PagesFree static site hosting from a GitHub repository

Monorepos and build

NameDescription
NxSmart build system for JavaScript/TypeScript monorepos
TurborepoHigh-performance build system for JS monorepos
BazelGoogle's multi-language build system

Data Science and Machine Learning

NameDescription
JupyterInteractive notebooks for scientific computing
DVCData Version Control - data and ML pipeline versioning
ONNXOpen format for machine learning model exchange
JupytextSync Jupyter notebooks with plain text files
nbstripoutGit filter to strip notebook outputs

Hardware and electronics

NameDescription
KiCadOpen source electronic design suite (schematics, PCB)
kidiffVisual diff tool for KiCad schematics
plotgitschSchematic change visualization in Git

Design and creation

NameDescription
FigmaCollaborative online design tool
AbstractVersion control for design files (Sketch)

Security and authentication

NameDescription
SSHSecure protocol for authentication and transfer
GPGCryptographic encryption and commit signing

Technologies powering this site

This site is itself an open source project. Here is the tech stack that makes it run.

Generation and templates

NameDescription
Eleventy (11ty)Simple and fast static site generator (v3)
NunjucksTemplate engine used for all pages (.njk)

Search

NameDescription
PagefindClient-side static search engine, bilingual

Build and optimization

NameDescription
esbuildUltra-fast JavaScript bundler, used for CSS/JS minification
html-minifier-terserHTML minification in production

Code quality

NameDescription
cspellSpell checker for code and content (FR/EN)
HuskyGit hooks manager (pre-commit)

Hosting and CI/CD

NameDescription
GitHub PagesProduction hosting for this site
GitHub ActionsAutomated build, tests and deployment on every push
LycheeDead link checker for the site