About
I lead engineering teams that build experiences millions rely on every day. Over the past…
Services
Activity
7K followers
Experience
Education
Publications
-
How to write a great resume for software engineers
This article is a compilation of tips and best-practices for writing a great resume for software engineers.
Other authorsSee publication -
How I landed offers from top-tier tech companies without an Ivy League degree
See publicationMy story of how I landed multiple job offers from top-tier tech companies.
Courses
-
Algorithms and Data Structures
-
-
Algorithms and Design Analysis
CS423
-
Data Structures
-
-
Event-Driven Programming
-
-
OpenGL Computer Graphics
-
-
Operating Systems
-
-
Programming Languages
-
-
Ruby On Rails Web Development (online)
-
-
Software Engineering
-
-
Speech And Natural Language Processing
-
-
Theory of Computation
-
-
iOS Programming Course 2013 (online)
-
Projects
-
FindMo
FindMo is an iOS app that helps people connect dynamically with others who share similar interests. Users are able to easily create chat groups with specific interests, and they are able to invite/allow/reject others to take part in the conversation. As the sole engineer, I designed and built the iOS app. The app utilizes geo-location picked up from the iPhone’s built-in GPS and sets a fixed radius of 5 miles to ensure visibility only for closest groups. Messages are cached locally on the phone…
FindMo is an iOS app that helps people connect dynamically with others who share similar interests. Users are able to easily create chat groups with specific interests, and they are able to invite/allow/reject others to take part in the conversation. As the sole engineer, I designed and built the iOS app. The app utilizes geo-location picked up from the iPhone’s built-in GPS and sets a fixed radius of 5 miles to ensure visibility only for closest groups. Messages are cached locally on the phone and stored in Core Data to ensure responsiveness with push notification turned on via Parse.com to inform users of new activity. Users can sign up for the service either via email or phone text, which was implemented using Twilio’s API.
-
Jawbone
Jawbone is a personal project that exposes a RESTful CRUD interface to let people find names for their pets. Jawbone is written in PHP and uses Slim for routing. It is hosted on Amazon's AWS and uses DynamoDB, a noSQL database. Users can query the APIs to easily find out top 10 most commonly used pet names given the species, they are able to make a GET request to get random names given the species, and they are also able to submit a POST request to contribute to the repository. Jawbone uses…
Jawbone is a personal project that exposes a RESTful CRUD interface to let people find names for their pets. Jawbone is written in PHP and uses Slim for routing. It is hosted on Amazon's AWS and uses DynamoDB, a noSQL database. Users can query the APIs to easily find out top 10 most commonly used pet names given the species, they are able to make a GET request to get random names given the species, and they are also able to submit a POST request to contribute to the repository. Jawbone uses Redis, an in-memory data store, to store request authentication tokens.
-
HungerMob
HungerMob is a creative attempt to solve the problem of hunger. Millions of people around the food are starving each day, and through HungerMob, we hope to provide a solution that will help facilitate the delivery of food from those with excess to those without. I helped to implement the backend using Django and also experimented with Twilio's API during the process to send text messages to volunteers.
It was a great learning experience as I saw firsthand how things can go from…HungerMob is a creative attempt to solve the problem of hunger. Millions of people around the food are starving each day, and through HungerMob, we hope to provide a solution that will help facilitate the delivery of food from those with excess to those without. I helped to implement the backend using Django and also experimented with Twilio's API during the process to send text messages to volunteers.
It was a great learning experience as I saw firsthand how things can go from oh-so-right to oh-my-god. We spent the entire first day to narrow down our scope, and we revised our pitch over and over again to capture the essence of our site. We finally boiled down to several important features that will make our product stand out, and that was our minimum viable product (MVP).
Other creatorsSee project -
TicTacToe
See projectA simple Tic Tac Toe program with a simple goal: create a game where the bot will never lose.
With that said, I had to find different ideas on how to implement the game. That brought me to artificial intelligence. How can the bot never lose? (note the words "never lose", instead of "always win") A draw is the worst case scenario.
I learned how to implement, debug and write clean, modular code that allows me to maintain code easily.
Languages
-
Mandarin
Native or bilingual proficiency
-
English
Native or bilingual proficiency
-
Cantonese
Professional working proficiency
-
Malay
Full professional proficiency
-
Indonesian
Full professional proficiency
Recommendations received
5 people have recommended Zhia
Join now to viewOther similar profiles
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top content