Email: [email protected]
GitHub: https://github.com/Zhiyuan-Amos
August 2015 - Present: National University of Singapore (Singapore)
BComp, Computer Science (Focus Area: Software Engineering, Computer Security)
- CAP: 4.50/5.00
May 2017 - Jul. 2017: NUS-OSS (National University of Singapore - Open Source Software)
Software Engineer Intern
Responsibilities:
- Worked on Addressbook-Level4, a Java application used to teach NUS Computer Science (CS) students about Software Engineering. This is a compulsory module for all NUS CS students. As a result, this project demands high standards of code quality, and working on this project taught me how to write quality code, and I became familiar with Software Engineering patterns.
- Mentored a student under the Google Summer of Code program and guided new contributors by discussing with them on how to improve on the existing code architecture and reviewing their code.
- Wrote missing unit, integration and system tests, increasing test coverage from 90% to 92%.
- Designed and wrote code to implement new features such as allowing the user to undo and redo their actions.
- Continued contributing after the internship stint till today. Estimated contribution: 14.4kLoC, 88PRs merged.
Aug. 2016 - Nov. 2016: NUS
Tutor - Programming Methodology
Responsibilities:
- Taught a class of 12 undergraduate students on fundamental concepts of problem solving using C language, on a weekly basis. Also assessed their understanding & provided feedback for improvement.
- Achieved Overall Teaching Effectiveness Score of 4.40 / 5
-
Wut 2 Do?
- Developed an Android mobile application with a partner, which help users to locate entertainment activities near them.
- Used Google API and self-learnt programming languages (PHP, SQL).
-
Train to Changi
- Developed an interactive, algorithmic puzzle game on iPad in a team of 4. Users who have no prior exposure to algorithmic thinking will gain some understanding of algorithmic thinking and how coding works.
- Designed and wrote code for the front-end components such as game logic and model, according to the Model-View-Controller architecture.
- Wrote multi-threading code.
-
Competencies
- Java, JUnit, Design Patterns (particularly MVC), Writing Quality Code. See Addressbook-Level4
- Swift, iOS. See Train to Changi
-
Also tried
- Android. See Wut 2 Do?
- Gradle, Continuous Integration (Travis CI), Git.
-
Exercism (Jan 2018)
- Suggested improvements for existing suite of test cases and updated these test cases. Users attempting these exercises will now have a cleaner suite of test cases to refer to.
- Implemented the model answer and the tests for an algorithmic exercise. Users are now able to attempt this new exercise.
-
Microsoft Azurenaut Hackathon (Jan 2017)
- Created a chatbot in a team of 3 that provides information about NUS, such as the estimated arrival times for the next bus and the availability of car park lots. This project aims to integrate existing mobile applications such as NUS Carparks and NUS NextBus into a single application.
-
Edusave Awards for Achievement, Good Leadership and Service (EAGLES) (2012)
- National Inter-school Wushu Championships 3rd and 4th position
- Performer in National Day Parade