Software Engineer
BSc (Hons) Computer Science - University College Cork
----------
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
----------
HTML, CSS, JavaScript, jQuery, Require JS, Underscore JS, Knockout JS, ASP.NET MVC 4, C#, NHibernate Entity Framework & MSSQL
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 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
Other various projects are available on my GitHub profile.