Me!

Hi I'm Matthew 👋

An aspiring [graphics | games | web] developer

Github
LinkedIn
Email

experience

Emerging Finsights

Emerging Finsights

[2021-2022]

Took a lead role in a team implementing and supporting a finance news website over two versions using a range of web technologies.

education

MSci Computer Science, University of Nottingham

MSci Computer Science, University of Nottingham

[2019-2023]

Though I took modules in a range of areas, I centered my study around graphics games and Human-computer-interfaces (HCI).I took a fourth year group project dissertation where I worked in a team to produce a virtual reality cyber-security edutainment game.

A-levels, Bilborough Sixth Form College

A-levels, Bilborough Sixth Form College

[2017-2019]

GCSEs, Aldercar High School

GCSEs, Aldercar High School

[2012-2017]

projects

OpenGL Model Viewer

OpenGL Model Viewer

A graphics renderer that can display glTF models. Supports various shading algorithms including a physically based rendering implementation, along with phong and gooch shading.

  • C++
  • CMake
  • OpenGL
  • GLSL
Rasterizer

Rasterizer

A software rasterizer written in C#. Supports rendering .obj models with phong shading. Implements a full rasterization pipeline in software with support for perspective correct interpolation, depth testing, backface culling and texture mapping.

  • C#
Synthesizer Visualizer

Synthesizer Visualizer

A virtual piano keyboard that can be played. Can also play midis and display the notes being played in real-time.

  • Java
  • OpenGL
glTF-reader

glTF-reader

A small library that loads text and binary glTF files into a user friendly C++ structure.

  • C++
  • CMake
synthesizer

synthesizer

Software sythesizer supporting various audio waveforms.

  • Java
midi

midi

Library for reading and writing binary Midi files.

  • Java
Emerging Finsights (version 1)

Emerging Finsights (version 1)

The first version of the emerging finisights website. Implemented using a static site generator as a content managment system.

  • HTML
  • Vanilla JavaScript
  • Hugo
  • Tailwind
Emerging Finsights (version 2)

Emerging Finsights (version 2)

The second version of the emerging finisights website. Made using NextJS to provide server side rendering and used Directus as a content management system.

  • TypeScript
  • Tailwind
  • NextJS
  • Directus CMS