About Me
Born in Chongqing China 1993, started out programming at age of 14, currently I worked at
Galxe as CTO.
I got my master degree of computer science at
University of California, Los Angeles. It is enjoyable to work
at Internet Research Laboratory led by
Professor Lixia Zhang, especially in researching
computer network and distributed system. I have worked on a Domain Name Service (DNS) for Named
Data Networking (NDNS). Check it out
here.
Formerly, I received a B.Eng in computer science at
Xi'an Jiaotong University. While being there. I won a Silver
medal of ACM-ICPC Asia regional Guangzhou site 2014 as the captain of team 'StRcPy'. Besides, I
co-founded PerkSummit®, which was one of the most influential
extra-curricular activity in southwestern China.
Industrial Experience
Lyra Digital, Inc., CTO
-
Build the infrastructure to power an open and collaborative credential data network. Help
Web3 developers to leverage credential data to build better products and communities.
-
Building next-generation distributed & decentralized high-performance database (A.K.A. Blockchain).
Sept. 2022 – present.
Barefoot Networks (acquired by Intel), Compiler Team
Staff Engineer
Santa Clara, California, USA
-
Designed the Packet Header Vector (PHV) allocation algorithm of Intel’s P4 compiler for
Tofino™ series (the fastest P4-programmable switch chips).
-
Built an action constraints solver that is several orders of magnitude faster than directly
modeling the problem in Z3.
Nov. 2017 – Jun. 2018; Feb. 2020 – Sept. 2022
Lino Network (acquired by TRON), Blockchain Team
Software Engineering, Tech Lead
Cupertino, California, USA
-
The core developer of Lino Blockchain:
(1) author of the sybil-proof reputation algorithm. (2) architectural level design:
move-based bank API, event manager, etc. (3) implementation of modules: price feeding,
donation, developer/IDA, etc.
-
Fullstack developer of DLive.tv, the
top#1 DApp in 2019 . Backend: a payment queue service
that executes blockchain-related transactions. It can merge similar transactions and ensures
that one transaction will be delivered only once, and all failures are recorded (2-PC).
Frontend: livestream player, misc components.
-
Developer of the DLive livestream solution. Design and implementation of RTMP server
optimization, transcoding scheduler, and low-latency HLS solution(HTTP chunked transfer).
-
An open source project Needle: It generates
idiomatic golang codes of a multi-level-cached data access layer built on MySQL, Redis and
memory cache. It does syntax and type checks on MySQL statements and all generated codes are
type-safe. In production, it handles 100K+ QPS easily, with only several lines of
configuration of SQL statements and cache policy.
-
Contribution to upstream open source project: (1) Tendermint (the most popular PBFT-like
consensus engine): fix memory leak bugs, and add RocksDB support. (2) DPlayer: misc bug
fixes. (3) RocksDB Golang wrapper: bug fixes.
Jun. 2018 – Feb. 2020
Google, Display & Video Ads Team
Software Engineering Intern
MTV, California, USA
-
A protobuf search engine: For a given query (SQL-like syntax on semi-structure protobuf
fields), returns a set of matched protobufs. This tool extracts 2.4M protobufs out from 60GB
binary logs hourly, indexes specified fields, and save them to a NoSQL database (Big Table).
It can return a result set in less than one second, out from 60M protobufs. The query syntax
support exact or fuzzy match, on all types of protobuf fields (e.g. int, string, enum, and
nested fields..), and it supports the ’has-a’ query on ’repeated fields’ (array), which can
be combined with both fuzzy/exact match.
-
A screen-diff regression test tool: when a rendering-server-related code change is submitted
for code review, this tool will be triggered automatically, to build and run two different
version of rendering server,replay traffic,render the returned result HTML content into
images, and compare the rendered image. Unexpected differences will be captured and
screen-diff image, alone with html differences, will be reported to the submitter.
Jun. 2017 – Sept. 2017
Chongqing PERK Culture Communication Co., Ltd
CTO & Co-founder
Full stack developer of web application
-
Designed and developed a web application (called
‘.Flip’ ) to support PerkSummit®, one of the most
influential student conferences in southwestern China.
-
This system includes student application management system, class enrollment, payment
interface, a game-like achievement record system, and a Facebook-like social network.
- Used by thousands of students and the admission committee of PerkSummit®.
-
Server-side: PHP, CodeIgniter framework; Client-side: Bootstrap, jQuery; Database: MySQL.
Jan. 2013 – Aug. 2016