Experience
2021 — Now
2021 — Now
Mountain View, California, United States
Tech Lead of TikTok Effecthouse Web frontend which supports effecthouse.tiktok.com, TTApp WebView pages, and Effecthouse WebView.
Focusing on optimizing TikTok web engineers' development experience and productivity.
2019 — 2021
2019 — 2021
United States
Tech lead on the reporting feature of Linkedin Talent Solution web app.
2017 — 2019
2017 — 2019
Los Altos, CA
The lead front-end developer of the Otter.ai web application. I implemented and architected the Otter.ai website from scratch. I am also responsible for maintaining ELB, Router 53, S3 and the webserver EC2 instances. Major contributions of mine:
• The otter.ai web app (Otter Voice Meeting Note) which could generate rich notes for meetings, interviews, lectures, and other important voice conversations. (Angular 8, Express.js)
• The otter.ai landing pages and marketing pages includes otter.ai/login, otter.ai/edu, otter.ai/zoom, otter.ai/pricing, etc..., (React, NextJs)
• The blog.otter.ai blog/news website. (Ghost, NodeJs, Docker, MySQL, Ember.js)
• Set up, maintain, and deploy multiple web applications under otter.ai domain and subdomain to the servers. (PM2, Gulp, Nginx, Bash Script, Python)
• HTML Email templates for all emails, such customer engagement emails, and campaign emails, etc... (Foundation-Email, Gulp, Webpack)
2015 — 2017
2015 — 2017
3 TWIN DOLPHIN DRIVE, SUITE 160, REDWOOD CITY, CA 94065
As a senior member of the company, I am responsible for building the graph-based visual analytic platform and the platform portal from scratch at TigerGraph Inc. The major contribution is summarized below:
• I implemented and architected the platform UI for the TigerGraph’s graph-based analytics platform, built native graph query in C++, built web applications in AngularJS, and set up the application server by WebSocket, and SQL/NoSQL databases (MySQL, and Mongo DB). Users can visually create, read, and update complicated and customized the graph schema, graph loading job, and graph query of TigerGraph graph database through the UI. The result of the queries can be visualized in graph visualization or statistics information visualization.
• I implemented and architected a customized graph visualization library in SVG and Canvas by using D3.js and ZoomChart.js, with easy to use APIs for building graph-based representation visualization. I also built a list of customizable visualization methods, such as a customized line chart etc., for ideally visualizing information in the web page by using a list of third-party JavaScript graph and chart html5 libraries (ZRender, ZoomChart, Chart.js, EChart.js, etc.)
• Built the customer portal web page of cloud service of the company. (React, Redux, Express, pm2, postgres, redis)
2011 — 2015
2011 — 2015
Kent, Ohio
As a member of the visual analytics and information visualization group. I performed research in the areas of visual analytics for smart city and community, and multi-dimensional, text and categorical data visualization. Some of my significant projects are summarized below.
• A new Graph-Based visual analytics approach for studying urban network. The new visual analytics method helps users to study the city transportation patterns by combining graph model and graph algorithms with GIS visualization.
Skill Needed: JavaScript (OpenLayers.js, D3.js, AngularJS), Scala (Spark GraphX), and Python (networkx.py)
• A new animated visual analytics approach for study the real-time text streams from twitter and New York Times. The visual analytics tool aims to help analysts and users to quickly observe and understand the topics, events, and trends of the evolving text messages.
Skill Needed: C++/C, WebScoket, JavaScript (d3.js), and Python
• A new information visualization method for large categorical data. The work employed entropy related measures as a means of harnessing this discreteness to generate more effective visualizations for depicting categorical characteristics, which can promote data comparison and understanding in analytical tasks.
Skill Needed: C++/C (QT, OpenGL, CUDA), JavaScript (d3.js), Python
Education
Kent State University