Welcome to my page, I'm a full-stack dev from Galway. I studied Software Development at GMIT and was awarded a 1:1 Honours Degree in 2011. I also received the Student of the Year Award for achieving the highest overall grade in the class. Since graduating I've been working primarily as a full-stack developer, mostly with Python, Node, C# and PHP.

This is where I'll be exhibiting my latest work. There are links above for getting in touch, including my Github page where you can check out some of my code. There's also a contact form at the bottom of the page if you want to chat.


Sep 2008
BSc. (Hons) in Software Development - GMIT
May 2011
.NET Developer - Avaeon
Aug 2011
Python Developer - Arts Alliance Media
Oct 2012
Lead Python Developer - Arts Alliance Media
Jan 2016
Senior Python Developer - Qualio
Jun 2016
Senior Full Stack Developer - Total Digital
Dec 2019 -
Experimentation Web Engineer - Zendesk

Professional Projects

VideoLaw is an online directory of Irish solicitors that specialise in certain areas of law. The web application allows users to arrange and conduct video consultations through the browser with solicitors that match their search criteria.

The client wanted to go with Wordpress so I chose to employ a headless Wordpress instance with a REST API for the backend and the latest Angular to build out the frontend.

Twilio was very handy to plug in here, which handled the video calling and SMS notifications. I used Stripe to process the client payments, solicitor payouts and monthly subscription fees.

Enterprise Ireland is an Enterprise Ireland website rolled out to highlight the benefits to foreign companies of setting up shop in Ireland.

I used the WPML Wordpress plugin to add a separate, translated version of the site under 8 different domains.

The timeline for this project was very tight but I managed to get it over the line in time for Enterprise Ireland's International Markets Week 2019 event.

Health Connect is a mobile first app that I developed whilest working at Total Digital for a client called Cairde. Cairde are an advocacy organisation working to improve ethnic minorities’ access to services in Ireland.

I used the WPML plugin again here to build out the app in Polish, Chinese, Russian and Arabic and Google Maps for all the map views.

DigXcel is a GDPR compliance platform that Total Digital offer as a SAAS product. The platform automates all the steps involved in GDPR compliance, allowing users to manage their personal data, consents and cookie preferences.

I led the front end development on this project from start to finish and really enjoyed building it out with Node, Angular 5 and Bootstrap.

Integrating with the Mailchimp and Campaign-Monitor APIs was a fun challenge on this project. I also wrote a Wordpress plugin for the system to integrate with, as well as a javascript widget for toggling cookies based on user preferences.

Arts Alliance Media (AAM) is the global leader in digital cinema software and services. AAM offers a wide range of solutions to exhibitors which enable them to reduce costs, increase efficiency, and improve the cinematic experience for their customers. AAM's software touches over 40,000 digital screens globally, while AAM’s network operations centre (NOC) supports several thousand screens.

Screenwriter is the flagship product in AAM's portfolio of digital cinema software. It is a Theatre Management System (TMS) which is used to manage and automate every aspect of running a digital cinema.

I spent 3 years leading the team on this project, which was invaluable experience for me. This was also my first professional Python project. The project itself was always interesting and challenging, and providing third-line support for thousands of cinemas wordwide meant there was never a dull moment working on the Screenwriter dev team.

DPD Manage Delivery
DPD were my first client when I started my position at Total Digital. I was tasked with implementing the front end of the web application we wrote to support DPD's delivery management portal.

It was a tricky project that involved extensive QA and communication with DPD to consume their API correctly.

It's always very satisfying to see your work out in the wild, being used by thousands of people every week. I've even used the app myself a few times for those all important coffee deliveries.

Repak ELT
Repak ELT is a not for profit organisation, working under approval from the Department of Communication, Climate Action and Environment (DCCAE) to operate the compliance scheme for tyres in Ireland.

Working on Repak ELT for Total Digital was another opportunity to sharpen my Wordpress skills. We had a tight deadline for this project as government legislation regarding disposal of tyres was imminent when we took on the project.

Repak was the first full-length Wordpress project that I worked on at Total Digital. It was a great way to get stuck into Wordpress full time, a platform that I really enjoy using. Up to this point I only really had a 'Hello World' level of experience with it.

It was rewarding to work on a project for a company whose goal is to increase nationwide recycling. Repak has over 2,000 member companies, these include restaurants, hotels, shops and many other businesses who produce packaging. These companies are committed to meeting their obligations to recycle their packaging and help pay for the collection of your recycling bins.

Repak members have helped fund the recycling of over 10 million tonnes of packaging waste in Ireland since 1997 – the equivalent of over 300 million recycling bins!

Personal Projects

Slice Scanner
Slice Scanner is a web application which aggregates data from the top pizza vendors in the country and presents it to the discerning pizza lover.

I used Bootstrap for the UI which is served up by a Flask application running behind Tornado. I used Selenium to scrape the data and AWS for deployment.

Slice Scanner was just a bit of fun, and a chance to play around with tools like Selenium and MongoDB.

Valcoholic is an alcoholic beverage comparison app designed to help you get the maximum amount of alcohol for your money. Just enter the details of the beverages on offer and the app will sort them based on their strength, volume and price.

Another project implemented for fun, I used Phonegap for this initially but then went with Ionic as it seemed to have some nicer features.

Spud Blog
The result of a coding exercise, I wrote this simple blogging tool using Django and Google App Engine. For the UI I used Foundation and Handlebars.js, along with a couple of other handy javascript libraries.

The login details are admin/admin, feel free to take a look!

Contact me