Skip to content

Latest commit

 

History

History
102 lines (70 loc) · 4.22 KB

wenXin-Resume.md

File metadata and controls

102 lines (70 loc) · 4.22 KB

Wen Xin

Email: [email protected] GitHub: https://github.com/wenmogu

Education

National University of Singapore (Aug 2016 - Dec 2020)
  • Bachelor of Sicnece in Applied Mathematics (Honours)
  • Bachelor of Computing in Computer Science
  • Under University Scholars Programme

Projects

Open Source Software Contributions

TEAMMATES

TEAMMATES is an online peer feedback platform for student team projects with more than 200,000 different users globally. It is one of the biggest student-led open source projects in the world with over 300 contributors.

Area of contribution: UI, logic and code quality. More details can be found here.

Technology used: Java, JSP, JQuery, TestNG, Selenium.

NUSMods R

NUSMods R is a website which allows NUS students to view the course details and arrange their course timetables.

Area of contribution: UI. More details can be found here.

Technology used: React.js, SCSS, Jest.

Other projects

RVRC Room Booking System (NUS Orbital)

RVRC Room Booking System is designed to digitalize the manual room booking process in Ridge View Residential College in NUS. The students in RVRC are able to view the availability of rooms for the next 4 days, manage their own bookings in groups and report misuses of rooms and facilities. The administrator of the system is able to issue warnings to groups, manage the student groups and their bookings by force-cancellation and booking the rooms, and send notifications to selected groups.

Area of contribution: backend and frontend structure. More details can be found here.

Technology used: HTML, CSS, EJS, NodeJS, Express.js, MySQL.

Intelli (CS2103)

Intelli is a relationship tracker that allows private investigators to keep track of their targets and the complex network between different targets. Intelli is based on the open-source project addressbook-level4 as hosted on GitHub.

Area of contribution: data modeling and logic. More details can be found here.

Technology used: Java, JavaFX, XML.

Expert area

Java

TEAMMATES
  • LoC Written: 1.2k
  • Code Written:
    • Replacements done using Java8 methods putIfAbsent and computeIfAbsent.
    • Changes to the computation of rank question statistics.
    • Logic for adding new instructors by copying.
  • Code Review:
    • Code reviews can be found here.
Intelli
  • LoC Written: 1.2k
  • Code Written:
    • Logic for removing tags from the people on the record.
    • A data model for relationships among the people on the record.
    • Logic for manipulating those relationships.
    • Patches to resolve the incompatibility between deleting/editing relationships and deleting/editing people on the record.

NodeJS

RVRC Room Booking System
  • LoC Written: 2k
  • Code Written:
    • Logic and routing for both student side and admin side.
    • Data models for the data stored in database.

Other skillsets

JQuery

TEAMMATES
  • LoC Written: 0.1k
  • Code Written:
    • Functions to count the remaining number of characters in text inputs.
    • Functions for copying instructors.
    • Modification to a date picker function to set the max date on the date picker.
  • Code Review:
    • A review given specific to JQuery can be found here.

React.js

NUSMods R
  • LoC Written: 0.1k
  • Code Written:
    • an indication of the number of comments at the menu bar.

Web App Development

  • Gave a lightning talk on Representational State Transfer. Slides can be found here.
  • Wrote a book chapter on Representational State Transfer. The book chapter can be found here.
  • Gave a lightning talk on Selenium. Slides can be found here.
  • Contributed to several web applications (see Projects) .