Third year software engineering student at the University of Limerick, most recently on the Infrastructure Platform team at Fin (formerly Intercom). My interests sit across backend, infrastructure and applied cryptography. I have had three internships alongside college and have been working on personal projects in parallel. I also achieved 625 points in my Leaving Cert, including 100% in Higher Level Maths.
Outside of college I enjoy the gym, travelling, F1, learning languages, and music. Before starting college I competed professionally in Fortnite for a couple of years.
During my internship at the Department of Enterprise, a significant amount of time was being spent on manual data processing that didn't need to be. I built a Python automation system that pulls data from around 100 CSO and ONS API endpoints and populates Tableau dashboards directly, cutting manual processing time by 97% (from 15+ hours to under 30 minutes weekly). The system is modular, handles the full pipeline from API calls through to data transformation, and is actively in production. I also built R-based geographic visualisations including circle-packing algorithms and treemap charts for Irish business sector analysis.
An end-to-end data collection and monitoring platform built with two teammates. It pulls from multiple sources including PC telemetry, Android devices, and third-party APIs, aggregates everything through a queue-based pipeline, and surfaces it through a React frontend. I was responsible for the entire backend, built with FastAPI, PostgreSQL, and Redis in a containerised architecture.
A full-stack web application for matching students with internship placements, with separate portals for students, companies, and administrators. I led the database design and implemented the preference-based matching algorithm. Built with React, Spring Boot, and Supabase.
An end-to-end encrypted messaging application implementing the X3DH key agreement and Double Ratchet protocols, the same pair Signal uses. A Python cryptography daemon handles key agreement, per-message ratcheting and AEAD, and talks to a C++/Qt desktop client, giving forward secrecy and authenticated communication rather than just transport encryption. Built for a university group project and the piece of work I learned the most from.
A project to prove out autoscaling behaviour under load rather than just assume it. A FastAPI service enqueues jobs to Redis and returns immediately, while a pool of CPU-bound workers drains the queue, so queue depth becomes the signal that scaling actually responds to. It runs on a local Kubernetes cluster with HPA on the API tier and KEDA scaling the workers on queue length, with k6 driving load from outside the cluster. The deliverable is a single Grafana dashboard showing request rate, p95 latency, queue depth and replica count on one timeline — the queue spikes, replicas come up, latency recovers.
Worked on the Infrastructure Platform team across internal tooling, CI/CD pipelines, and shared services used by the whole engineering organisation. My main workstream was observability cost: I independently identified that unused auto-generated sub-metrics were inflating custom metric cardinality, built a Claude-based automation skill to apply the fix, and shipped it across AU, EU and US infrastructure. Getting the rest of the way meant coordinating pull requests with six engineering teams to remove high-cardinality tags at the source rather than papering over them in infrastructure. Separately, I added Flying Passenger support to the internal Rails deployment tooling end-to-end, fixing two blocking bugs along the way and unblocking the migration of web fleets off self-managed nginx.
19% reduction in custom metrics spendBuilt Python automation systems that extract data from around 100 CSO and UK ONS API endpoints to populate Tableau dashboards, reducing manual processing time by 97% (from 15+ hours to under 30 minutes weekly). Built a modular architecture with core libraries for API integration, data transformation, and Tableau data source generation. Also created R-based geographic visualisations including circle-packing algorithms and treemap charts for Irish business sector analysis.
97% reduction in manual processing timeSupported the integration of advanced sensing technologies through technical research and planning. Developed workflows for data processing and visualisation in specialised software tools, and collaborated with academic staff and industry partners on technology evaluation and project planning.
Before starting college I competed professionally in Fortnite with Playwell Esports, reaching #1 in Ireland and earning $30,000 in prize money. Competing took me to places I wouldn't have expected, including a Red Bull sponsored tournament in Edinburgh and competitions in Sweden. Working under an organisation with managers and editors taught me a lot about communication and professionalism. The competitive side, especially performing consistently under pressure, is something I carry into everything I do now.
Open to internships, interesting projects, or just a conversation. Feel free to reach out.