About
Highly motivated and detail-oriented computer science student looking forward to challenge himself and make a positive impact on the world. Currently exploring the unknown at University of British Columbia as an undergraduate.
Education
1/16 - Present
University of British Columbia
- B.Sc. Computer Science
- 86% cumulative average
- Dean’s list
Skills
- Programming: C, C++, Java, Lua, Python, Racket*, Ruby
- Tools/ Environment: Aptana, Eclipse, Git, IntelliJ, VS CODE
- Applications: Julia, MATLAB, R
- Web: HTML5, JavaScript, TypeScript*, Jekyll
* = Learning
Experience
9/18 - 8/19
Co-op Quality Assurance Analyst
Clevest Solutions Inc
- Wrote Rake tasks to automate QA environment setup which includes managing database, IIS web server, files, configurations, etc.
- Automated test cases with C#, Selenium, and SpecFlow
- Identified software anomalies by performing sanity and smoke test
- Created detailed bug reports for developers, and worked alongside them to troubleshoot issues
- Reviewed and verified user stories from product managers
- Wrote and updated test cases as necessary
- Created various guides for testing new features
7/18 - 8/18
General Clerk
Save on Foods
- Worked in several departments. Duties includes helping customer, stocking and facing shelves, handling cash, preparing foods, etc.
6/17
Finance Intern
Farringdon Group, Kuala Lumpur, Malaysia
- One month internship with Farringdon Group which specializes in financial management
- Conducted manual testing on website and provided reports of flaws
- Researched and computed various financial data
- Shortened time to acquire data by at least 50% using API and scripts
- Conducted market and economic analysis
Volunteer
11/17
ACM Programming Contest
- Helped to set up the contest, and assisted contestants whenever issues arose
Academic Projects
9/17 - 12/17
Buses Are Us
- Developed an Android application that maps the real-time location of buses, routes, and stops
- Implemented data abstraction from UML class diagram
- Tested and implemented JSON parser to process data provided by API
- Used JUnit tests for debugging and testing code
Game Jams
2/8/19 - 4/8/19
GMTK Game Jam 2019
- Made Empty Dungeon within 48 hours with the theme “only one”
- A dungeon crawler where the player can only explore one tile at a time
- Written with LÖVE framework in Lua
- Utilize data-driven design, state machine, tweening, event etc.
- Levels are automatically initialized by parsing the files generated by Tiled. This speeds up the level creation process and allows a non-programmer to create levels easily
15/2/19 - 18/2/19
LÖVE2d Jam 2019
- Made Speed It Up! within 72 hours
- A platformer where obstacles speed up if the player decided to sprint
- Written with LÖVE framework in Lua
- Implemented data-driven design. Variables are exported to an external file allowing both programmers and designers to view and edit all of the variables in one place
Kangaroo Math Competition (KMC)
- 2015 - Gold Medal
- 2014 - Gold Medal
- 2013 - Bronze Medal
Australian Mathematics Competition (AMC)
- 2013 - Distinction
- 2012 - Credit
- 2011 - Distinction
- 2010 - Credit
- 2009 - Credit
UNSW International Competition and Assessment for Schools Mathematics
- 2013 - Credit
- 2012 - Credit
2014 - Euclid Mathematics Contest - Distinction
2013 - Chung Hua High School Math Marathon - Runner Up
2009 - Chung Hua High School Math Competition - Consolation Prize
2007 - SJKC Sin Hua Math Competition - Champion
2006 - UCMAS Abacus & Mental Arithmetic State Competition - 2nd Runner-Up