scroll to top

Hello there, I'm

Wang Luo

I enjoy turning creative ideas and beautiful designs into reality ;)

Currently an iOS engineer at TikTok.

Skills

Programming

I am not bad with

Swift logo
Swift
Objctive-C logo
Objctive-C
Javascript logo
Javascript
Typescript logo
Typescript
Java logo
Java
ReactJS logo
ReactJS
Redux logo
Redux
HTML logo
HTML
CSS logo
CSS
Ionic logo
Ionic

I have played around with

Python logo
Python
Ruby logo
Ruby
C logo
C
C++ logo
C++
Rails logo
Rails
PostgreSQL logo
PostgreSQL

Tools

I am not bad with

Xcode logo
Xcode
Docker logo
Docker
Visual Studio Code logo
Visual Studio Code
IntelliJ IDEA logo
IntelliJ IDEA
Git logo
Git
JIRA logo
JIRA

Design

I am not bad with

Figma logo
Figma
Canva logo
Canva

I have played around with

Procreate logo
Procreate
Adobe XD logo
Adobe XD

Experience

/static/media/tiktok_features.2cb5e5cf.png

iOS Engineer | Jul 23 - Present, May - Aug 22 (Internship)

TikTok Pte. Ltd.

  • Domain owner of TikTok Messaging’s core components: sticker, action bar, and chat input. Led architecture design and performance optimisations across these areas.
  • Delivered high-impact product features such as sticker typing recommendation and action bar ranking.
  • Led Messaging-side development of Social Avatar, launching complex features such as Mix Studio and Avatar Duo.
  • Collaborated with Tenor and Giphy for third-party sticker experiences in TikTok.
  • Pioneered the Swift migration efforts and adoption of newer technologies like Combine.

Tech Stack

Swift logo
Swift
Combine logo
Combine
Cocoapods logo
Cocoapods
Python logo
Python
Git logo
Git
JIRA logo
JIRA

iOS Engineer | May 21 - Aug 21

SeaTalk, Sea Group

  • Spearheaded the design and implementation of a foundational iOS SDK for language localization that is integrated with numerous internal Apps across Sea.
  • Reduced the loading time of large albums in the SeaTalk iOS App from over 5 seconds to under 1 second, thereby greatly improved the user experience when selecting media to send.
  • Implemented various other features and fixes across SeaTalk, such as support for WebP stickers and real-time sticker syncing.

Tech Stack

Swift logo
Swift
ReactiveSwift logo
ReactiveSwift
Cocoapods logo
Cocoapods
Swift Package Manager logo
Swift Package Manager
Git logo
Git
JIRA logo
JIRA

Full Stack Web Developer | May 20 – Aug 20

Computing for Voluntary Welfare Organisations (CVWO)

  • Built the client-facing application for the Lions Befrienders Service Association (LBSA) using React, Redux and Ionic that streamlines the workflow of volunteers, allowing LBSA to scale up their operations.
  • Developed a new management system using Rails for LBSA staff to record case histories of their senior clients.
  • Developed and deployed an Express API server that manages the electoral division data for LBSA clients.

Tech Stack

ReactJS logo
ReactJS
Redux logo
Redux
Typescript logo
Typescript
CSS logo
CSS
HTML 5 logo
HTML 5
Ruby logo
Ruby
Rails logo
Rails
Git logo
Git

Frontend Web Developer | Jan 20 – May 20

Source Academy, NUS

  • Developed new features such as new game effects and patched flaws for the front-end game component of Source Academy.
  • Improved the communication of user data between the front-end and back-end via new API endpoints.

Tech Stack

ReactJS logo
ReactJS
Redux logo
Redux
Typescript logo
Typescript
CSS logo
CSS
HTML 5 logo
HTML 5
Git logo
Git

CS3217 Teaching Assistant | Jan 22 - Apr 22

National University of Singapore

  • Mentoring 17 students over different milestones across their individual projects.
  • Managing administrative work such as peer review allocations and submission tracking.
  • Constantly providing feedback to students on their architecture design and code quality for their individual projects.

Tech Stack

Swift logo
Swift
Python logo
Python
Git logo
Git
Github logo
Github

Projects

/static/media/wallofshame.3ab65868.png

Wall of Shame | Aug 21 - Nov 21

Full Stack Web Developer

Wall of Shame is a platform that empowers people to slap procrastination in the face, by utilising the power of friendship and the greatest motivator of all: Public humiliation.

This app was created by a team of 4 for the module CS3216 Software Product Engineering for Digital Markets at NUS and won the third place for the 19th SoC Term Project Showcase (STePS).

Tech Stack

ReactJS logo
ReactJS
Redux logo
Redux
Ionic logo
Ionic
Firebase logo
Firebase
PostgreSQL logo
PostgreSQL

Design Stack

Figma logo
Figma
Canva logo
Canva
/static/media/code2gather.3a8a7db1.png

Code2Gather | Aug 21 - Nov 21

Full Stack Web Developer

Code2Gather is designed to help programmers to secure internships and jobs by facilitating mock interviews. It allows you to focus on practicing, instead of spending time finding people to practice with.

  • Implemented code editor component for Code2Gather.
  • Integrated real-time video conferencing.

Tech Stack

ReactJS logo
ReactJS
Redux logo
Redux
Typescript logo
Typescript
Firebase logo
Firebase
/static/media/doodle2gather.a602eee5.png

Doodle2Gather | Feb 21 - May 21

Mobile Developer

Doodle2Gather is a collaborative whiteboarding application that aims to be a modern-day replacement for group whiteboard discussions, empowering users to better express themselves on a limitless online canvas.

The project won second place for the 18th SoC Term Project Showcase (STePS).

  • Worked in a team of four to build a real-time collaborative whiteboarding iPad application using Swift and Cocoapods.
  • Integrated real-time communication functionalities such as chat and video conferencing.

Tech Stack

Swift logo
Swift
Cocoapods logo
Cocoapods
Firebase logo
Firebase
/static/media/quest.e8492fd0.png

Project Quest | Sep 20 - Sep 21

Frontend Developer

Quest is a Progressive Web Application (PWA) built for CampusImpact, including a staff management system for the organisation and a gamified learning system for the kids.

Tech Stack

ReactJS logo
ReactJS
Redux logo
Redux
Typescript logo
Typescript

Design Stack

Figma logo
Figma