Arch Linux
Lightweight and flexible Linux distribution that tries to Keep It Simple.
Lightweight and flexible Linux distribution that tries to Keep It Simple.
Authelia provides two-factor authentication and single sign-on for private routes on the blog, securing administrative access.
Comprehensive cloud computing platform provided by Amazon with a wide range of services.
Unix shell and command language used for scripting and command execution.
Bootstrap is a popular open-source CSS framework directed at responsive, mobile-first front-end web development.
General-purpose programming language with low-level memory manipulation features.
Google's cross-platform web browser based on the Chromium project.
Dynamic, functional programming language targeting the JVM with emphasis on immutability.
Style sheet language used for describing the presentation of a document written in HTML or XML.
Debian is the base operating system that runs the server hosting the blog, offering stability and security.
Docker containerizes blog components for consistent deployment across environments.
Framework for building cross-platform desktop applications using web technologies.
ESLint is a pluggable and configurable linter tool for identifying and fixing problems in JavaScript and TypeScript code.
Express.js is the core HTTP server that powers the blog's routing, middleware, and response handling.
Community-driven Linux distribution sponsored by Red Hat, focusing on innovation and upstream contributions.
Open-source web browser developed by Mozilla, focused on privacy and customization.
A lightweight WSGI web application framework in Python, designed for quick development and flexible deployment.
Distributed version control system designed to handle everything from small to very large projects.
GitHub is used for version control, source code hosting, and collaboration on the blog engine and its related components.
Open-source platform for monitoring and observability with support for multiple data sources.
Handlebars is the templating engine used to render HTML pages for the blog dynamically on the server side.
Helm is a package manager for Kubernetes that helps you define, install, and upgrade complex Kubernetes applications.
Heroku is a cloud platform as a service (PaaS) supporting several programming languages, used to deploy, manage, and scale applications.
Latest version of the Hypertext Markup Language, the standard language for creating web pages.
General-purpose, object-oriented programming language designed to have as few implementation dependencies as possible.
JavaScript powers the client-side interactivity of the blog, including dynamic behaviors and navigation enhancements.
Open-source automation server used for continuous integration and continuous delivery (CI/CD).
Jest is a JavaScript testing framework maintained by Meta, designed to ensure correctness of any JavaScript codebase.
JSON is used for internal configuration and structured data interchange between components of the blog engine.
A fast, small, and feature-rich JavaScript library that simplifies HTML document traversal, event handling, and animation.
Knex.js is a SQL query builder for Node.js, supporting multiple database engines like PostgreSQL, MySQL, and SQLite3.
Open-source platform for automating deployment, scaling, and management of containerized applications.
Linux is the kernel layer supporting the Debian OS on which the blog stack operates.
Markdown is used as the primary format for authoring blog posts, allowing clean content separation from presentation logic.
Material UI is a React component library implementing Google's Material Design system.
Mocha is used to test backend logic and ensure the reliability of the blog's JavaScript codebase.
Advanced open-source relational database management system with extensibility and standards compliance.
NGINX acts as a reverse proxy to serve the blog and handle HTTPS traffic termination.
NixOS is used as a secondary development environment for testing reproducible builds of the blog stack.
Node.js is the runtime environment executing the blog's backend JavaScript code.
Nodemon automatically restarts the Express server during development when code changes are detected.
NPM manages the dependencies for all backend and tooling packages used in the blog engine.
Oh My Zsh enhances the development terminal with plugins and themes used to manage and deploy the blog.
Server-side scripting language designed for web development and general-purpose programming.
Advanced open-source relational database management system with extensibility and standards compliance.
API development and testing environment for building, testing, and documenting APIs.
High-level, interpreted programming language known for its readability and broad library support.
Raspberry Pi is used as a self-hosted hardware platform for testing deployments of the blog on ARM architecture.
A JavaScript library for building user interfaces, maintained by Meta and a community of developers.
A messaging platform for teams that supports real-time communication, file sharing, and third-party integrations.
SQLite is the embedded database used to store blog content, metadata, and configuration data.
Promise-based Node.js ORM for Postgres, MySQL, MariaDB, SQLite, and Microsoft SQL Server.
SSH provides secure access to the remote server that hosts and maintains the blog.
Tailwind CSS is a utility-first CSS framework for rapidly building custom user interfaces.
Tmux is a terminal multiplexer that allows multiple terminal sessions to be accessed and controlled from a single window. It is used during development and maintenance of the blog engine to persist long-running processes like the Express.js server, run concurrent tools like Nodemon and Mocha, and manage SSH sessions without interruption.
Vim is one of the editors used for writing and maintaining the blog engine and related tooling, alongside Visual Studio Code.
Visual Studio is the integrated development environment used to build and debug the blog’s backend.
XML is used to generate the sitemap for the blog, enabling search engines to effectively index all published content.
YAML is used for site metadata and environment configuration, offering a more human-readable alternative to JSON where appropriate.
Fast, reliable, and secure dependency management tool for JavaScript projects.