About Me

I am a sixth-year student in Scotland aiming to pursue a Graduate Apprenticeship in Software Engineering, with hands-on experience building projects in Rust, Java, Go and TypeScript. I enjoy taking an idea all the way to a completed program that solves a real-word problem.

Taking part in an expedition to Eastern Greenland, conducting environmental sampling on the sea ice that contributed to research carried out at St. Andrews University, I became very aware of how critical accurate data and monitoring technologies are in understanding climate change. This experience strengthened my interest in how technology can help protect the planet by providing accurate data that can inform decisions to reduce the damage we're causing to the planet.

This experience strengthened my interest in using technology to help address environmental challenges, particularly through software and data.

Through my work with The Polar Academy, I have also gained experience working with stakeholders to understand requirements and translate them into technical solutions.

Rust Code

Rust

I have been teaching myself Test-Driven Development in the Rust programming language, including building a program that generates .bmp image files from raw pixel data, which helped me understand file structures and low-level data handling.

I enjoy pushing myself to lean a new concept with each project I take on to further develop my skills.

Java

Java

I have taught myself Object Oriented Programming in Java, creating small GUI applications to get the experience of building the front-end and back-end of an application.

TypeScript

TypeScript

I chose to learn TypeScript as it is an integral part of web development, and the majority of modern applications will use TypeScript in some way.

I recognise the benefits of a strongly types language when managing larger codebases, and wanted to develop skills in writing more maintainable and scalable applications.

For example, I built a game using TypeScript where I implemented AI enemy behaviour and procedural level generation, pushing beyond the course requirements to explore more complex systems.

Render

3D Software

I also enjoy the creative aspects of technology. I taught myself modelling, texturing, animation and rendering within the 3D software Blender. This is a small render I made to put all of those skills together.