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.