Hi! I'm Ben Gotts
Student and Aspiring Software Developer
I'm a student currently studying Computer Science at the University Of Liverpool. I create fun software during my free time and am always looking to learn new things.
Get in touch →
A showcase of some of my work
Take a peak below
Adversial Machine Learning
This project was completed as part of my second year of study at the University of Liverpool.
It is a Machine Learning project that explores the use of Adversarial Attacks
and Defences on a Neural Network.
The adversarial attack uses the PGD algorithm with a second run over with the Fast Gradient Sign Method.
This double attack results with a highly effective attack that is able to fool the neural network with a 99%+ success rate.
The adversarial defence algorithm used is MNIST which is able to reduce the success rate of the attack to 30%.
Languages used: Python
Libraries used: PyTorch
Go To Project →
Carth
Carth is a multiplayer open world survival game that I initially joined working on in 2018.
During my two years of working on this project I developed a number of core gameplay systems, including the Building System,
the Inventory System and the Crafting System.
As well as this I also worked on a number of other systems including the creation of RESPONSIVE UI and Multiplayer.
Languages used: C#
Tools used: Unity Game Engine
Go To Project →
Simon Game
This project was completed as part of my second year of study at the University of Liverpool.
It is a Simon Game that was developed for the iOS platform.
The game was developed using Swift and XCode. The game is a simple Simon Game that allows the user to play the game and try to beat their high score.
The game also features a Leaderboard that allows the user to see the top 10 scores of all time.
Languages used: Swift
Tools used: XCode
Go To Project →
BGEntity
This project was completed as part of a hobby project while learning C++ and OpenGL
It is an Entity Component System that was developed for cross-platform use.
Fully built with pure C++, this system allows for over 100,000 entities to run with modular components
designed as structs. These components can be easily modified using a simple built in querying system with great efficiency.
Languages used: C++
Tools used: None
Go To Project →
BGAppCore
This project was written as part of a group of libraries I have been developing as a hobby project. BGAppCore
is a set of C++ header files designed to easily create an Application with a runtime loop, a cross-platform
app window and input using the GLFW library. With these header files its as simple as inherting an Application class
and using "Runtime Layers" to implement all application logic
Languages used: C++
Tools used: GLFW
Go To Project →
Portfolio Website
This project is my personal portfolio website, what you are currently viewing.
It is a SvelteKit website that is hosted on Firebase.
It is a fully responsive website that is designed to work on all devices using TailwindCSS.
The full source code is available for viewing on my github.
Languages used: HTML/CSS, JavaScript
Frameworks used: SvelteKit, TailwindCSS
Go To Project →
A bit ABOUT me.
00.
Studying For A Bachelors In Computer Science
I am currently studying for a Bachelors in Computer Science at the University of Liverpool. I am in my fourth and final year of study and with a year of industry experience I'm now looking to enter the industry with my degree. During my studies i have maintained a 69.8% or above in every year and am track to achieve a first class degree.
01.
11 Years Of Programming Experience
I have been programming for a little over 11 years now and started programming when I was 11 years old finding myself falling in love with the problem solving nature of itMy main languages of choice for the majority of this time has been C# and C++ but I also have experience in a variety of other languages including Java, Python, Swift, JavaScript and HTML/CSS.
02.
A Hobbyist Game Developer
I have been developing games as a hobby for 9 years. I started learning the Unity game engine when I was 13 years old and have been developing games ever since. Over the years I have worked on a number of small solo projects but have also worked with teams to develop large steam games such as Carth Additionally, I have worked on a number of freelance projects for clients which has allowed me to develop my skills as a developer.
03.
A Passionate Learner
I am very passionate about everything Computer Science and Software Development related. I am always looking to learn new things and expand my knowledge. I am always looking for new opportunities to learn and develop my skills as a developer. I am also very passionate about the games industry and am always looking to learn more about it.
04.
Discovering My Passion for Low-Level Software
For most of my programming life I have stayed far away from low-level languages and APIs but for the last year I have been deeply involved in learning C++ with the OpenGL API. Within this short amount of time I have drastically improved my understanding of using software to interact with hardware directly as well as managing my software to meet hardware requirements.
My Journey
EDUCATION
2022 - 2026
BSc Computer Science
University of Liverpool
I am currently studying for a Bachelors in Computer Science at the University of Liverpool. I am currently in my fourth year of study and have just completed a placement year in the industry. In my second year of study I achieved an average of 69.8% and am on track to achieve a first in my fourth and final year.
2019 - 2021
A-Levels Computer Science
Walthamstow Academy Sixth Form
During sixth form I studied for A-Levels in Computer Science and a BTEC in Business I achieved a B in Computer Science, Distinction* Distinction in Business.
EXPERIENCE
July 2024 - July 2025
Agile Project Delivery Lead - ETAS Industry Placement
During my 3rd year of university I spent the year as a Scrum Master and Software engineer working at ETAS, a company situated in the automotive software and hardware industry.My year spent in the industry helped me develop as not only a software engineerbut as a person with a hopeful future in the software indsutry.
2018 - Present
Freelance Software Developer
During the past 7 years I have successfully completed various freelance development projects. These have ranged from small video games, to game launchers. I have primarily used C# as well as JavaScript, HTML/CSS to complete these projects.
Personal Software Projects
Since I have started programming I have worked on a number of personal projects. Primarily I have worked with C# and Unity to develop video games. While at university however, I have also worked on a number of projects for university including a Machine Learning project and a number of iOS apps.More recently I have leant more towards low-level learning with a focus on C++ and graphics APIs, primarily OpenGL.