Skip to content

Professional Experience

5+ years across e-commerce, digital media and medical devices

Grandstand logo

Full Stack Developer

Grandstand on LinkedIn (opens in a new tab)

London, UK Sep 2023 – Jan 2026

  • Delivered new features and fixes across our in-house publishing systems (Symfony and Laravel), which turn websites into static sites and deploy them across AWS regions. 1,600+ commits across 8 repositories.
  • Built a real-time publish monitor (JavaScript, jQuery) for the main publishing app, then a more advanced one using Livewire for the Laravel + AWS Lambda service that modernised publishing (up to 200 parallel workers), plus its read/write database split and test suite (100% coverage on critical parts).
  • Built site-based user permissions for the publishing platform, so 'freelancers' (contracted sports writers) could only access and publish their own sites. Designed and built REST APIs and SQL queries, with PHPUnit and Panther tests.
  • Improved communication between the publishing platform and the CMS, so writers saw publish failures in real time.
  • Moved to the CMS team in 2025 (Laravel Nova + Vue.js, 50+ websites): redesigned components, improved usability and ran spikes, including an OpenAI Responses API prototype that beat the Prism package on reliability and speed.
  • Reviewed and QA tested colleagues' changes, released code to live environments through Jenkins, and fixed critical production bugs under pressure, often dropping planned work to do so.
  • Helped build a Slack bot that used the OpenAI API to turn developers' requests into Jenkins jobs, automating database syncs and redeploys. Also wrote Cursor rules and CLAUDE.md files across several repositories, and set up n8n for staff.
Portwest Global HQ logo

Junior Web Developer

Portwest Global HQ on LinkedIn (opens in a new tab)

Mayo, Ireland Nov 2020 – Jan 2023

  • Developed and maintained the customer-facing e-commerce website (legacy PHP, CodeIgniter), used in 130+ countries and 30 languages. Resolved 3,500+ tickets in just over 2 years, including many long-standing bugs.
  • Managed the site's integration with Infor M3 (ERP) and Akeneo (PIM), fixing sync problems in the MSSQL middleware.
  • Helped dockerise the project, ran test environments on AWS EC2, and used S3, CloudFront and Redis.
  • Helped keep the site running through the company's record 2022: €400m+ in revenue, 95%+ of orders placed online.
ShowerGem logo

Part-time Web Developer

ShowerGem on LinkedIn (opens in a new tab)

Fully Remote Dec 2019 – Nov 2020

  • Managed and maintained regional e-commerce websites (UK, IE, DE, US), writing new and improving existing custom Shopify code (HTML, CSS, JS, Liquid).
  • Refactored parts of a flawed Shopify theme, and improved Lighthouse scores to help the sites rank higher in search results.
  • Made front-end improvements to increase conversions, including a quicker path from adding items to the basket through to checkout.
Medtronic logo

IT Intern (UL placement)

Medtronic on LinkedIn (opens in a new tab)

Galway, Ireland May 2018 – Dec 2018

  • Provided on-site IT support for line equipment, machinery and printers, often alone and in clean rooms.
  • Built and ran the internal Philanthropy website, plus small apps and scripts for day-to-day problems.

Freelance Web Developer

Remote and Perth, WA

Websites for small businesses, designed, built and hosted end to end.

  • The Dent Craft website

    Dent Craft

    Designed, built and launched the website for a dent repair business in Mayo, Ireland, while travelling SE Asia. Now ranking highly on Google, with a complete Google Business Profile.

    • SvelteKit
    • Tailwind CSS
    • Netlify
    Visit site Dent Craft (opens in a new tab)
  • The Teragreen website

    Teragreen

    Built the website for a garden care and landscaping business in Perth, with service packages and a one-tap call button on mobile.

    • SvelteKit
    • Tailwind CSS
    • Netlify
    Visit site Teragreen (opens in a new tab)