Some highlights from my development portfolio.
Tech Stack: Service migration, JavaScript, Node.js, Hapi.js, Nunjucks, HTML, GOV.UK Design System (GDS), PostgreSQL, Docker, AWS, Google Tag Manager, Content Security Policies (CSP), performance testing, journey testing, Playwright, BrowserStack
Role(s): Full stack developer
Led the migration of a GOV.UK service from an Azure-based development platform to an AWS-based development platform. Iterated and improved existing features by implementing performance testing, journey testing, and aligning user-facing frontend views to GDS to be consistent with government-backed accessibility research.
Tech Stack: Python, Beautiful Soup (bs4), MongoDB, Docker
Role(s): Backend developer, maintainer
Python application that scrapes the Glasgow City Council (GCC) Refuse and Recycling Calendar and sends out email alerts the day before a bin collection is due, specifically which colour of bins are being collected.
Tech Stack: Cloudflare, Docker, Arch Linux, GitHub Pages, self-hosting, homelabbing
Role(s): Developer, maintainer
Personal homelab configuration running on a self-hosted server; Arch Linux + Lenovo ThinkPad. Runs a suite of self-hosted FOSS applications including Portainer, Cloudflared, Vaultwarden, and custom built applications. Purpose of this homelab is to understand the importance of self-hosting, security, and having full ownership of personal data.
Tech Stack: Framer, UI/UX, responsive design, mobile web design
Role(s): Developer, maintainer
Custom website for a close friend's small business; a pop-up food stall and fundraising platform. Built and deployed using Framer with a core focus on responsive web design.
Tech Stack: JavaScript, Node.js, NPM, Microsoft Azure, Service Bus, PostgreSQL
Role(s): Developer, maintainer
Node.js module that consumes Azure Service Bus messages from topics or queues and writes the data to a PostgreSQL database. Configurable with a single client.
Tech Stack: JavaScript, Node.js, Express.js, Bulma, Nunjucks
Role(s): Full stack developer, maintainer
Online form for generating professional CVs in Microsoft Word or PDF format from user input. Streamlines job applications.
Tech Stack: Java, JavaScript, React, Spring Boot, REST API
Role(s): Backend developer
Full stack Barbie themed e-commerce website submitted as a final group project to mark the end of my time as a trainee software developer at FDM Group.