Old homepage iterations

DATE : 02.03.2026

My homepage has had quite a few different iterations over the years. Let’s take a peek

Konsensus MkI

Konsensus MkII

Konsensus MkIII

Jekyll-based site

All of these were constructed in Ruby, with MkII also having a Go helper server to help with page redirections and JSON metadata (required to implement “fastloading”, a term I used then for using JS to patch in new content instead of requiring a full page reload). Last iteration before this one, I decided to switch to Jekyll for templating.

Typical to the site generators I’ve constructed is using separate files to provide metadata for a given page, instead of having it inline with content (e.g. like Jekyll does with Markdown files). See below for an (unfortunately undated) example. Jekyll is the only exception to this pattern as it is designed to use metadata associated to Markdown files.

# encoding: utf-8

require_relative './cv_page_helpers.rb'

ticket.name = "Curriculum Vitae"
ticket.pre_render_proc = CVPageHelpers::render_helper_proc
ticket.source = {type: "erubis", template: "main", file: "cv_template.erb"}
ticket.route = ['cv', 'en']
ticket.lang = 'eng'
ticket.menu = ['CV', 'English']
ticket.render_breadcrumbs = false

ticket.alternative_urls = [["about"]]

# Mark that this page has a nonstandard layout
ticket.extras[:nonstandard_layout] = true

To conclude: these days though, my tastes have changed towards more rigorously typed languages, hence my current static site generator is made in Rust. However, Ruby will still hold a place in my memories for being one of the first programming languages I could say I properly “learned”.