Writing

AllSelf-hostingmonitoringObservabilityPrometheusGrafanaLokiAlertmanagerDockerDocker ComposeDevOpsHomelabVPSLinuxTraefikntfyGitHub ActionsInfrastructure as CodeUptimeContaboinfrastructuredigital sovereigntyopen sourceNuxtDrupalWordPressemailVaultwardenPlausibleCI/CDomarchyoperating systemthe alternativeUbuntuAudioSOFIntelLenovo T14sSound DriversFirmware IssuesTroubleshooting

Technology, history and who gets to control memory

I recently joined Hasanain Abdullah for a live conversation hosted through Ummah Tech. The subject was how technology can serve social change - specifically, how it can put a country's history into…

Six Consecutive Pushes to madsnorgaard.net

A rapid sequence of six incremental commits to madsnorgaard.net, detailing backend infrastructure work on a headless Drupal CMS with Nuxt frontend integration.

Five Pushes to madsnorgaard.net Over Two Days

A detailed look at five incremental commits to madsnorgaard.net over two days, including feature branch work fixing lightbox control overlaps and the value of frequent, focused pushes.

Self-hosted monitoring on a single VPS

How I monitor a small fleet of self-hosted projects on one Linux box: what runs, why it is wired the way it is, and the handful of decisions that took a few outages to get right.ContentsStarting…

#Self-hosting#monitoring#Observability#Prometheus#Grafana#Loki#Alertmanager#Docker#Docker Compose#DevOps#Homelab#VPS#Linux#Traefik#ntfy#GitHub Actions#Infrastructure as Code#Uptime

Structural Push to Drupal Backend

Documenting backend maintenance work on the Drupal 11 headless CMS. Commit 3a455894 includes structural adjustments to content modeling and JSON:API configuration.

The webmail that wouldn't show mail

Last night I sat down to check an email. Simple. Open webmail, read inbox. Except Roundcube loaded a blank page and Firefox's console was screaming about Content-Security-Policy violations.The error…

Running 12 services on two VPS boxes in Germany - my self-hosted infrastructure

I run my entire digital life on two Contabo VPS servers in Germany. Personal site, photography portfolio, business site, email, password vault, analytics, monitoring - all of it. No AWS. No Vercel.…

#Self-hosting#Docker#Traefik#VPS#Contabo#infrastructure#DevOps#monitoring#Grafana#Prometheus#digital sovereignty#open source#Linux#Nuxt#Drupal#WordPress#email#Vaultwarden#Plausible#CI/CD#GitHub Actions

Getting Omarchy Running: What I Actually Did

Look, I just installed Omarchy on my laptop. Fresh. And yeah, it's amazing out of the box, but let's be honest - you're going to want your own tools. This isn't a generic tutorial. This is what I…

#omarchy#operating system#open source#Linux#the alternative

Setting Up GitLab Subdomain Redirects with SSL

This guide shows how to configure multiple subdomains for your GitLab instance, with automatic redirects and SSL certificates. You will end up with both gitlab.example.com and git.example.com…

Fixing audio issues after Ubuntu 24.04 upgrade on Lenovo T14s

Upgrading your system can be exciting, but it sometimes brings along unexpected challenges. Recently, after upgrading my Lenovo T14s from Ubuntu 22.04 to 24.04, I faced a frustrating issue—my audio…

#Ubuntu#Linux#Audio#SOF#Intel#Lenovo T14s#Sound Drivers#Firmware Issues#Troubleshooting