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
Galxe, 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.
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