Portfolio
Previous Work
Places I worked at
Data & Decisions Developer
This is my current role. IPF provides a variaty of loans, offering affordable financing solutions for individuals who need assistance with their financial needs. As a developer, I worked on the software responsible for deciding and processing customer applications. The work involved heavy involvement in AWS, C#, IIS, T-SQL and other technologies.
Full Stack Developer
As a Full Stack Developer at Shreem, I built key features, notably a real-time messaging component using React and Web Sockets. I conducted regular quality assurance checks and code reviews, ensuring platform integrity. My role spanned both front-end tasks and back-end with an emphasis on user-facing features like menus, headers, and profile functionalities.
Volunteering
My volunteer experiences and initiatives
LBU Student Rep
As a Student Rep at Leeds Beckett University, I represented student views on education, liaise with staff and the Students' Union, and participate in a system improving academic representation. My duties included understanding student experiences, discussing solutions with staff and students, and reporting outcomes.
Folding@Home
Folding@Home is a global project by Stanford University, utilizing idle computing power from volunteers' computers to simulate protein folding. This research aids in understanding diseases like cancer and Alzheimer's to develop potential treatments. I'm currently in the top 4.19% of contributors.
Tor Relay
Tor, is a free, open-source software that enables anonymous communication on the internet. It conceals a user's location and usage from anyone conducting network surveillance, thus maintaining the user's privacy and freedom. I run a Tor node that helps the network.
Demos and Games
Interactive pages
Chalk
In university, my ex partner and I developed an engaging platformer game. The objective is to guide a piece of chalk back into its box. I crafted a custom physics engine to enhance the gameplay. It's built with JavaScript, utilizing the P5.js framework for rendering functionality.
A Star
I have developed an efficient path-finding solver, implementing the sophisticated A Star algorithm. This software is readily available on GitHub for you to utilize and modify as per your needs. For a practical demonstration of its functionality, feel free to explore the live demo.
Sudoku Solver
I have made a Sudoku solver. The brute-force Backtracking algorithm is the major solving algorithm in this Sudoku solver with a supporting algorithm that helps remove singles from the graph.
Langrage Demo
A simple demonstration of how Langrage polynomials work. You can place points anywhere along the screen and the curve will recalculate, passing through all of the points made.
Personal Projects
Projects I did in my spare time
R-AI
R-AI is a pioneering project I crafted, aimed at narrowing the gap between normal users and Artificial Intelligence. It operates as a streamlined Discord bot that allows you and your friends to engage in an interactive conversation. Consider it as a group chat, brilliantly infused with ChatGPT. Moreover, R-AI broadens its functionality by supporting group voice calls. It even diversifies by adopting various intriguing personalities.
Hobbies
Sometimes I like to take a break from programming. I enjoy making 3d art, music and other random things.
Python SPA Website
This is my website generation tool that I used on my old website. It can take ODF and TXT formats and generate it into a downloadable webpage. It does this by utilising data URIs to create and compress the data that it needs.
Website Neo
This website. It was made in Next.js using TypeScript. It is a huge collection of all of my past work with descriptions and documentation for everyone to see. It is mainly a celebration of everything I have done. Like everything else, it's FOSS.
University Projects
Things I made at university
Internet Nomad Password Manager
The Internet Nomad password manager is built upon research into encryption types. It focuses on the fact that a person maybe have one or more identities online. It also offers unconventional recovery methods to allow users to recover from catastrophe.
Drawing Project
The university assignment that I achieved full marks on is a unique drawing program created using a specially designed programming language for this particular project. The program enables users to draw freely using this language which is intended to be high level for easy comprehension by programming learners.
ToDo App
A simple ToDo application written for Android. Made for a Java assignment. Uses fragments and SQLite 3. The assignment was designed to teach about app lifecycles, fragments, and other aspects of the Android operating system.