Jiaxuan

About Me

Jiaxuan Ren

Hi, I'm Jiaxuan Ren, a dedicated software developer with a passion for creating innovative solutions. Currently pursuing a Bachelor of Computational Mathematics at the University of Waterloo, I possess a strong problem solving initiative and analytical mindset.

I always expose myself to the latest technologies in my past work and project experience, and I am confident that my passion for continuous learning and team collaboration skills will be a great asset to industrial software and web development.

Programming Languages

C/C++, Java, Python, JavaScript, HTML/CSS, R, SQL

Tools

Angular.js, React.js, Node.js, Express.js, MongoDB, Bootstrap, EasyX, JUnit, JMeter, Unix/Linux, Git, Docker

Project

Cage Game

I designed and developed the Cage Game using C++ and the EasyX Graphics Library. The game features a 2D graphical interface with interactive user guidance, allowing players to control character movement and collision detection.

To ensure program stability, I implemented comprehensive unit tests with complete coverage and conducted load tests. Additionally, I focused on optimizing the pipeline efficiency, resulting in a remarkable 60% improvement.

Moreover, I enriched the gameplay experience by incorporating multimedia elements. The game utilizes a 2D array to represent the coordinates numerically, and a designated structure, POS, represents the position of the controlled character. An essential aspect of the game involves creating a control robot to detect the next position's coordinates, considering factors such as character pushing a cage or encountering destinations or floors upon user input. Through these efforts, I achieved an engaging and dynamic gaming experience for players.

Word Autocompletion Linux Typing System

The Autocompletion System project is a command-line utility developed as an efficient word autocompletion feature using a trie data structure. It provides users with the ability to insert, delete, and query words for autocompletion. The core of the system is based on the trie data structure, which allows for the organization and storage of a dictionary of words.

To ensure accurate data handling, I utilized a recursive deep copy mechanism for the dictionary words. The system's performance and memory management were rigorously tested using Valgrind's soak tests, ensuring optimal efficiency. To enhance maintainability and security, I organized the codebase into separate module files. This project showcases my proficiency in algorithm design, memory management, and code organization, resulting in a reliable and efficient word autocompletion system that offers a seamless user experience on Linux.

Little Lemon Website (URL)

This is a functional restaurant website using MongoDB, Express.js, React.js, and Node.js. The website includes engaging and interactive product pages that allow users to view and zoom in on the menu items, rate and review dishes, and manage their appointments seamlessly.

To enhance its online visibility, I implemented effective SEO techniques. Additionally, I designed and integrated a user registration and subscription page with validation to ensure a smooth user experience. The website supports multilingual content through charset settings, ensuring compatibility across various browsers.

This project demonstrates my expertise in front-end web development, user experience design, and SEO, resulting in a dynamic and user-friendly restaurant website.

Colorblind Friendly Reader Web Extension (Launching)

This a real-time Chrome extension group project using HTML and JavaScript with a focus on enhancing the colorblind user experience. The extension provided users with customizable filters, enabling them to adjust and fine-tune specific colors according to their needs.

Additionally, the extension detected instances of insufficient color contrast and offered recommendations for color transformations to ensure better visibility for colorblind users. Regular updates were made to keep the extension compatible with the latest version of Chrome, ensuring a seamless user experience.

Contact

How to Reach Me

Email: jren@uwaterloo.ca

Phone: 647-613-9267