Technology Stack

Arch Linux logo

Arch Linux

Lightweight and flexible Linux distribution that tries to Keep It Simple.

Authelia logo

Authelia

Authelia provides two-factor authentication and single sign-on for private routes on the blog, securing administrative access.

AWS logo

AWS

Comprehensive cloud computing platform provided by Amazon with a wide range of services.

Bash logo

Bash

Unix shell and command language used for scripting and command execution.

Bootstrap logo

Bootstrap

Bootstrap is a popular open-source CSS framework directed at responsive, mobile-first front-end web development.

C++ logo

C++

General-purpose programming language with low-level memory manipulation features.

Chrome logo

Chrome

Google's cross-platform web browser based on the Chromium project.

Clojure logo

Clojure

Dynamic, functional programming language targeting the JVM with emphasis on immutability.

CSS3 logo

CSS3

Style sheet language used for describing the presentation of a document written in HTML or XML.

Debian logo

Debian

Debian is the base operating system that runs the server hosting the blog, offering stability and security.

Docker logo

Docker

Docker containerizes blog components for consistent deployment across environments.

Electron logo

Electron

Framework for building cross-platform desktop applications using web technologies.

ESLint logo

ESLint

ESLint is a pluggable and configurable linter tool for identifying and fixing problems in JavaScript and TypeScript code.

Express logo

Express

Express.js is the core HTTP server that powers the blog's routing, middleware, and response handling.

Fedora logo

Fedora

Community-driven Linux distribution sponsored by Red Hat, focusing on innovation and upstream contributions.

Firefox logo

Firefox

Open-source web browser developed by Mozilla, focused on privacy and customization.

Flask logo

Flask

A lightweight WSGI web application framework in Python, designed for quick development and flexible deployment.

Git logo

Git

Distributed version control system designed to handle everything from small to very large projects.

Github logo

Github

GitHub is used for version control, source code hosting, and collaboration on the blog engine and its related components.

Grafana logo

Grafana

Open-source platform for monitoring and observability with support for multiple data sources.

Handlebars logo

Handlebars

Handlebars is the templating engine used to render HTML pages for the blog dynamically on the server side.

Helm logo

Helm

Helm is a package manager for Kubernetes that helps you define, install, and upgrade complex Kubernetes applications.

Heroku logo

Heroku

Heroku is a cloud platform as a service (PaaS) supporting several programming languages, used to deploy, manage, and scale applications.

HTML5 logo

HTML5

Latest version of the Hypertext Markup Language, the standard language for creating web pages.

Java logo

Java

General-purpose, object-oriented programming language designed to have as few implementation dependencies as possible.

JavaScript logo

JavaScript

JavaScript powers the client-side interactivity of the blog, including dynamic behaviors and navigation enhancements.

Jenkins logo

Jenkins

Open-source automation server used for continuous integration and continuous delivery (CI/CD).

Jest logo

Jest

Jest is a JavaScript testing framework maintained by Meta, designed to ensure correctness of any JavaScript codebase.

JSON logo

JSON

JSON is used for internal configuration and structured data interchange between components of the blog engine.

jQuery logo

jQuery

A fast, small, and feature-rich JavaScript library that simplifies HTML document traversal, event handling, and animation.

Knex.js logo

Knex.js

Knex.js is a SQL query builder for Node.js, supporting multiple database engines like PostgreSQL, MySQL, and SQLite3.

Kubernetes logo

Kubernetes

Open-source platform for automating deployment, scaling, and management of containerized applications.

Linux logo

Linux

Linux is the kernel layer supporting the Debian OS on which the blog stack operates.

Markdown logo

Markdown

Markdown is used as the primary format for authoring blog posts, allowing clean content separation from presentation logic.

Material UI logo

Material UI

Material UI is a React component library implementing Google's Material Design system.

Mocha logo

Mocha

Mocha is used to test backend logic and ensure the reliability of the blog's JavaScript codebase.

MySQL logo

MySQL

Advanced open-source relational database management system with extensibility and standards compliance.

NGINX logo

NGINX

NGINX acts as a reverse proxy to serve the blog and handle HTTPS traffic termination.

NixOS logo

NixOS

NixOS is used as a secondary development environment for testing reproducible builds of the blog stack.

Node.js logo

Node.js

Node.js is the runtime environment executing the blog's backend JavaScript code.

Nodemon logo

Nodemon

Nodemon automatically restarts the Express server during development when code changes are detected.

NPM logo

NPM

NPM manages the dependencies for all backend and tooling packages used in the blog engine.

Oh My Zsh logo

Oh My Zsh

Oh My Zsh enhances the development terminal with plugins and themes used to manage and deploy the blog.

PHP logo

PHP

Server-side scripting language designed for web development and general-purpose programming.

PostgreSQL logo

PostgreSQL

Advanced open-source relational database management system with extensibility and standards compliance.

Postman logo

Postman

API development and testing environment for building, testing, and documenting APIs.

Python logo

Python

High-level, interpreted programming language known for its readability and broad library support.

Raspberry Pi logo

Raspberry Pi

Raspberry Pi is used as a self-hosted hardware platform for testing deployments of the blog on ARM architecture.

React logo

React

A JavaScript library for building user interfaces, maintained by Meta and a community of developers.

Slack logo

Slack

A messaging platform for teams that supports real-time communication, file sharing, and third-party integrations.

SQLite logo

SQLite

SQLite is the embedded database used to store blog content, metadata, and configuration data.

Sequelize logo

Sequelize

Promise-based Node.js ORM for Postgres, MySQL, MariaDB, SQLite, and Microsoft SQL Server.

SSH logo

SSH

SSH provides secure access to the remote server that hosts and maintains the blog.

Tailwind logo

Tailwind

Tailwind CSS is a utility-first CSS framework for rapidly building custom user interfaces.

Tmux logo

Tmux

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 logo

VIM

Vim is one of the editors used for writing and maintaining the blog engine and related tooling, alongside Visual Studio Code.

Visual Studio logo

Visual Studio

Visual Studio is the integrated development environment used to build and debug the blog’s backend.

XML logo

XML

XML is used to generate the sitemap for the blog, enabling search engines to effectively index all published content.

YAML logo

YAML

YAML is used for site metadata and environment configuration, offering a more human-readable alternative to JSON where appropriate.

Yarn logo

Yarn

Fast, reliable, and secure dependency management tool for JavaScript projects.