Software Developer. AI Enthusiast. Rock Climber

ZHI YONG (JAMES)

Profile Picture

Zhi Yong (James)

Undergraduate (Computer Science)

About Me

Creating innovative systems that can enhance the quality of life for people has always been my passion and aspiration. The idea that a software system can be written out with no additional tools other than your computer, which ultimately helps to improve the work process for people, has always fascinated me.

My key interests lies in mobile development and artificial intelligence. With the exponential increase in usage for mobile phones, I believe that creating applications and systems that are based on mobile phones are extremely essential in reaching out to a global audience. Furthermore, by applying machine learning techniques, the user experience for such applications and systems can be greatly enhanced, ultimately benefitting both the users and businesses.

I am a self-motivated team player with great interpersonal skills and possess a diverse skillset. I am able to handle multiple tasks and adhere to their respective deadlines, while providing quality work in them. Moreover, I have the determination to spend the extra effort to learn new skills in order to get a task done.
Skills and work ethics aside, rock climbing is my hobby, and exploring new places to climb is always a thrilling experience for me.

Back-End Development
Web Development
Database Design
Mobile Programming

Education

National University of Singapore,
School of Computing

Bachelor of Computing (Computer Science)

2015 - Present

Singapore

National Junior College

General Certificate of Education (GCE) Advanced Level

2011 - 2012

Singapore

Work Experiences

Software Engineer Intern - Financial Markets Flow Technology

Standard Chartered

May - Aug 2017 Singapore

Assisted in the development of the Standard Chartered Analytics, Bookings and Risk Engine (SABRE), using Java, JSP, Spring, Cucumber and HQL.

Assisted in DevOps for SABRE by migrating the system staged forproduction into the cloud for easy integration with other components, using Ansible.



Ecquaria

Software Engineer Intern

Ecquaria Technologies Private Limited

May - July 2016 Singapore

Assisted in creating a new system to replace the current one in use by a government agency, using Java, JSP and SQL.

Modified and tested existing data migration scripts for migrating data from the old system to the new one.

Designed and implemented web pages for the system using JSP on the Struts 2 framework.

Automated the process of creating non-technical documents for the client using VB.

Programming Languages

Projects

Lines of Code

Recent Projects

Crowdfunder

Feb - Apr '17
SQL, PHP, HTML
Crowdfunder was a module project which had the objective of demonstrating the use of database concepts, including database design, in a web application. The purpose Crowdfunder was to provide a platform for people to view various projects and provide funds for them accordingly. It consisted of the general user site and an administrative site. A user would be able to view the projects and provide funds for their desired project while an adminstrator would be able to add, delete and edit the users, projects and fundings respectively.

iFridge

Jan '17
C, Python, Android
iFridge was a project done in the Hack & Roll Hackathon 2017. It has a multi-item detection system that employs a Convolutional Neural Network to identify the items in the fridge. The dataset was collected and amplified manually through cropping and rotating the photos taken of the groceries in the fridge. The list of items detected is sent over to the Android mobile application, allowing the user to know what is inside their fridge at any point of time. The application also has the function to suggest possible recipes given the existing items in the fridge.


Facial Recognition

Oct - Nov '16
Python
The facial recognition model was created in Python and is able to ‘learn’ the faces of people through the online dataset Labeled Faces in the Wild. When given a new picture of a person in the same dataset, the model can recognize him/her, i.e. by putting a label to the person’s face. Principal Component Analysis (PCA) was employed to extract the key features of each image. Using the reduced images size, we tested various Machine Learning techniques such as Support Vector Machines, Neural Network, Decision Trees, while using 10-fold Cross Validation to check the accuracy rate.

Taskle

Aug - Nov '16
Java, JavaFX
Taskle was a project for the software engineering module in the National University of Singapore. It is a simple task manager desktop application that allows the user to store tasks and events, along with the reminders for them, using single lines of command. Most of the user's interactions with the application are done via the Command Line Interface. The project was carried out while adhering to the software engineering principles and following a standard software development life cycle.


MenuSnap

May - Aug '16
Android
MenuSnap is an android mobile application for the public to use in a food establishment, with the objective to provide more information regarding the menu item on the food establishment’s menu, in the user's preferred language. The application requires the user to take a picture of the menu and the application will use Optical Character Recognition (OCR) to “scan” the picture, rendering the individual menu items on the menu to be searchable on the mobile application. Relevant images and descriptions of the menu item will be shown to the user after searching for the particular menu item. View the Playstore link here.

Skills

Technical Skills:

Java
Proficient
Android
Proficient
Python
Proficient
SQL
Proficient
C
Intermediate
HTML
Intermediate
CSS
Intermediate
JavaScript
Intermediate
PHP
Basic

Multimedia:

ReactJS
Intermediate
NodeJS
Intermediate
Adobe Illustrator
Proficient
Adobe Photoshop
Basic

Interpersonal Skills:

Adaptability
Proficient
Communication
Proficient
Time Management
Proficient

Contact Me

Feel free to contact me if you would like to know more about me and I will get back to you as soon as possible.