Tom Morris
Student and aspiring software developer
My Professional
Experience
See my professional experience
Junior App Developer
Technologies:
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.

Software Development Intern
Technologies:

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.

Co-founder & CTO
Technologies:
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:
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:
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:

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:
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
BSc Computer Science and Mathematics
Grade:
First Class (predicted)
Technologies:
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 Form
Computer Science
Maths
Further Maths
Physics
Grade:
A* A* A* A*
Technologies:
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
10x GCSEs
Grade:
9 9 9 9 9 9 8 8 8 7
Technologies:
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