Portfolio

Some highlights from my development portfolio.

2025

Find farm and land payment data

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.

2025

Bin It!

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.

2025

Homelab

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.

2025

Take A Bao

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.

2024

ranasalem.io

Tech Stack: TypeScript, Next.js, DaisyUI, Contentlayer, MDX (Markdown + JSX)

Role(s): Frontend developer, maintainer

My personal portfolio website where I share my career history, projects, and write for my blog.

2024

Busgres

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.

2024

Draft My CV

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.

2023

Barbie E-Commerce Platform

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.