Email: [email protected]
GitHub: https://github.com/nicholaschuayunzhi
Focus Area: Computer Graphics and Games
- Java, JavaScript, Unity, React
- C#, HTML/CSS, NodeJS, JUnit, GLUT, Unreal Engine
- Presented a talk about writing asynchronous code using async/await
- Added rule support for named imports and export to ESLint
- Contributed to and maintained MarkBind, a static-site generator written with NodeJS
- Co-developed collaborate!, an Online collaborative file view and edit web application written with React, Redux and socket.io
- Developed a mobile application to digitize SIA’s Singapore Stopover Holiday in React Native
- Set up ESLint for markbind-cli
- Presented a talk on ESLint to improve code quality and reduce developer error
- Contributed a chapter on ESLint
- Updated method return types in se-edu/addressbook-level4
- Did code reviews for this.place, a puzzle game for CS3247, #29, #45, #60, #63, #86, #148
- MarkBind
- Created a script to automate site diffing and linting with Travis-CI
- Set up unit-testing with Jest
- Set up user guide previews on Netlify
- this.place
- Wrote set-up guide
- Enforce semantic commit messages for contributors
- A New Challenger Approaches
- Wrote the developer guide for developers contributing to our game
- MarkBind is a tool built on top of Markdown syntax, designed for creating educational websites
- The tool is written using Node.js and requires knowledge of HTML, CSS
- Added ESLint to enforce code style and best practices Markbind/markbind-cli#14
- Added Jest for unit testing Markbind/markbind#178
- Fixed and speed up live-reloading Markbind/markbind-cli#21, Markbind/markbind#128, Markbind/markbind-cli#17
- Repos available here
- Puzzle game that incorporates platforming and block building developed with Unity and C#
- Designed game architecture as lead programmer
- Did code reviews for contributors, #29, #45, #60, #63, #86, #148
- 2nd place for The 12th SoC Term Project Showcase, STePS
- Repo available here
- Online collaborative file view and edit web application that supports multiple file types
- Worked on frontend with React and Redux
- Worked with Client-Server architecture with socket.io
- Implemented Tiles packing and collision logic
- Added a collaborative annotation layer, commit
- Made a feature tour with React JoyRide, commit
- Won an honourable mention in the Apollo 11 Category for NUS Orbital
- Repo available here
- Address book designed specially for computing students
- Managed the weekly milestones and releases for the team as Project Lead
- Implemented a command line hint autocomplete system in Java, Unify#98
- Did a cross-stack feature by adding saveable Avatars, Unify#69
- Worked on the UI in JavaFX and CSS, focusing on DRY CSS, Unify#10
- Repo available here