Full stack developer with 10+ years experience who swapped Sunderland's 'sunny' skies for Glasgow's characterful weather (still optimistic about that summer!). Somehow picked up a Northern American/Irish accent along the way – it's a conversation starter!
My journey kicked off as a PHP developer for a local hospitality company, where I discovered my passion for creative problem-solving. After exploring the full stack landscape, I found my sweet spot: making frontend development feel effortless while embracing the eternal quest to center divs (we've all been there!).
Currently thriving in the React ecosystem, building unique projects and championing web accessibility. As an accessibility tool user myself, I'm passionate about creating inclusive UIs – there's something deeply satisfying about making complex interfaces work beautifully for everyone. It's like solving the best kind of puzzle!
I like to think I play well with others and bring a social element to the dev experience (once I overcome the initial 'deer in headlights' phase and remember how human interaction works, accent and all). My superpower? Turning complex problems into slightly different, more interesting complex problems.
When I'm not crafting components or embracing the detective work of debugging, you'll find me juggling personal projects, capturing Glasgow's south side through my lens, hitting the gym (it totally counts as a hobby!), or exploring the city on spontaneous walks that I definitely planned all along.
-----
Tech Stack
Languages - JavaScript, TypeScript, PHP, HTML, C# (and fluent in Stack Overflow)
Frameworks - React, React Native, NextJS, Gatsby, Laravel, CRA
Styling - CSS, SCSS, LESS, CSS Modules, Tailwind, Styled Components (and the occasional !important shame)
Testing - Jest, React Testing Library, Cypress (because 'it works on my machine' isn't a test strategy)
Tools - Webpack, Babel, Redux, Git, NPM, Yarn, Docker, Storybook, AI coding assistants (my new rubber duck), and an unhealthy relationship with console.log
CMS - WordPress, Strapi, Contentful, Umbraco
Backend - Node, REST, GraphQL, MySQL, PostgreSQL, NoSQL (Couchbase)
Cloud/Serverless - AWS Lambda (because who doesn't love debugging functions in the cloud?)
CI/CD - Jenkins, GitHub Actions, CircleCI

Feel free to browse some of my more recent projects below...




OTT Streaming App
I worked on a web-based streaming platform that brought content from major Canadian media brands like Crave, TSN, CTV, and RDS to people across Xbox, LG TV, Samsung TV, and more.
As part of the Deltatre team, I helped maintain and evolve this app that served millions of Bell Media customers every day.
I led the charge on making the platform accessible across all devices, ensuring WCAG compliance. I also owned some critical features – the video player and navigation systems – and led efforts to modernize the codebase and boost performance.
Working on something this big taught me a lot about building apps that need to be rock-solid and handle serious traffic without breaking a sweat.