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.
opencode
AI coding agent used for automation scripting and day-to-day development tasks.
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.
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.