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.