Uses
A transparent look at the tools, technologies, and environment behind my infrastructure and automation work—from daily editors to the infrastructure-as-code stack.
Tools
Software and applications I use daily
Neovim
Primary editor for scripting, configuration and infrastructure-as-code work.
Alacritty
GPU-accelerated terminal emulator, daily driver for shell and SSH work.
Lumo (lumo-tamer)
Proton's privacy-focused LLM, driven through lumo-tamer, for any work involving sensitive or confidential data.
opencode
AI coding agent, now reserved for experimental connections and throwaway integrations rather than day-to-day work.
OpenClaude
Open-source coding agent and CLI used for day-to-day development tasks.
LaTeX
Typesetting for technical documentation and academic writing.
Overleaf (self-hosted)
Self-hosted instance deployed and maintained for collaborative academic writing.
LibreOffice
Office suite for day-to-day documentation and reporting.
Microsoft Office
Used where compatibility with university and industry partners requires it.
Tech Stack
Technologies and frameworks I work with
Ansible
Infrastructure-as-code for DNS automation and configuration management across university infrastructure.
FreeIPA
Centralised identity management, including DNS integration and user/host lifecycle administration.
OpenBao & Vaultwarden
Machine-to-machine encryption and secrets management, currently being rolled out.
ACME / Let's Encrypt
Automated certificate issuance and renewal across all managed machines.
Nextcloud
Self-hosted file sync and collaboration, backed by Hetzner S3 object storage and fronted by Caddy for automatic TLS.
Graylog
Centralised log management and aggregation, ingesting syslog and GELF streams from across the fleet on an OpenSearch backend.
Python & Bash
Automation pipelines and data processing; matplotlib and pandas for evaluation and visualisation.
R (ggplot2)
Statistical evaluation and visualisation, reducing reliance on closed-source software.
Docker & Podman
Containerisation for services and development environments.
Apptainer
Container runtime for HPC workloads.
KVM/QEMU with libvirt
Virtualisation for infrastructure and testing environments.
Environment
Hardware and workspace setup
Arch Linux
Daily driver for development and administration work.
Debian & RHEL
Deployment and maintenance of production servers across university infrastructure.
Proxmox
Virtualisation nodes underpinning self-hosted infrastructure.
ZFS
Storage layer for virtualisation hosts, chosen for data integrity and snapshotting.