Natural Language Processing Masters @ UC Santa Cruz

Trinity College Dublin Computer Science Graduate.



Work Experience

  1. A three-month internship as a Software Engineer for the Systems Security team at Salesforce Ireland, I developed a new tool written in Python to help the team manage and organise their internal scrum meetings. This tool has since been extended and further developed to be used by more teams.
  2. A Software Engineering role for the Students Union in Trinity College Dublin. My team built a management system and a file storage system for handling internal meetings, taking attendance and organising members and committees. I Worked on the API written in Golang that utilised GoFiber to process HTTP requests and read and write from a MongoDB database, as well as frontend work using JavaScript.
  3. I worked as a Lab Demonstrator at Trinity College Dublin.I helped teach Algorithms and Data Structures to second year students. My job was to attend the weekly lab sessions and help reinforce what the students have been learning in class
  4. Throughout college I worked on several freelance projects. Wide range of work from websites for small businesses and Python scripts for larger organisations.



Leauge of Legends match predictor

A Machine Learning project that aimed to predict the out come of "League of Legends" matches with as little information as possible. We trained various models and found we could predict the outcome of a game with 63% accuaracy after only 5 minutes and 83% after 20 minutes.

Micro-Controlled PC Schematic


A fully functioning Micro-Controlled computer written in VHDL.


Encrytped Cloud Storage

A basic cloud storage system that uses RSA encrpytion to protect the users data. Written in JavaScript with a firebase db for storage, the users data in encrypted using their public key and can only be decrypted with their private key.


Flow Control

A Telecomunications project for multiple machines on a network to communicate with each other by using Datagram Packets and Sockets


Poker Trainer

A webapp that teaches people the basic strategy of Poker. The user can play a series of scenarios to learn the best plays in certain scenarios.


Github Visualiser

A JavaScript project to visualise statistics about a users GitHub profile. The App displays various graphics about the users activity and realtionships on GitHub.

Education and Skills


A list of classes relevant classes I have completed.

  • Software Engineering
  • Software Engineering Project
  • Algorithms and Data Structures
  • Advanced Machine Learning For NLP
  • Machine Translation
  • Advanced Computational Linguistics
  • Data Science and Machine Learning Fundamentals
  • Deep Learning for Natural Language Processing
  • Natural Language Processing I
  • Natural Language Processing II
  • Artificial Intelligence I
  • Computer Architecture I and II
  • Concurrent and Operating Systems
  • Compiler Design
  • Microprocessor Systems
  • Telecommunications I & II and Advanced Telecomunications
  • Software Engineering Group Project
  • Discrete Mathematics
  • Topics in Functional Programming
  • Computer Graphics
  • Programming Skills

    Programming Languages and Tools I have experience with.

  • Python
  • Pytorch
  • Scikitlearn
  • GPT Prompting
  • Java
  • C
  • C++
  • JavaScript
  • HTML
  • CSS
  • VueJS
  • React Native
  • Python Flask
  • Docker
  • Dart
  • Verilog and VHDL
  • ARM Assembly
  • Promela
  • Matlab
  • Extensive knowledge of Algorithms and Data Structures