I am a recent graduate from Cardiff University, having achieved a Distinction in MSc in Advanced Computer Science. I have a passion for software development, infrastructure and cyber security, and would like to develop my career in these fields.

Experience

Research Assistant (Cyber Security)

Cardiff University

January 2025 – March 2025

  • Attended weekly meetings
  • Researched common adversarial attacks
  • Implemented demonstrative tools in Python with Tkinter
  • Wrote a supporting 5-page technical document

Projects

Lightning Arena

May 2024 – Current

  • Led a small team to create and run online events with 800+ unique participants
  • Designed bespoke algorithms for the purposes of matchmaking participants
  • Migrated from multi-repo to monorepo structure
  • Created complex GitHub Actions CI/CD pipelines to automatically build multi-platform Docker images
  • Hosted project using Terraform
TypeScript Docker Terraform GitHub Actions

Personal websites

  • Built user-facing website designs for both personal and professional use cases
  • Created Dockerfiles for TypeScript applications
  • Used Terraform to define infrastructure to configure Docker, Cloudflare Tunnels, and Cloudflare Zero Trust
  • Configured CI/CD pipelines to ensure reproducibility and availability
  • Used Cloudflare Wrangler CLI to deploy professional website using serverless architecture
TypeScript Solid.js PostgreSQL Svelte Docker Terraform GitHub Actions Cloudflare

Goto

  • Go HTTP server backend using the Gin web framework
  • SQLite database, migrations and queries written in SQL
  • Built SPA frontend built using Vite + React
  • Created a Dockerfile with a multi-stage build process
  • Implemented CI/CD pipeline to build and deploy application using Docker Compose
TypeScript Go SQLite React Docker GitHub Actions

Homelab

  • Provisioned home server running Proxmox for multiple users
  • Used Infrastructure as Code tooling (Terraform) to declaratively define infrastructure configuration
  • Installed services using Docker containers, served through Cloudflare Tunnels
  • Developed CI/CD pipeline to apply Terraform configuration on closed pull requests
  • Configured VPS running Ubuntu Server to host various services
Proxmox Terraform Docker Cloudflare GitHub Actions

Macro

  • Frequent interaction with client to ensure delivery of application
  • Used WebSockets to interact with external software
  • Designed reactive frontend with TypeScript and Svelte
TypeScript Svelte

Private 6 Mans

December 2018 – August 2022

  • Used JavaScript libraries such as Discord.js to interact with the Discord API
  • Listened to user feedback to develop new features
  • Designed algorithms to handle queueing, team and match creation, and score reporting
  • Used and handled MySQL database to store player data
  • Developed website using Express.js to show live data to users
  • Used in over 2000+ communities before handover, currently used in 4500+ communities
JavaScript MySQL Express