I am

Hi, I'm Jun Xiong.

I am a final year computer science student at the National University of Singapore, with a strong interest in the development of products and ideas. I have experience in full stack web development, Android app development, artificial learning, and machine learning.

I am steadfast and work well under pressure, and employ a creative and efficient methodology in software development.

I work well in teams, and by myself, and maintain focus when working towards a goal. I am always keen in learning new skills to develop ideas that benefit others, or are just fun!

I am currently looking for a full time software engineer position to develop my skills and further my growth as a software engineer!

Jan 2021 - Aug 2021

I was with VIVITA Singapore for my NUS ATAP internship. VIVITA Singapore is a creativity accelerator for children between the ages of 9 and 16, and it aims to empower kids through free-flow sessions and guided workshops. The members are able to create anything from iOS applications, conversational (dialect) robots, intricate 3D-printed models, to even huge furniture.

The core product I worked on was VIVIBOOM (described in greater detail below), which served as VIVITA Singapore's online presence, to empower children even when they are not physically at the maker space. VIVIBOOM allows the members to share their projects, learn from each other, and aims to be the one-stop website for all things related to VIVITA. I also led the development of the React Native mobile app for VIVIBOOM.

I did fullstack development during my time at VIVITA, and had experience doing frontend and backend development, as well as UI/UX design and user testing.

I designed and developed a WordPress site with Elementor to showcase and promote VIVIPAL, an initiative to promote cross-border penpalling.

Jan 2020 - May 2020

I taught CS2030, Programming Methodology II, to undergraduates. Responsibilities include preparing lab briefs, reviewing students' lab exercises, and providing feedback as well as guidance for students.

The key content for the module were two key programming paradigms: object-oriented Programming, and functional programming.

software dev intern @ VIVITA Singapore
teaching assistant @ NUS
VIVIBOOM React Native App
wing it!

A React Native mobile app for VIVIBOOM, Jul 2021 - Aug 2021

VIVIBOOM is a membership portal for members (between ages 9 to 16) of VIVITA Singapore. It is an educational portal for members to share their projects, and to pick up new skills.

I spearheaded the development of the React Native mobile app and worked closely with a UI designer as well as a 14 year-old member during its development. I designed the authentication as well as navigation on the mobile app and sought to improve the user experience (over the web app in a phone's browser) by making use of Native interactions and user experience.

I had no React Native experience prior to this project and delivered a Minimum Viable Product (MVP) within 1 month, adopting rapid iterations according to feedback.

Tech stack: Javascript, React Native

An all-in-one membership portal, Jan 2021 - Jul 2021

VIVIBOOM is a membership portal for members (between ages 9 to 16) of VIVITA Singapore. It is an educational portal for members to share their projects, and to pick up new skills.

It contains a skill badges system, a project management system, and a booking system to supplement the members' learning, as well as to help develop their creativity.

I am involved in the development of all three aforementioned systems, and built the booking system API, and management system from scratch. During the development process of VIVIBOOM, I had the experience of frontend and backend development, UI/UX design, as well as devops with AWS.

Other features I've developed are:

  • An animated badge randomiser

  • Automated booking emails

  • Custom email templates for booking emails

  • Project categories system

  • Data processing using Python Pandas

  • Set up a test environment for VIVIBOOM using AWS

Since the launch of VIVIBOOM, almost 100 projects have been uploaded by members, and hundreds of bookings have been made on VIVIBOOM's booking system. Being VIVITA's online membership portal, it has allowed VIVITA to continue empowering its members digitally, admist pandemic dangers and government restrictions.

Tech stack: Javascript, Node.js, ReactJS, MySQL, CSS, HTML, AWS

A search algorithm visualiser, Jul 2020 - Aug 2020

Pathfinder is an exploratory project in integrating frontend React development, and classic search algorithms, namely Dijkstra's algorithm and depth first search.

Pathfinder allows the generation of walls to create various desired 'mazes'.

Tech stack: Javascript, ReactJS, CSS, HTML

An Android app for the elderly, May 2020 - Jul 2020

Eldereach was provides needy elderly greater accessibility to services, and allows charity organizations and volunteers to source for opportunities to provide services to the elderly. It aims to connect the caregivers of the elderly with charity organizations.

Eldereach has built-in systems for requesting food aid, transport services, and visits from eldery care workers. It integrates Google Maps API for transport services requests, and uses Firestore for authentication.

Tech stack: Java, Google Maps API, Firebase, Firestore

an Android app for efficient travellers, Jun 2019 - Jul 2019

wing it! is an Android mobile application developed to help travellers create an itinerary which best allows them visit all their places of interest within the span of their travels. wing_it! allows users to indicate their desired duration to spend at a place of interest, and takes it into account when devising the itinerary.

wing it! uses an all-path shortest path algorithm to map out the most efficient route the user can take to visit all their places of interest, spend their desired duration there, within the span of their travels.

Tech stack: Java, Google Maps API















Android Studio



AWS (Elastic Beanstalk, Relational Database, Amplify)


get in touch.

github linkedin email