Tom Morris

Student and aspiring software developer

My Professional

Experience

See my professional experience

3 Sided Cube

Junior App Developer

Jul 2019
~ 2 weeks

Technologies:

React Native
JavaScript
Expo

3 Sided Cube is a mobile app developer dedicated to building tech that impacts lives for the better. I had the opportunity to participate in an intensive 2-week work experience programme in which I was tasked with conceptualising an app and subsequently developing an appropriate user interface. I chose to create 'Forty8', a marketplace platform that facilitates the purchase and sale of holiday packages at the last minute, targeted towards those faced with unexpected changes in their travel plans. To implement my idea, I learned the fundamentals of JavaScript, the React Native framework and the Expo mobile development toolkit to create a responsive, cross-platform interface. At the end of the programme, I presented my project to the company's staff and received compelling feedback for my efforts.

miniPT

Software Development Intern

May 2024
~ 4 months

Technologies:

Swift
SwiftUI
React.js
TypeScript
Tailwind CSS
Node.js
Next.js
Vercel

miniPT is a fitness startup aiming to transform the fitness industry with an innovative iOS app that tracks and provides feedback on exercise form using computer vision and pose estimation techniques. I had the privilege to complete a 13-week internship programme as a member of their software development team over the summer months. During the programme, I led the creation of a new website for the company, architecting the various components and implementing them with React, Tailwind and the Next.js framework. I was also heavily involved in the development of miniPT's iOS app, where I focused on implementing new features and resolving complex bugs with Swift and SwiftUI.

Guiding Saints

Co-founder & CTO

Aug 2024
Active

Technologies:

React.js
TypeScript
Tailwind CSS
Node.js
Next.js
Vercel

Guiding Saints is a student-run alumni network dedicated to supporting students at the University of St Andrews by facilitating their transition into competitive industries post-graduation. As the Co-Founder and Chief Technology Officer, I am responsible for driving our technical vision and ensuring its successful implementation. So far, I've built the foundations of our online platform utilising React, Tailwind, and the Next.js framework. Moving forward, I plan to extend the capabilities of this by integrating an online messaging system between our students and ambassadors, likely using Node.js and Firebase to implement this.

My Personal

Projects

Browse my personal projects

Image Compressor

A basic image compressor that utilises k-means clustering

Technologies:

C

An image compressor that utilises the stb_image C library as well as the k-means clustering model provided within my machine learning toolkit project. The compressor trains and employs a k-means clustering model to reduce the colour space of an image, while the stb_image library handles the loading and writing of image files. The project also includes a Makefile to streamline the compilation process with the external libraries.

Machine Learning Toolkit

A lightweight, easy-to-use library of machine learning models

Technologies:

C

A comprehensive machine learning toolkit library, developed entirely in C, designed to provide essential models and utilities for data analysis. The library currently features a linear regression model and a k-means clustering model, both offering functionality for model creation, training and prediction. The project also includes exhaustive unit testing and a Makefile to streamline the compilation process.

BBC Good Food Webscraper

A recipe web scraper for the BBC Good Food website

Technologies:

Python
Next.js

A Python-based web scraping tool designed to efficiently retrieve, process and format recipe data from the BBC Good Food website to structured CSV files. The scraper uses Python's requests and BeautifulSoup modules to extract the data embedded within the site's HTML and a natural language processor to extract specific ingredients from the descriptive, measured lists provided on the Good Food site. This tool offers a quick way to build a structured dataset of verified, high-quality recipes (a resource that was notably absent when I was working on a different project).

Portfolio Website

A site to showcase my work. You're on it now!

Technologies:

React.js
TypeScript
Tailwind CSS
Node.js
Next.js
Vercel

This project is (as you can hopefully see) a sleek portfolio site to exhibit my relevant experience, education and personal projects to the world. The site is built with Typescript, React, Tailwind CSS, and the Next.js framework and is currently deployed using Vercel.

My

Education

See my educational journey

University of St Andrews

University of St Andrews

BSc Computer Science and Mathematics

2022 - 2026

Grade:

First Class (predicted)

Technologies:

C
Java
Python
MySQL
Git
Bash

Achievements & Awards:

  • Dean's List

    Averaged over 82.5% across all modules in second year.

  • Congratulatory Letter from the School of Mathematics

    Recognition of exceptional performance across all maths modules in second year.

  • Dean's List

    Averaged over 82.5% across all modules in first year.

  • Congratulatory Letter from the School of Mathematics

    Recognition of achieving the maximum grade across all maths modules in first year.

Highcliffe Sixth

Highcliffe Sixth Form

Computer Science

Maths

Further Maths

Physics

2020 - 2022

Grade:

A* A* A* A*

Technologies:

Python
php
HTML
CSS
Bootstrap
MySQL

Achievements & Awards:

  • Highest Overall Achiever Award

    Recognition for achieving the highest set of A-level grades across the school.

  • Best In School Award for Computer Science

    Recognition for achieving best in school for Computer Science A-level.

  • Best In School Award for Mathematics

    Recognition for achieving best in school for Mathematics A-level.

  • Best In School Award for EPQ

    Recognition for achieving 100% and best in school for my Extended Project Qualification paper exploring artificial intelligence and sentience.

  • Top 400 in Physics Olympiad

    Placed in the top 400 students in the UK for the Phyiscs Olympiad 2022.

Highcliffe School

Highcliffe School

10x GCSEs

2015 - 2020

Grade:

9 9 9 9 9 9 8 8 8 7

Technologies:

Python

Achievements & Awards:

  • Best In School Award for Computer Science

    Recognition for achieving best in school for Computer Science GCSE.

  • Best In School Award for Mathematics

    Recognition for achieving best in school for Mathematics GCSE.

  • Best In School Award for Chemistry

    Recognition for achieving best in school for Chemistry GCSE.

  • 4th in UKMT Team Regional Finals

    Placed fourth in the UKMT Team Maths Challenge, being the highest-ranking comprehensive school in the competition.

Feel free to

Contact Me

Get in touch if you have any questions