An Android keyboard and associated full stack website for feedback
Symput
Created symput.com, a full-stack website powered by NextJS which facilitates users of my first-year group project's Android keyboard to provide feedback. The site uses Google Cloud Platform to manage user profiles and feedback posts, employing serverless functions for moderation and account data deletion. The platform remains accessible and showcases my ability to create a comprehensive green-field application.
Created a resource for Newcastle NHS Foundation trust transplant patients
NHS Heart and Lung Resource
Created a user-friendly educational platform for heart and lung transplant patients, simplifying the post-operation adjustment by outlining necessary lifestyle changes. Accessibility and intuitive design were essential to accommodate varying technical literacy and maximise the site's benefit for all users.
Computational models simulating the dopamine system circuirty in the brain
Reinforcement Learning
My third-year project creating a more holistic reinforcement learning model that could simulate the adoption and progression of substance abuse and gambling disorders. By identifying key risk factors, this research could help lessen the impact of addiction on both individuals and wider society.
georgegrainger.com (this site) - my portfolio website to try and show off!
Personal Website
Designed and implemented my portfolio website in SolidJS and then again in SvelteKit, focusing on creating accessible but pleasant animations when switching themes. Additionally, the site has features including language support, page transitions and integration with the Spotify API.
Designed a browser extension that helps you guess the best next word in Wordle
Wordle Assistant
Designed and optimised an information-theory-based Wordle Solver using Rust. Then combined WebAssembly and Chrome browser extensions to enable the solver to be used interactively to assist in the existing Worlde game.
Debugging and adding features to an open source MMORPG with 10,000 lines of code
Stendhal
Brownfield development on a large scale, open source Java codebase. This experience improved my ability to navigate and comprehend others' code while realising the advantages of test-driven development.
I'm in my final year studying for my Computer Science MEng(Hons) at The University of Manchester.
In first year I won the Netcraft Prize for the top 10 students with an average of 90%. In second year I continued to do well and was in the top 5% of students (of 400) with an average of 89%. I also achieved the top grade in System Architecture with an average of 92%.
I enjoy a range of course units, particularly those based around AI, Data Engineering and Software Development. I particularly enjoyed seeing how these interacted in my third-year project simulating the dopamine system and addiction through reinforcement learning - view details.
Experience
Imago Software
I'm currently working for Imago Software on the Melontech Phase III. This project assists diabetes patients in tracking their glucose levels by analysing their sensor data and predicting hypoglycemic (low blood sugar) events. With this information, the patient can then act to increase their glucose intake around this time, mitigating any risks.
To create the system, we used a microservices architecture built in Flask and deployed on Amazon EC2 through Docker containers. The services interact with one another, periodically fetching and processing the data, before sending feedback via the WhatsApp API.
Learning how Docker and microservices architectures can ensure scalability and reliable deployments across diverse systems has been very informative. I'm keen to further this knowledge in my own personal projects by exploring orchestration tools such as Kubernetes and Docker Swarm.
NimbleAI
Between June and September I worked on the NimbleAI project at the University of Manchester. This invloved designing and implementing neuromorphic accelerators for the early perception and optimisation stage for computer vision systems in power and area constrained endpoints.
Overall, the experience was extremely rewarding, providing exposure to working in an iterative and test-focused development environment. The focus on low power and high performance demonstrated a need to prioritise design features to ensure the project progressed and deliverables could be achieved successfully.
The internship was primarily focused on software-driven hardware implementation, however, it also developed transferable knowledge in CI/CD pipelines, Docker Containers and scripting tools. Much of this resulted from UoM experiencing a Cyber Attack during the early period of this work, preventing access from the machines hosting the EDA tools. Ultimately, I had to take greater ownership of my work and adapt to an uncertainty, experiences that will benefit my future career.
Enigma Interactive
I spent a year working as a junior developer at Enigma Interactive. During this time I had three main projects:
Contributing to the 'core team', this involved programming in Java and building the base framework upon which other sites were developed.
Producing an educational game for Western Power, which taught children the potential dangers of power lines, and how to avoid them.
Interests
In my free time, I enjoy keeping active and have played rugby all my life, taking a committee role at University. I particularly enjoy the team nature of the game, with everyone playing for and trusting each other.
At University I took up climbing and surfing, enjoying the new challenges they bring. The problem-solving aspect of climbing is especially appealing, with the feeling of satisfaction being great after completing a tricky climb.
Spotify
Information on my favourite songs and recent listening