Hi, I'm Perry.
I'm currently creating digital experiences.
Typescript Javascript Python C# Angular .NET
[WIP] Untitled FinApp

An all-in-one desktop app for managing finances, tracking stock portfolios, planning mortgages and more.

[WIP] Untitled Sci-fi Game

Take command of a fleet of spaceships as you lead the remnants of humanity towards salvation. There are 50298 survivors left, each with their own demands and agenda.

[WIP] Atkins - ██████

Helped develop a new service to manage secure file transfer and authorisation between multiple parties, as well as visualise folder tree structures.

[WIP] Dusk til Yawn 2023

Home of our annual 24hr charity gaming livestream!

[WIP] Atkins - ███ v2.x

Led the complete revamp and restyling of a ████ █████████ Structure (███) builder for internal project managers, ensuring ███ consistency across the company.

[WIP] Atkins - ████ ██████ v2.x

Supported lead developer with a complete revamp and restyling of all pages.

[WIP] Atkins - ████ ██████

Implemented numerous features based on client requests on the road to launch for a project deliverables portal.

[WIP] Atkins - Clyx Help Desk Security

Implemented security measures to stop malicious links from reaching the help desk support team.

Atkins - TAS+ UI

Improved the UI for the mobile-first Timetable Advisory System for train drivers, ensuring better legibility and accessibility on iPads.

Atkins - NIR Online SQL 2023

Updated legacy SQL scripts to align with modern standards and speed up query times by up to 90%.

Atkins - Energyx Alerts v2.0

Helped rebuild an alerts system and write unit tests for a train energy billing platform to improve performance and enhance functionality.

VS Code Time Waster

Waiting for your code to compile? This VS Code extension adds shortcuts to Wordle, Google Doodles and more! Yes, I was bored.

Atkins - ESR App Mockup

Created an app mockup for managing train Emergency Speed Restrictions (ESR) as part of the East Coast Digital Programme.

Atkins - Rail Companion v2.1.1

Developed a new admin page to manage train driver push notification settings.

Atkins - RTPIS v2.20.0

Added What3words integration and refactored legacy code for the Real Time Passenger Information System.

Atkins - Clyx Marketing

Updated various marketing sites to improve accessibility, page load speed, and fix legacy bugs.

Eye Rest Reminder

Windows desktop app that reminds you to rest your eyes after 20 minutes of screen activity.

Vodafone - Narrowband IoT

Developed new prototypes and use cases for Narrowband Internet of Things.

Random Search Extension

Google Chrome extension that redirects you to a random search engine.

Vodafone - Web Scraper

Built a web scraper using Selenium to automate information gathering tasks that were previously reliant on copy/ paste.

Bloody API

API that inserts "bloody" into a string at appropriate locations. Built with Python Flask and hosted on Google Cloud Platform.

Wordle Clone

Wordle clone.

Vodafone - Patent

Co-developer of pending software-related patent.

Event Timezone

Converts event start time to local system time for international events. Ad-free alternative to all the other ones out there.

Dusk til Yawn 2022

Home of our annual 24hr charity gaming livestream!

Music Timer for Spotify

Plays music from a chosen playlist from your Spotify account for the duration of a timer.

Weather App

Simple weather app using openweathermap.org's API.

Vodafone - VCC Raspberry Pi

Interactive workshop teaching employees how Raspberry Pis work and how to use one.

Website v4

You are here. Revamped site with Bootstrap 5.

Vodafone - VCC Crash Course

4-week Python crash course to bring new joiners up to speed and to provide business youth cohort with additional training.

Vodafone - Digital Asset Broker

Worked on control panel using Tkinter for internal demo.

Vodafone - 5G Future Forum

Developed a case study for leveraging cross-network cross-border 5G protocols for gaming on the go, contributing to a joint-company 5G Future Forum white paper.

Vodafone - NOVA

Worked on an internal admin dashboard according to UI designer specifications.

Vodafone - Email Templates

Created custom Poppulo email templates for various internal marketing and communications teams.

Website v3

Firebase integration and replaced Bootstrap with Materialize.css.

Edinburgh Programming Society

Society website.

Tic-Tac-Toe Tutorial

Step-by-step tutorial for coding Tic-Tac-Toe in Python. Developed for Edinburgh Programming Society.

Bullet Maze

Play as a legally distinct pellet-eating ghostbuster who is definitely not Pac-Man, where the pellets are your bullets.

GitHub Pages Launch Checklist

Checklist for deploying static sites, including DNS records and asset optimisation.

Website v2

Redesigned Bootstrap 4 site.

Apocalypse Royale

The zombie apocalypse is here and the only one willing to pay for a rescue mission is a TV executive. Handle supply drops, nudge survivors, and manage the filming of this survival battle royale.

Final Grade Calculator

Simple calculator to find out what you need to score in your final exam to pass the whole course.

Website v1

Bootstrap 4 site.