About

As a Software Engineer, I design and develop applications and software solutions. I work primarily with TypeScript, SQL, and AWS to create and maintain high-quality code that meets the clients' needs and expectations. I also collaborate with other engineers, testers, and project managers to ensure the delivery of robust and scalable products.

I graduated with a 1st Class MEng in Software Engineering from Heriot-Watt University in 2021, maintaining a strong academic record. I also have a diverse range of industrial experiences including with VITEC/Exterity; Turnbull & Scott; and Emtelle Ltd where I honed my skills in software design, network management and problem-solving. I am passionate about learning new technologies and applying them to real-world challenges. I am fast learned, motivated by opportunities to inovate and create long lasting solutions.

Basic Information
DOB:
15th Apr 1998
Location:
Edinburgh/Scottish Borders, UK
Vanilla Web Technologies
HTML5; CSS; JS
Angular
Angular 2+; Typescript
Databases
MySQL; MariaDB; Mongo; Postgres
Node
NodeJS; NPM; Bootstrap
Web Services
Suse; CentOS; Web Services; Google Cloud
Scripting
Python; Bash
Mobile Apps
React; Swift; React-Native; Ionic
PHP
PHP 7 & 8
Trench Heating Project
Trench Heating Specification Tool

An online PDF specification generator which provides the best Trench Heating solution for a customer's large scale project.

View Project
...
Solution Builder

AvediaStream is a Exterity IP Digital Media platform that includes a variety of Video Encoders; Servers; Transcoders; Gateways and more. Solution Builder generates specifications for customers based upon their setup, including compatability, price and requirements.

...
The Hawick Paper

An App on iOS and Android for my local paper.

iOS App Store Google Play
...
1962 Liturgical Ordo

An App for Traditional Catholics sold Worldwide.

iOS App Store
...
My Dissertation

The purpose of this research is to develop a new prototype Learning Management System. This system is designed using a traditional distributed client server architecture model that connects multiple clients to the same server over a network connection.

Read My Paper
...
Topic Modelling

Topic Maps is a tool developed by the Strategic Futures Laboratory at Heriot-Watt University. It uses the Latent Dirichlet Allocation (LDA) algorithm for its topic modeling and uses this to extract topics from the supplied texts. The goal for this project is to develop a tool that uses various metrics to investigate models that are produced.

View Project
My Employment
IQX

September 2023 - Present

Web Developer
Exterity

June 2019 - October 2022

Part-Time During University Studies

Graduate Software Engineer
Software Engineer Intern

My role as an Exterity (Later VITEC) Intern involved me assisting in the development of next generation products and applications to deliver high quality TV and video over enterprise IP networks. These applications span a full range of IPTV products, from head end through to set top box and server, building a coherent and comprehensive technology stack. I later, as a Graduate Software Engineer, assisted the Cloud Development team in virtualising their server based product using AWS. I have gained experience using the following languages and frameworks: JavaScript/Typescript Angular; Python; REACT Native; PHP; HTML5 & CSS3.

The Hawick Paper

June 2020 - December 2020

Mobile Developer

My role with The Hawick Paper involved creating, designing, and deploying a React-Native mobile interface (iOS & Android) and REST API for the distribution of The Hawick Paper's online content. I also wrote data controller for this interface using Python. I am responsible for maintaining this interface with regular updates and managing paying subscriptions taken out through the relevant App Store.

Turnbull & Scott

June 2018 - August 2018

Web Developer

My job specification was to oversee the creation of a WordPress powered tool to support a new Trench-Heating line of products. This tool would allow customers to: browse available product variations; filter their selections; customise their selected products; add accessories; and download a final PDF specification.

The main skills I developed during my employment were:

  • The development of code involving a combination of HTML 5; CSS 3; JavaScript; and PHP (with use of the strict WordPress syntax).
  • The ability to adapt to rapidly changing requirements and managing expectations within a realistic context.
  • Analytical and problem-solving skills in relation to debugging; writing test cases and security.
  • The capability to prioritise and manage my time to meet the expectations of T&S as well as the production deadlines of Attacat (T&S’s contracted Internet Marketing Service) all within a tight framework of a 10 week contract.

Emtelle

May 2016 - September 2016

Junior IT Support Technician

My main task was coordinating the cloning and configuring of user accounts for instillation & upgrade onto new PCs. I also had responsibility for communicating with fellow employees to diagnose any problems with their hardware or errors with their software - handing these off to specialist technicians where required. Finally, I was responsible for repairing, upgrading, and testing cabling at the main network switches on the shop floor.

My Education
Master's Degree

2016 - 2021

1st Class MEng Software Engineering with Distinction

Heriot-Watt University

  • Year 1 of Study: Certificate of Merit
  • Year 2 of Study: Certificate of Merit & Deputy Principal's Award

Contact Me
Feel free to get in touch