Selected work

Projects

Things I've built at hackathons, at work, and for fun.

Feb – Mar 2026 · Programming language

Lush

A shell built on Lua 5.5 that still runs every valid Lua program.

  • Adds backtick commands, pipes, globbing and environment variables to the language.
  • Interpolates Lua expressions, env vars and subcommands into shell commands.
  • Checked against Lua's own test suite to stay fully compatible.
  • C
  • Lua
  • Interpreters
  • Shell

Feb 2025 · Hack Ireland

CheapestFuel.ie

★ Winner · Tines Award · €2,000

A paid web app that tracks fuel prices across Ireland on an interactive map.

  • Anyone can update prices by taking a photo of a station price board.
  • Prices are read from the photo with OCR and ChatGPT.
  • Users who contribute get a credit off their next bill.
  • Web app
  • OCR
  • LLM
  • Maps

Oct 2020 – May 2021 · SciFest & BT Young Scientist

Power-saving system

★ Winner · SciFest Environmental Award

Cuts power to a room when nobody is in it.

  • Detects occupancy with PIR motion sensors and a camera.
  • Switches power through relays driven by a Raspberry Pi.
  • Raspberry Pi
  • Python
  • Sensors

2019 – present · Ongoing

Homelab

Self-hosted services for me, my family and friends.

  • Runs Gitea, Nextcloud and game servers in Docker.
  • DNSMasq, Cloudflare and Restic backups hold it together.
  • Docker
  • NixOS
  • Cloudflare
  • Restic

May – Jun 2025 · Secure file sharing · Team project

Muri

End-to-end encrypted file sharing with a FastAPI server, a Qt desktop client and a React web client.

  • Files are encrypted on the client using X3DH key exchange and XChaCha20.
  • Built signed request verification on the server with Ed25519.
  • Added sliding-window rate limiting, then fixed it after it let attackers lock out single users.
  • Wrote the file download endpoint, database layer and tests.
  • Python
  • FastAPI
  • Cryptography
  • C++
  • React

Jun – Dec 2024 · Mbryonics

Hardware test automation

A desktop app that automates test workflows on hardware built by the engineering teams.

  • Drives scientific equipment such as Keysight multimeters.
  • Users define their own workflows in configuration files.
  • Python
  • DearImGui
  • Instrumentation

2023 · Leaving Cert Computer Science

Chess

A two-player chess game written from scratch in Python and Pygame.

  • Game logic, piece movement and UI all built by hand.
  • Python
  • Pygame