Current Active Projects
My Allotment Garden
This year’s been difficult with the lack of rain, but I’ve managed to grow:
- Beets (the usual red, golden, and rainbow)
- Carrots (specifically Ball carrots)
- Courgettes (Squash)
- Garlic
- Greengage Plums
- Leeks
- Mint
- Onions
- Raspberries
- Salad Potatoes
- Rhubarb
- Strawberries
- Sweetcorn
- Tomatoes - various types
- Various flowers
My Community Radio Stations Page (12 Radio Stations)
A simple, open source web player for streaming 12 curated internet radio stations. Built with vanilla HTML/CSS/JS, no frameworks required. Depending on the season, it may also drop physics powered leaves, snowflakes, or raindrops.
Site: https:/liminaldial.net
Source Code: Radio Page on GitHub
My Kubernetes Home Lab Project
This is my home lab project where I’ve built a cluster of 4 Raspberry Pi 5’s - each with a HAT that provides:
- POE - Power-Over-Ethernet,
- A NVMe port for storage.
With Debian, K3S (lightweight Kubernetes), NFS for shared storage, and is controlled via GitOps. All open sourced. I use this thing for experiments and keeping my skills sharp.
It hosts various services including:
- ArgoCD - For GitOps. This follows the app-of-apps pattern.
- Cert-Manager - to automatically provision TLS certificates.
- Descheduler - to spread out pods evenly across my 4 nodes.
- ExternalDNS - to detect services and automatically create DNS records in Route53.
- Harbor - a new addition, to store container images and Helm artifacts.
- Keycloak - to provide single sign-on (SSO) for all my services.
- Kube-Prometheus-Stack - to provide all my observabiltiy tooling such as Prometheus, Grafana, Alertmanager, and more.
- Loki - to provide log aggregation.
- Sealed Secrets - to securely store secrets in Git.
- Velero - to provide backups and disaster recovery.
Ansible Code: Coming Soon - Automating the setup of the Raspberry Pi’s. (I need to clean it up a bit first.)
- The GitOps Repository: GitOps on GitHub
Bòcan Music
Bòcan is my open-source macOS naive music player built for the kind of person who alphabetises their FLACs, has opinions about replay gain, and quietly judges anyone whose library is “in the cloud”. It’s free. It’s fast. It plays almost everything. And it never, ever, tells anyone what you’re listening to - unless you want it to. Think iTunes meets Winamp from 2009.
- Get it: https://bocan.app
- Source Code: https://github.com/bocan/bocan-music
toolbox-eks-cluster
My open source Terraform/OpenTofu project to produce a secure, autoscaling EKS cluster for testing, demos, and labs - using only Spot instances controlled via Karpenter. This can either spin up a dedicated VPC, or deploy into an existing VPC.
- Source Code: https://github.com/bocan/toolbox-eks-cluster
toolbox-ec2 Public
Another open source Terraform/OpenTofu project to produce a support EC2 instance in your VPC for testing, demos, or support work.
- Source Code: https://github.com/bocan/toolbox-ec2
My LaTeX CV Pipeline (private)
This is where I keep the master copy of my CV written in LaTeX, with a GitHub Actions pipeline to automatically produce PDF and HTML versions whenever I push changes via GitHub.
Odin
The is my open source Terraform/Opentofu code that builds both my Docker powered web server, and my Docker powered mail server. That in turn hosts my personal and business blogs, my community radio stations page, a wiki to store personal technical documentation, my private company Git server, my email server, and various tools to monitor all of the above.
- Source Code: https://github.com/bocan/odin