Tan Yong He

Programming dreams into reality

Hello World! I'm a Computer Science Graduate from National University of Singapore.

Click here to view the past projects that I've worked on.

Feel free to contact me at tanyonghe@u.nus.edu if there's anything! (:

Projects

Anti-Phishing SMS (APS) System

Splash Awards 2019

The APS System aims to become a new layer of cybersecurity protection that uses machine learning techniques to detect plausible phishing SMS messages and flags them out with reasons for suspicions, which can also help to educate users on what to spot for phishing signs and to enable them to make more well-informed decisions with valuable information provided by this system.

I first researched on helpful features found in phishing messages, before extracting them and training a model to predict if messages are phishing or not.

I also picked up React Native and built an Android application that scans through incoming SMS messages and uses the trained model to flag out potential phishing messages.

Bird Box Challenge

NUS Hack & Roll 2019 · Top 8 Winner

Bird Box Challenge is a game that introduces gamification to typical physiotherapy sessions, making it fun for patients. This is achieved with the help of a small accelerometer that tracks displacement in orientations to control the game.

I enjoyed the (tiring) process of trying to code the game mechanics, dealing with the implementation and calibration of the accelerometer readings, and coming up with the game designs all within 24 hours.

I also hope this project is able to contribute to becoming a Proof of Concept for future gamification ideas such as this!

Bucketlist

Progressive Web Application (PWA)

Bucketlist started off with the ambition to simplify the process of gathering travel information, while creating an efficient and exciting way to explore the world. It is a visual-first, data-driven platform connecting hand-picked businesses to tourists & more, which provides an unbeatable experience-based information for travellers to create their exotic journey with friends.

Through this project, I got to experience the joys and pain of building from scratch a PWA on both the front-end (using React) and back-end (using Node.js). I also got to work with the Knex.js library to formulate respective SQL queries from the backend. This enhanced my knowledge and proficiency as a Full Stack Developer having to understand how the application works from both the front-end and back-end.

Furthermore, I am extremely grateful for being able to work with a group of awesome like-minded individuals for this travel app idea. Having gone through the different phases of crafting and polishing the idea as well as identifying unique selling points and performing competitor analysis, I learnt a lot of new things beyond just coding itself. At the end of the day, it's not about learning how to work on a platform but about learning how to learn. It’s about equipping yourself with the ability to pick up new skills on the fly to face a changing world and embarking on this Bucketlist journey has definitely taught me a lot about that.

WITS Robot

NUS Makerthon 2019

The WITS Robot is an interactive robot companion that empowers children suffering from cerebral palsy to go on superhero adventures.

Through its interactive reminder system and superhero training games, these children will be motivated to move around and exercise more in order to prevent muscular atrophy and strengthen their muscles instead, therefore mitigating the effects of their cerebral palsy condition.

This was one of the coolest projects I've done as it was my first time messing around with software-hardware integrations by getting the Python software to communicate with the Raspberry Pi and Arduino devices to trigger sound and motion responses.

MQTT HomeSecure

Internet of Things (IoT)

Home Surveillance via Data Sensors using MQTT Protocol

The aim of this project was to set up a home surveillance system using sensors that can send data messages to alert homeowners of suspicious activities like unexpected motions (e.g. intruders) or abnormal temperatures (e.g. fire) and sends them an image so that they can monitor the situation remotely.

This was an interesting IoT project that allowed me to dive deeper into various IoT protocols I learnt in class like CoAP and MQTT, before developing a useful IoT application that could be used in real life.

Freki

Hacksmith v2.0 · Computer Security OSS Development

Freki is an open-source web security tool that helps penetration testers scan through related web pages of a given site to detect the presence of a malicious payload. By automating this tedious process, results can be achieved much faster than having to manually search through all the pages.

This project was accomplished with the help of Python and its extensive frameworks and libraries to aid web crawling and content parsing.

Cave Light

Game Design · Game Development

Cave Light is a 2D side scrolling, single-player action-puzzle platformer game. The player controls a caved-in miner as he makes his escape and ascent out of the series of caverns. His only tool is a mining laser that can conduct the energy of the elemental crystals in the mine to take on various properties, and overcome obstacles and enemies. The game ends when the player successfully escapes, or meet his end at the various hazards and horrors of the mines. This game is appealing to players who like games that mix problem solving and action platforming.

My team made this game for a school project in NM3216 (Game Design), a module which taught us a lot regarding games and player experiences that are heavily influenced by many different factors. As game designers, we should be aware of ...

Get Into My Head

The Good Idea Hackathon · 1st Runner-up

Get Into My Head aims to help address the social issue of mental health by focusing on depression and allowing others to put themselves into the shoes of depression patients through an immersive gameplay using VR technology.

See, daily tasks are easy for most people. Getting up in the morning. Taking a shower. Replying to text messages. But for the depressed it can be like trying to run underwater. We're trying to make that more understandable, so that their loved ones can interact with them more comfortably.

This was probably one of my most intense hackathon as it was my first time using Unity as a video game engine and first time scripting in C#, so I had to learn a lot of content within 24 hours in order to churn out an animation in Virtual Reality for the pitch presentation.

BizConnect Journal

School Project · Software Engineering

BizConnect Journal was designed to be a powerful address book application that allows for easy and efficient handling of business contacts for businessman users.

JMC CCA App

NUS Orbital 2017 · Android Development

This was an Android App that enabled CCA members to have convenient access and management of CCA administrative and resource matters for both the Executive Committee team as well as its members.

Mini Projects

Too small to be significant projects, but too precious to exclude from my life.

Pong Game in Javascript

Pong Github Repository

Hangman Game in Python

Hangman Github Repository