Fergus McDonald

Software Engineer
BSc (Hons) Computer Science - University College Cork




2018 – Present
Senior Front-End Developer

2014 – 2018
Software Design Ltd.
Junior Developer → Lead Developer


During my time at Software Design, I led many projects working alongside clients, business analysts and designers to define, document and deliver websites, applications and APIs which adhered to best practices.

I was hired by Software Design as a Junior Developer. Through consistent quality deliveries and my desire to take on greater responsibility within the company, I obtained the role of Lead Developer, leading a team of developers.

As Lead Developer, I mentored and coordinated a team of developers. I performed code reviews and worked with the Lead Development Team to define and implement company-wide development processes.


HTML, CSS, Sass, Less, JavaScript, Node, Gulp, Angular JS, jQuery, WordPress, PHP, Java, Glassfish, Vagrant, MySQL, Ubuntu, Apache & AWS

Internal Projects / Tooling

Client Projects

2012 – 2014
Swiss Post Solutions IRL
Graduate Software Developer



HTML, CSS, JavaScript, jQuery, Require JS, Underscore JS, Knockout JS, ASP.NET MVC 4, C#, NHibernate Entity Framework & MSSQL


Client Projects

Personal Projects


Web application which enables clients, gyms and personal trainers to book their training sessions online.

The application integrates with Stripe for subscription payments and Mandrill by MailChimp for transactional emails.

Since its creation in 2013, the application has been used by over 900 users who have made over 45,000 bookings through the application.

In 2018, the website was rebuilt from scratch on a new technology stack with a host of new features.


Node.js, Express, Handlebars, Mongoose, MongoDB, HTML, CSS, JavaScript, Ubuntu, Apache, AWS (EC2), Mandrill API (MailChimp), Stripe API, jQuery & Knockout.js

JavaScript 2D Platform Tile Engine

JavaScript written 2D platform tile engine with physics modelled on Sonic the Hedgehog (Sega MegaDrive).

The engine is written from scratch in JavaScript.

Each level is defined using a string which details each of the tiles.

The engine features physics, camera control, collision detection with environment, elements & enemies.

A platform game created using the engine is playable on https://platformer.fergusmcdonald.com.


HTML, CSS & JavaScript

Miscellaneous (GitHub)

Other various projects are available on my GitHub profile.