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](assets/WebdevelopmentBootcamp.png)
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