# Notes from the lab and from working with AI.

- Canonical: https://matheja.me/writing/
- Site: Ben Matheja (https://matheja.me), llms.txt: https://matheja.me/llms.txt

Writing

11 posts since 2019. Browse by series, by tag or by year.

Series

## Homelab

How the lab grew from one hypervisor to a GitOps platform, 2020 to today.

1. [Homelab - Part 1: Overview](https://matheja.me/2020/11/07/homelab-part1.html) (2020)
2. [Infrastructure as Code: From Manual Provisioning to Ansible + Terraform](https://matheja.me/2024/04/15/infrastructure-as-code-journey.html) (2024)
3. [Reflecting on Progress: My Homelab Journey Since 2020](https://matheja.me/2025/01/02/homelab-update.html) (2025)
4. [Homelab: The Next Iteration](https://matheja.me/2025/12/19/homelab-next-iteration.html) (2025)
5. [The Tools Behind My Homelab and How They Fit Together](https://matheja.me/2026/10/09/what-i-host-in-my-homelab.html) (2026)

## Tags

- [homelab 9](https://matheja.me/writing/tag/homelab/)
- [ansible 5](https://matheja.me/writing/tag/ansible/)
- [terraform 4](https://matheja.me/writing/tag/terraform/)
- [proxmox 4](https://matheja.me/writing/tag/proxmox/)
- [cloudflare 4](https://matheja.me/writing/tag/cloudflare/)
- [authentik 4](https://matheja.me/writing/tag/authentik/)
- [vault 3](https://matheja.me/writing/tag/vault/)
- [traefik 3](https://matheja.me/writing/tag/traefik/)
- [gitlab 3](https://matheja.me/writing/tag/gitlab/)
- [development 3](https://matheja.me/writing/tag/development/)
- [tunnel 2](https://matheja.me/writing/tag/tunnel/)
- [talos 2](https://matheja.me/writing/tag/talos/)
- [productivity 2](https://matheja.me/writing/tag/productivity/)
- [oidc 2](https://matheja.me/writing/tag/oidc/)
- [letsencrypt 2](https://matheja.me/writing/tag/letsencrypt/)
- [docker 2](https://matheja.me/writing/tag/docker/)
- [zero-trust 1](https://matheja.me/writing/tag/zero-trust/)
- [unix 1](https://matheja.me/writing/tag/unix/)
- [todoist 1](https://matheja.me/writing/tag/todoist/)
- [selfhosting 1](https://matheja.me/writing/tag/selfhosting/)
- [security 1](https://matheja.me/writing/tag/security/)
- [s3 1](https://matheja.me/writing/tag/s3/)
- [route53 1](https://matheja.me/writing/tag/route53/)
- [restic 1](https://matheja.me/writing/tag/restic/)
- [renovate 1](https://matheja.me/writing/tag/renovate/)
- [python 1](https://matheja.me/writing/tag/python/)
- [obsidian 1](https://matheja.me/writing/tag/obsidian/)
- [observability 1](https://matheja.me/writing/tag/observability/)
- [mcp 1](https://matheja.me/writing/tag/mcp/)
- [kubernetes 1](https://matheja.me/writing/tag/kubernetes/)
- [infrastructure 1](https://matheja.me/writing/tag/infrastructure/)
- [immich 1](https://matheja.me/writing/tag/immich/)
- [gtd 1](https://matheja.me/writing/tag/gtd/)
- [garage 1](https://matheja.me/writing/tag/garage/)
- [flux 1](https://matheja.me/writing/tag/flux/)
- [externaldns 1](https://matheja.me/writing/tag/externaldns/)
- [dns 1](https://matheja.me/writing/tag/dns/)
- [devops 1](https://matheja.me/writing/tag/devops/)
- [data 1](https://matheja.me/writing/tag/data/)
- [container 1](https://matheja.me/writing/tag/container/)
- [cilium 1](https://matheja.me/writing/tag/cilium/)
- [backup 1](https://matheja.me/writing/tag/backup/)
- [backblaze 1](https://matheja.me/writing/tag/backblaze/)
- [aws 1](https://matheja.me/writing/tag/aws/)
- [automation 1](https://matheja.me/writing/tag/automation/)
- [ai 1](https://matheja.me/writing/tag/ai/)

## All posts

### 2026

- [The Tools Behind My Homelab and How They Fit Together](https://matheja.me/2026/10/09/what-i-host-in-my-homelab.html) (9 Oct 2026)
- [Why I Left Todoist for a Plain-Text TODO.md](https://matheja.me/2026/10/09/why-i-left-todoist-for-a-plain-text-todo-md.html) (9 Oct 2026)
- [Self-Hosted Photo Management: Immich Behind Cloudflare Tunnel](https://matheja.me/2026/10/06/immich-photo-management-cloudflare-tunnel.html) (6 Oct 2026)

### 2025

- [Breaking Data Gatekeeping: Extracting Wächtersbach Müllkalender to ICS](https://matheja.me/2025/12/29/waechtersbach-muellkalender-ics-extraction.html) (29 Dec 2025)
- [Homelab: The Next Iteration](https://matheja.me/2025/12/19/homelab-next-iteration.html) (19 Dec 2025)
- [Replacing Root Tokens with SSO: HashiCorp Vault + Authentik OIDC](https://matheja.me/2025/11/20/vault-oidc-authentik-sso.html) (20 Nov 2025)
- [Modular Backup Architecture: From Centralized to Application-Level with Restic](https://matheja.me/2025/08/15/modular-backup-architecture.html) (15 Aug 2025)
- [Cloudflare: DNS Migration and Tunnel Integration](https://matheja.me/2025/01/13/dns-migration-cloudflare.html) (13 Jan 2025)
- [Reflecting on Progress: My Homelab Journey Since 2020](https://matheja.me/2025/01/02/homelab-update.html) (2 Jan 2025)

### 2024

- [Infrastructure as Code: From Manual Provisioning to Ansible + Terraform](https://matheja.me/2024/04/15/infrastructure-as-code-journey.html) (15 Apr 2024)

### 2020

- [Homelab - Part 1: Overview](https://matheja.me/2020/11/07/homelab-part1.html) (7 Nov 2020)

## Archive

Older posts, kept reachable by URL. They are not in the feed and the tools they describe may have moved on.

#7 archived posts
- [Stop Trying to Make Hard Work Easy](https://matheja.me/2020/08/20/stop-trying-to-make-hard-work-easy.html) (20 Aug 2020)
- [Journey to Serverless - Migrated my Todoist Integration to Lambda](https://matheja.me/2020/06/15/transform-todoist-integration-to-serverless.html) (15 Jun 2020)
- [Secure your Services with Traefik and Google oAuth](https://matheja.me/2020/04/10/secure-your-services-with-traefik-and-google-oauth.html) (10 Apr 2020)
- [Getting Started with Minikube on WSL2](https://matheja.me/2020/04/08/getting-started-with-minikube-on-wsl2.html) (8 Apr 2020)
- [Remote Work - Challenges ahead](https://matheja.me/2020/03/20/remote-work-new-challenges.html) (20 Mar 2020)
- [Showcase - Build your own Todoist Integration](https://matheja.me/2020/03/14/my-todoist-integration.html) (14 Mar 2020)
- [How I'm using Todoist](https://matheja.me/2019/01/03/todoist-markdown.html) (3 Jan 2019)
