About me

Hi, I'm Alan. I'm a 4th-year student at DCU studying Computer Applications & Software Development looking for a graduate position in Software Development.

This is my online CV so if you like what you see, feel free to shoot me an email at alanrdevine@gmail.com or connect with me on LinkedIn.

If you would like to see the projects I've listed below, or some smaller bits and pieces please check out my Github.


Experience

FINEOS

Software Development Intern

June 2020 to September 2020

During my time at FINEOS, I worked on an internal site used for managing various deployments of software. This Internship gave me a concrete understanding of Agile methodologies as well as experience in developing as part of a team.


Datascan Document Services

Team Leader

June 2018 to January 2020

My day to day activities in Datascan before becoming Team Lead included, but are not limited to, the following:

  • Document Scanning
  • Document Indexing
  • Video Redaction
  • Quality Control
  • Documenting Processes
  • Preparing Incoming Jobs for Scanning
  • Collecting New Jobs

My biggest achievement while working at Datascan was overseeing a Redaction commission of over 200 video files.


Education

Computer Applications & Software Development

Dublin City University

2017 to 2021
Predicted Grade - 2.1

Many of my projects completed as part of my course can be found below in the Projects section


Leaving Certificate

Mount Temple Comprehensive School

2011 to 2017
Achieved 413 Points

In addition to studying for the Leaving Certificate, I had the opportunity to repair laptops for the school's I.T. Department. Many of these laptops were used in the 2017 leaving certificate by students in separate centres.


Courses

The Web Developer Bootcamp

Udemy

This was a general web development course which covered everything from basic HTML to server-side programming in Node.
New skills Learned:

  • Bootstrap
  • JavaScript
  • Node
  • MongoDB
Udemy certificate

Beginning C++ Programming - From Beginner to Beyond

Udemy

This is the latest course I have enrolled in. Since a lot of Computer Application's course material is in Python, I thought it would be useful to learn more about lower-level programming.


Skills

Programming Languages

  • Python
  • Java
  • Javascript
  • Bash

Web Development

  • HTML
  • CSS
  • JavaScript
  • Node
  • RESTful APIs

Devops Tools

  • Git
  • Jenkins
  • Jira
  • Docker

Libraries

  • TensorFlow/ Keras
  • Numpy
  • Pandas
  • Flask
  • OpenCV

Databases

  • MySql
  • MongoDB

Others

  • GIMP
  • LaTex

Interests

Technical Interests

I am interested in areas related to Distributed Computing, Embedded Systems and Computer Vision, to name a few.

Personal Interests

Separate to Computing, I am very interested in learning devices/ methods, especially those of which tackle dyslexia, e.g. applying colour theory to improve reading comprehension. I also enjoy woodworking in my free time.


Projects

Smart Hand Sanitiser Dispenser

Due to the Covid-19 pandemic, many students partaking in DCU's Intra process had their Internships postponed or outright cancelled. As a response to this, The Intra office organised an interdisciplinary project involving DCU's School of Computing and Engineering.

Our task was to develop an IoT enabled Hand Sanitizer Dispenser. The purpose of which was to gather usage data to recognise user behaviours as well as make administration of said hand sanitiser dispensers easier. As a Student in DCU's School of Computing, my job was to design and implement a RESTful API to handle communication between a CMS and each individual Hand Sanitizer.

What I Learned:
  • RESTful Api Design
  • Flask
What I would do differently:
  • Use a more interesting language, i.e. Go or Rust
  • Spend more time implementing the Database
Final Grade: 80%

H.A.R.O.L.D

Harold - Accurately - Repositions - Optically - Located - Doohickeys

This was completed as part of my 3rd year in University. The goal was to use Reinforcement Learning to train a robotic arm to pick up items detected by auxiliary cameras and move said items to an area defined by the user

We went into this project with very little knowledge of areas related to A.I and Computer Vision and left with a decent understanding of both. Below is breakdown of what I learned and what I would do differently if given another chance at this project.

What I Learned:
  • Machine Learning
  • Reinforcement Learning
  • Hindsight Experience Replay
  • Artificial Intelligence
  • Computer Vision
  • Applied Linear Algebra
What I would do differently:
  • Take an online course on Reinforcement Learning prior to starting the Project.
  • Start with a smaller scope and add stretch goals.
  • Start the project earlier
  • Emphasis Testing
Closing Statement:

Many of the pitfalls of this project came down to an overestimation of our abilities. With that being said the project was a tremendous learning opportunity. It exposed us to a broad spectrum of technologies and despite the many issues we ran into it was a great experience.


Better DCU Timetable

This was completed as part of my 3rd year Human Computer Interaction (CA357) Module. Our goal was to implement an accessible version of DCU's Timetable website. We identified several issues with the existing timetable website but our main issue was the inability to create links to specific years/ modules, each time a user wanted to check their timetable, the user had to do a fresh search.

This was my introduction to Bootstrap, so it is a little rough around the edges, however, it was received well by our lecturer.

What I Learned:
  • Very basic Bootstrap
  • User Testing
  • Requirements gathering
What I would do differently:
  • Use a Javascript framework