Frontend
React, Next.js, TypeScript, JavaScript, HTML, CSS
Glasgow, Scotland · Open to Junior and associate roles
I build web applications from the React interface to the PostgreSQL database. One of them is a live online store with a full Stripe checkout.
I also run a Windows Server lab at home, because I like knowing what the application is sitting on.
I work across the whole stack, from what the user sees down to the network the server runs on.
React, Next.js, TypeScript, JavaScript, HTML, CSS
Node.js, Express, NestJS, REST APIs, Stripe payments, Claude API
PostgreSQL, Sequelize, relational data modelling, SQL
Linux, Windows Server, Active Directory, DNS, DHCP, NAT routing
Four things I have built. Two are deployed, one lives on my own hardware, and one is in progress.
An online store for a small UK business, with browsing, cart and a Stripe card checkout, plus an admin panel for products, orders and refunds. Payments are currently in Stripe test mode.
Tells UK households the lowest-carbon time to run their appliances, with an AI assistant, HailplusAI, that answers questions using live grid data.
A Windows Server 2019 environment I built to learn how the services under an application fit together.
An NHS-style system that models how patients register with a GP practice.
I'm a full-stack developer based in Glasgow. I enjoy taking an idea all the way through: designing the database, building the API, shaping the interface and putting it online for real people to use.
My degree is in Medical Physiology. It taught me to form a hypothesis, test it and check the result before trusting it, and I debug software the same way.
Alongside development I'm studying for the Cisco CCNA, which covers how networks are built and run: IP addressing, routing, switching and network security. It means I can follow a request all the way from the browser to the server, and troubleshoot the systems my code depends on.
I'm open to junior and associate software development roles. If you have one, or you'd like to talk through any of these projects, send me an email.