![](assets/img/nathaniel-brookes.jpg)
I have recently graduated from Keele University, UK, where I studied for my Computer Science BSc (Hons) degree, achieving First Class Honours.
I enjoy coding and learning about different aspects of computing and how they work. I created this website to present some of my programming projects that I have developed outside of university.
Aside from programming, I also like playing the piano and exploring the countryside in my spare time.
My LinkedIn Profile: linkedin.com/in/nathanielbrookes
Online Interactive Projects
These projects are interactive web-based applications that I have developed.
![](assets/projects/thumbnails/4340bd9cd9e2af25fb010db3026d83e2.png)
Soft Body Physics
An interactive physics simulation of a Pressure Soft Body Model in 2D. I used Javascript and the p5.js Library to create this project.
![](assets/projects/thumbnails/8243175d290fb178721d8433705bb262.png)
Flow Field Simulation
This simulation uses 2D Perlin noise to control the movement of particles. I wrote this in Javascript using the p5.js Library.
![](assets/projects/thumbnails/53b5ffbb1bdfb585ed5e3f214698895d.png)
Random Number Generator
A visualisation of a simple Pseudorandom Number Generator (PRNG).
Other Projects
![](articles/undergraduate-project/photo.jpg)
Evolving Soft Robots for Control Using a Gene Regulatory Network
As part of my BSc Computer Science degree, I completed a research project focused on evolving soft modular robots using an Gene Regulatory Network model.
Read More![](articles/marble-logic-gate/photo.jpg)
3D Printed Marble Logic Gate
In this project, I designed and created a 3D-printed marble logic gate which can compute any logical function including AND, OR and NOT.
Read More