Warwick
Web, Graphics, Games, Education
Projects
Amutri - Mid-Level Developer
Amutri’s main USP is turning CAD files into 3D experiences you can stream live to any device using the power of Unreal. I’ve touched many parts of this project, managing infrastructure using TypeScript and many AWS tools, making sure everything runs smoothly for WebRTC streams to the most recent version of Unreal Engine with the Pixel Streaming plugin. Plus, I’ve worked on some hand authored experiences, creating character controllers and optimising scenes in Unreal.
26 June 2024 · 1 minsRamble - Co-Founder & Web-Developer
Ramble was a web project I created during my master’s degree to create a startup. In this project, I was the CTO and built a website that allowed users to stream their podcasts live and accept call-ins in a similar vein to talk shows! I learnt the entire JavaScript web development stack from React to audio streaming to DevOps in order to make it a reality. It also had chatroom functionality with the ability to re-stream to audiences much like other apps that came out in the time since, suc...
7 November 2023 · 1 minsMonq - University Project
Monq is my most complete game project. I made it in my second year of university with some friends, and we were going to use it to form a successful startup. I learned a lot about how a multidisciplinary team works and tinkered with creating frameworks in C++ with inheritance both to blueprints and further C++ sub-classes, covering concepts such as all the AI using unreal’s tools, puzzle implementation, shader implementation using noise and more.
6 June 2017 · 2 minsTerrain Engine - University Project
I made this project for a module at uni. It’s a terrain map based on perlin noise with flat face lighting, It was the first project where I picked up a lot of the 3D maths used in games and learned about simulation. It was my first project using GLSL with C++ and also the project I optimised for an optimisation module in my final year. Getting deep into learning more about memory management and Object-Oriented design.
8 May 2017 · 1 minsBlog
Graphics: Nothing to PBR
I am someone who is fascinated by graphics programming, the creation of game engines and all things low-level. Here I’ve taken the time to create a proper graphics pipeline in order to create a PBR rendering system. I’ll likely reuse the shaders and model loading classes in future projects but for my next personal graphics project I’m tempted to pick up some Vulkan and make greater use of namespaces and more modern general C++ programming paradigms to make something more robust...
7 November 2023 · 4 minsResearch Papers
An Exploratory Analysis of Student Exper...
Collaborative projects are commonplace in computing education. They typically enable students to gain experience building software in teams, equipping them with the teamwork skills they need to be competitive in the labour market. However, students often need encouragement to reflect upon and synthesise their experience to attain the most learning. Peer evaluation offers one such approach, but the conditions which facilitate effective peer evaluation have not yet been established. This paper see...
1 September 2022 · 1 minsStudent Perspectives on the Purpose of P...
Being able to work well in a team is valued in industry and beyond. As such, many university educators strive to help their students to collaborate effectively. However, it is typically the case that more than ad-hoc experience is needed to master teamwork. Often, students need to become reflective practitioners who learn from their experiences and enact change. Self and peer evaluation can help evoke such reflection. However, the facilitating conditions for effective learning from peer evaluati...
13 September 2021 · 2 mins