Dylan Fitzpatrick

BA(Mod) Integrated Computer Science, Trinity College Dublin

Who Am I?

My name is Dylan Fitzpatrick. I am 22 years old and I am in my 4th year studying Computer Science at Trinity College Dublin. I have experience with Java, C#, Python and am very familiar with agile methodologies.

Work Experience

IRLCA ~ Software Developer Intern ~ June 2023 - August 2023

I had an internship at IRLCA Limited between June - August 2023. This role provided me an excellent opportunity to utilise my skills within a work environment as well as providing me the chance to learn many new, useful things. In this role I used C#, Entity Framework Core and Fluent API to build an application backend, implementing CRUD operations and manipulating an SQL database with them. I also learned a lot about Domain-Driven Design and used it in practice. This internship used agile methodology, with daily stand-ups and 2 week long sprints.

My Education

Secondary School

I spent my 6 years of secondary education attending Meánscoil Iognáid Rís, otherwise known as Naas CBS, in Naas, County Kildare. The subjects I studied as part of my Leaving Certificate were: Mathematics, English, Irish, German, Physics, Chemistry and Economics, all studied at Higher Level. I graduated in 2020, achieving 566 points in my Leaving Certificate exams.

Trinity College Dublin

I am currently in 4th year of the Integrated Computer Science degree at Trinity College Dublin. I am a member of the Dublin University Computer Science Society (DUCSS). I completed all 3 years of study so far with a First Class Honours (I.I), as well as in the first semester of 4th year. Modules of interest studied are:

  • Algorithms and Data Structures I & II
  • Software Engineering
  • Software Engineering Project I & II
  • Artificial Intelligence
  • Machine Learning
  • Concurrent Systems and Operating Systems
  • Compiler Design
  • Information Management I + II
  • Systems Programming

My Projects

Click on the title of each project to read more.

A project as part of the Software Engineering Project II module in the 3rd year of my Computer Science degree. This project was a collaboration of a team of 3rd and 2nd year students, totaling 10 members. I took on a managerial position in this project. The goal of this project is to use Clang APIs in Python to detect common antipatterns within a C++ codebase such as deadlocking etc. and give the user warnings/errors based on the antipattern(s) found.

View repository here

A project as part of the module Software Engineering Project I in the 2nd year of my degree. This was a group project comprised of 6 members including myself. This project allows a user to upload an image to a website in order to rate an image based on various metrics which our team chose, using NextJS and NodeJS. The metrics used were: brisque score, tags, trend search i.e. the image's relevance, reverse image search to show how many similar images exist and the type of the image e.g. clip art, photograph etc. The backend was written using ReactJS. My main contribution to the project was implementing the reverse image search metric.

View repository here

A web based project which takes data from Microsoft's open source calculator. Shows the user various graphs displaying contributors statistic e.g. most issues opened/closed. Also allows the user to search for a specific contributor. My contribution to this project was implementing a MySQL database to store the data.

View repository here

A Java based program which implements Dijkstra's algorithm. This program allows to user to find the shortest route between two bus stops, search stop details by the stop's name and search for a stop based on the arrival time. The data is taken from 3 .txt files.

View repository here

A solo project made in Processing 3 which allows the user to play a game akin to Space Invaders.

View repository here

A group project as part of the Software Engineering module in 3rd year. The goal was to create a functioning calculator and deploy it as a web app. My contribution to the project was connecting the frontend to the backend which I learned a lot from.

View repository here

The first assignment in my Computer Networks module in 3rd year. The aim of this assignment was to provide a means for one or more clients to retrieve files from one or more workers based on User Datagram Protocol (UDP) packets. This is done through the use of an ingress node which communicates with both the client and worker nodes.

View repository here

The second assignment in my Computer Networks module in 3rd year. The aim of this assignment was to implement forward flows of packets. Communication is achieved between an ”employee” and a ”deployment server” by including the destination address in the packet header. The packet is then sent sent through a series of ”forwarders” which consult a ”controller” to determine where the next hop is. I put my own personal twist on it by allowing the user to request an appointment time and would be returned whether or not that appointment is available.

View repository here