NATHAN'S PROJECT PORTFOLIO
My experience includes frontend and backend development, game development, UI/UX design, business operations, team management, and entrepreneurship across industries like VOIP, OA, e-commerce, and gaming, with a particular emphasis on my tenure at Tencent.
GitHub: https://github.com/swnumaster
LinkedIn: https://www.linkedin.com/in/swnumaster
"Stay foolish, stay hungry."
SEEO
(2022 - Now)
The app provides a centralized platform for efficient management of surveillance footage, leveraging AI technology to identify critical events and enable users to respond quickly to potential threats. With responsive design, the app is accessible and user-friendly on mobile, desktop, and tablet devices, ensuring a seamless experience for all users.
My Major Achievements
From design to development of the web app frontend
Tech Stack
Angular, TypeScript, JavaScript, Python, Flask, MySQL, etc.
AUGMENTAG
(2023)
The farmer-oriented app provides concise and necessary information with great readability and visualization, enabling farmers to make informed decisions about their crops and livestock. The app experimentally involves AR technology to create more exciting interactions.
My Major Achievements
From design to development of the app frontend
Tech Stack
Flutter, Dart, ARKit, ARCore, etc.
TORONTO NIGHT LIGHTSHOW
(2021)
A customizable drone lightshow for Toronto city.
My Major Achievements
Designed, developed, and deployed this app entirely on my own
Tech Stack
JavaScript, ZIMJS, Apache, HTML/CSS, Adobe Fireworks, Illustrator etc.
FANTASY FIREWORKS LAB
(2021)
A fireworks lab for kids. Make fantasy fireworks and demonstrate them.
My Major Achievements
Designed, developed, and deployed this app entirely on my own
Tech Stack
JavaScript, ZIMJS, Apache, HTML/CSS, Adobe Fireworks, Illustrator etc.
OGO
(2021)
A SaaS-based platform for food ordering using QR codes.
My Major Achievements
Designed, developed, and deployed this app entirely on my own
Tech Stack
Linux, Nginx, Apache, MySQL, Memcache, PHP, HTML/CSS, JavaScript, JQuery, Json, Ajax, Adobe Fireworks, Illustrator etc.
TRADEASY
(2021)
A web app for trading secondhand products that is lightweight and user-friendly.
My Major Achievements
Designed, developed, and deployed this app entirely on my own
Tech Stack
Linux, Nginx, Apache, MySQL, Memcache, PHP, HTML/CSS, JavaScript, JQuery, Json, Ajax, Adobe Fireworks, Illustrator etc.
EASYTRADE
(2021)
An e-commerce website, using a decoupled architecture that consists of a web front-end built with React and JavaScript, a Flask-powered webservice back-end, and a storage layer that utilizes MySQL and Redis. The back-end provides RESTful APIs that support JSON data, enabling seamless integration with various front-end platforms, including web, mobile native applications, and WeChat mini-programs.
My Major Achievements
Designed, developed, and deployed this app entirely on my own
Tech Stack
React, Python, Flask, MySQL, Redis, Webpack, Babel, npm, NodeJS, Adobe Fireworks, Illustrator etc.
DIY JIGSAW PUZZLE
(2019)
A fun and educational jigsaw puzzle game that allows you to create unique puzzles using your own photos.
My Major Achievements
Designed, developed, and deployed this game entirely on my own
Tech Stack
Cocos2dx, C++, Java, Object-C, Adobe Fireworks, Illustrator, etc.
SISTER BROTHER SUSHI
(2019)
A Japanese-style casual game with hundreds of stages where you can pack sushi into delivery boxes by putting them into their correct positions. This game is highly educational and suitable for both children and adults.
My Major Achievements
Designed, developed, and deployed this game entirely on my own
Tech Stack
Cocos2dx, C++, Java, Object-C, Adobe Fireworks, Illustrator, etc.
SELF-SERVICE ORDERING SYSTEM
(Chueasy Studio 2016-2019)
The system provides online services to restaurant owners, allowing them to replace cashier positions with self-help ordering terminals and reduce their manpower budget. The system utilizes a popular SaaS model that provides users with convenient access to various functions purchased from the cloud platform. Customers can order food by tapping on smart terminals or scanning QR codes on each table and complete payments using WeChat or Alipay. Additionally, managers can manage categories, shops, terminals, and view sales statistics and trend charts, among other features.
My Major Achievements
Designed and developed the platform from the web front-end to android front-end to the server. Besides, I communicated with android touchable tablet factories and realized a customized version in which there is a QR code scanner, an embedded printer and a WIFI module.
Tech Stack
Linux, Nginx, Apache, MySQL, Memcache, PHP, HTML/CSS, JavaScript, JQuery, Json, Ajax, Webservice, Java, Android etc.
QQ DRAGON 2
(2013-2015)
While QQ Dragon 2 is based on the story background of QQ Dragon 1, our team reconstructed the entire framework and adopted a more elaborate UI, scenes, and characters, as well as creating new and interesting gameplay methods, taking into account the increasing popularity of smartphones.
My Major Achievements
As the team leader, I managed the entire project's progress, including task allocation for designing, developing, testing, publishing, upgrading, and operating the game's core functions. Our efforts led to another successful online game, with a monthly turnover that exceeded 20 million CNY and a next-day retention rate of up to 45%. Additionally, the game exhibited outstanding stability and maintainability, resulting in my recognition as an Excellent Employee.
Tech Stack
Linux, MySQL, Memcache, Java, C++, Android, iOS, Game Engine etc.
QQ DRAGON 1
(2011-2013)
QQ Dragon 1 was a hardcore MMORPG set in the era of KJava feature phones, with a background based on a well-known Chinese ancient fairy tale named LiaoZhai. The game servers, including Game, Account, Role, Consignment, and Payment Servers, were based on open-source projects such as Linux, MySQL, and Memcache. Despite the low performance of feature phones at the time, we managed to contract the KJava application package of the game client to under 1MB. With creative gameplay methods and high-quality scenes, QQ Dragon 1 quickly became popular in China.
My Major Achievements
I designed and developed the Consignment Server, Payment Server, and Business Operating System, contributing to a monthly income that exceeded 10 million CNY and a registered user base of over 30 million, with a next-day user retention rate of up to 43%. My performance in the project earned me the Excellent Employee Award from Tencent, and I was subsequently promoted to team leader.
Tech Stack
Linux, MySQL, Memcache, Java, C++, Android, Kjava, Game Engine etc.
PAIPAI.COM
(2010-2011)
Paipai was a C2C e-commerce platform similar to Taobao in China and eBay in America. It provided customers with a one-stop website, paipai.com, which utilized a multi-layered infrastructure consisting of load-balancing servers, web server clusters, BO servers, and DAO servers to support high concurrency and complex business requirements for its large user base.
My Major Achievements
I designed, refactored, and developed two core modules, the commodity and user modules, using C++ language to develop CGIs, BO servers, and DAO servers. I optimized these modules, resulting in response times from servers of under 100ms, which effectively reduced timeout frequency.
Tech Stack
Linux, Nginx, Apache, MySQL, Memcache, PHP, C++, CGI, HTML/CSS, JavaScript, JQuery, Json, Ajax, Webservice etc.
INFORMATION SHARING SYSTEM
(Tencent 2009-2010)
The Customer Service Platform system gathered and analyzed data from multiple dimensions to effectively monitor customer service. Different staff roles required different views, with product managers focusing on the acceptability of the latest published feature and accessing overall analysis and trend figures in the platform. The system also provided automatic push notifications to subscribers and alert messages to business chargers in case of abnormal data fluctuations.
My Major Achievements
I implemented a comprehensive redesign and refactor of the user interface of the new version of the system. This included improving the appearance and usability of the interface, enhancing its stability and operability, and ultimately providing an overall better experience for Tencent staff.
Tech Stack
Linux, Nginx, Apache, MySQL, Memcache, PHP, HTML/CSS, JavaScript, JQuery, Json, Ajax, Webservice etc.
QUESTIONNAIRE SYSTEM
(2008-2009)
The system collected and analyzed feedback from customers to help guide product design and optimization, as well as provided valuable insights from multiple dimensions to enhance our products and improve customer satisfaction.
My Major Achievements
Single-handedly, I completed the system from designing, development, and maintenance phases, and it received overwhelmingly positive responses.
Tech Stack
Linux, Nginx, Apache, MySQL, Memcache, PHP, HTML/CSS, JavaScript, JQuery, Json, Ajax, Webservice etc.
SERVICE QUALITY MANAGEMENT SYSTEM
(2008-2009)
The system was designed to manage and generate service quality data for thousands of customer service staff at Tencent, using various rules such as customer ratings and task handling time. It was built on the LAMP (Linux, Apache, MySQL and PHP) architecture, and the business logic was complex to meet the diverse requirements of different groups and roles.
My Major Achievements
Single-handedly, I completed the system from designing, development, and maintenance phases, and it received overwhelmingly positive responses.
Tech Stack
Linux, Nginx, Apache, MySQL, Memcache, PHP, HTML/CSS, JavaScript, JQuery, Json, Ajax, Webservice etc.
CUSTOMER SERVICE SYSTEM
(2007-2008)
The Customer Service System is an essential part of Tencent's infrastructure, connecting millions of users with the company's customer service staff. Due to the vast scale of Tencent's operations and the complexity of its business, the system is designed with several layers, from the load-balancer (nginx) and web server (Apache) to the web (PHP, JavaScript, CSS, HTML), webservice (PHP, JSON), BO (PHP), DAO (PHP), database (MySQL), and cache (Memcache). Each layer is carefully crafted to ensure the system runs smoothly, with optimized performance and high reliability.
My Major Achievements
When I joined Tencent, the platform had already been running for several years. However, it had an unhealthy structure and heavy front-end that was implemented by a Java client. As a result, there were many bugs, some of which couldn't be fixed within the allocated time, and it was difficult to add new features. I reconstructed the entire design by changing the Client-Server (CS) structure to a Browser-Server (BS) structure, which is more suitable for complex and rapidly evolving business models. Thanks to these changes, the system is now running smoothly.
Tech Stack
Linux, Nginx, Apache, MySQL, Memcache, PHP, HTML/CSS, JavaScript, JQuery, Json, Ajax, Webservice etc.
VOIP SOFT-SWITCH PLATFORM
(2005-2007)
The Linux-based platform served as the central server for the VOIP solution, enabling communication over the internet network through handling H.264 protocol signal commands and voice data streams, similar to Skype's server. It comprised of Soft Switch, Smart Billing, Endpoint Management, and EasyTrans servers, and connected to endpoint devices (voice gateways) for traditional phone connections.
My Major Achievements
I designed and implemented core functionalities of the VOIP system, including reconstructing the Smart Billing Server to run in BS mode, which greatly improved its maintenance and upgradability.
Tech Stack
C/C++, Linux, Linux kernel, gcc, g++, gdb, Apache, MySQL, PHP, HTML/CSS, JavaScript, Json, Ajax, memcache etc.
EASYTRANS SERVER
(2004-2006)
EasyTrans, which stands for Easily Transferring, was a relay server designed to handle large concurrent voice data streams during VOIP communication. It allowed gateways located in LAN to communicate smoothly with VOIP servers across all kinds of firewalls. The traditional approach through the Linux application layer had a limited volume, which meant that a single server could not support enough channels. However, EasyTrans processed data in the kernel layer of Linux, which significantly improved efficiency and increased the capacity of a single server by 400%.
My Major Achievements
I designed and developed the EasyTrans Server, increasing the server capacity from 200 channels to 600 in a single server. The realization method I implemented earned a China National Patent.
Tech Stack
C/C++, Linux, Linux kernel, gcc, g++, gdb, MySQL, memcache etc.