Me

I’m a systems engineer in the air traffic control industry. I’m working towards becoming a Chartered Engineer (CEng) having previously studied Aeronautical Engineering at Glasgow. I have experience in a range of industries including healthcare, defence technology, specialist road haulage, and aviation.

Aviation is my main interest - ever since my dad took me to Leuchars Airshow, or arranged visits to the cockpit on holiday flights. When I’m gaming, it will most likely involve some sort of flight simulator. I host a small ADS-B receiver, and made a brief attempt at obtaining my PPL a long time ago. I’d love to give that another go some time, when life allows.

I have a habit of hoarding ancient computers & games consoles. I like to extend the useful life of old kit and indulge in a bit of childhood nostalgia at the same time. My baseline for ‘vintage’ starts somewhere between Windows 95 and the original Xbox, but anything goes really. I keep a list of them here.

I live in Scotland with my family.

Disclaimer: nothing on this site is endorsed by or necessarily reflects the views of my employer. All opinions are my own.


This Site

This is mainly a sandbox for learning about web admin, testing my skills and sharing snippets of things that interest me. I hope someone might find it useful or interesting.

The blog format might be a few decades past prime time, but it’s got a strong nostalgia factor for me. I know everyone is on Twitch or YouTube these days but I’d rather be behind a camera than in front of one, and my voiceovers would be snoreworthy.

The site is mostly self-hosted. Content is generated in Markdown using Hugo CMS, and hosted on an Unraid NAS system. Everything is containerised within Docker and tunnelled to the outside world via Cloudflare.

The stack includes:

  • klakegg/hugo static site generator docker image
    • This generates HTML from my markdown source files.
  • Linuxserver.io Nginx web server docker image
    • This serves the website internally on my private network.
  • Cloudflare DDNS docker image
    • This updates the Cloudflare DNS network with my dynamic IP address, allowing me to add a second proxy layer using the Cloudflare CDN.
  • Cloudflare Tunnel docker image
    • This connects my origin server directly to the Cloudflare network without having to expose any ports on my edge firewall.

Honourable mention to Nginx Proxy Manager which I used to use for proxying my HTTP services to the outside world, but has since been replaced by tunnelling directly into the Cloudflare CDN.

Protected by Cloudflare

N362