Guanhua (Peter) Rong

Full Stack Developer



Contact Me:

Montreal, QC

Email: peter.gh.rong@gmail.com

Github

LinkedIn


Hello World !


About Me

Hi, I am Peter. I am an undergraduate student at McGill University studying Computer Science and Statistics.


Experience

Full-stack Development at Hack4Impact
  • Collaborated with a team of developers on the development of MUMTL.org’s new full-stack management system.
  • Implemented backend database models using Python (Flask) with one-to-many relationship features.
  • Created RESTful request endpoints to interact with the Postgresql Database with best practices implementations.
  • Built unit testing scripts for the RESTful web API with relevant stubbing strategy implementations.
  • Participated in code review with Git for development team version control.
  • Developed frontend components in React with Typescript, with data retrieval from the backend API.
Backend Development at McGill Computer Task Force
  • Developed Max-Depth Graph traversal with the NetworkX library for the McGill Course Map Visualisation Tool.
  • Created component unit testing scripts to ensure the functionality of the application.
Undergraduate Course Assistant at McGill University
  • Worked with Professors, Graduate TAs and Undergraduate teams in assignment grading for MATH323 - Probability / MATH240 - Discrete Structures.
  • Organized and constructed grading rubrics for the respective assignments.
  • Completed data entries into the McGIll University Instructor portals and provided relevant feedback to students.

Projects

Convolutional Neural Network Image Classification
  • Worked in a Team of 3 people to implement an efficient image classification algorithm using CNN for the McGill Artificial Intelligence society Competition
  • Implemented image data pre-processing with the OpenCV Library
  • Implemented Grid-search to improve accuracy
  • Won the competition overall with a final testing set accuracy of 98%
Fake News Detector with Naive Bayes Algorithm
  • Implemented Multinomial Naive Bayes Algorithm for "Fake News Classification"
  • Implemented Natural Language pre-processing using various methods including Lemmatization, Stopword removal and Natural language Vectorization
  • Implemented Grid-search to achieve the final testing set accuracy of 97%
  • Constructed the final webapp with flask
Hash Table Visualization
  • Web application aimed to visualize the concepts of hash table

Education

 
 
 
 
 
2019 - 2020

Civil Engineering

Major Civil Engineering, Minor Computer Science at McGill University

CIVE205 Statics
MATH140 Calculus 1
MATH133 Linear Algebra 1
ECON208 Microeconomics 1
MATH338 History and Philosophy of Mathmatics
FACC100 Intro to Engineering Profession
MATH240 Discrete Structures
ANTH212 Anthropology of Development
COMP208 Computers in Engineering
MATH141 Calculus 2
 
 
 
 
 
2020 -

Computer Science

Major Computer Science, Minor Statistics at McGill University

MATH223 Linear Algebra
MATH222 Calculus 3
COMP250 Introduction to Computer Science
COMP206 Introduction to Software Systems


Technical Skills

Python


Java


HTML/CSS/Bootstrap


C



Spoken Languages

English : Native Speaker

Chinese Mandarin : Native Speaker

French : Limited Proficiency