Hǎi-Liàng “Hal” Wáng
Highlights
A software developer that has been passionate about programming for more than ten years. He has a deep understanding on backend and distributed technologies, like API protocol design, messaging systems, database engines and real-time analytics. He is also a Go expert, an open source author and contributor of dozens of projects.
- One of the top Go developers in China
- Senior architect at Tik Tok & Musical.ly (top downloaded worldwide with over 100M DAU)
- aliyun-oss-go-sdk: winner in the open contest for Aliyun OSS Go SDK
- Open source projects exceed one hundred
- Backend architecture & algorithm expert
- Appcoach Market: CTR/CVR estimation model and real-time analytics in Go
- h12.io/sej: distributed messaging system
- h12.io/kpax: became a Kafka expert and wrote the Kafka client in 2 months
- h12.io/html-query: fluent & functional HTML DOM extraction
- h12.io/buid: bipartite unique identifier generator
- Obsessed with writing well-tested, elegant code
- h12.io/gspec: an expressive, reliable, concurrent and extensible Go test framework
- h12.io/realtest: real test environment for Go unit testing, based on Docker
- Strong Experience in parser and generator
- h12.io/gombi: combinator-style scanner & parser library
- h12.io/ua: User Agent parser and device detection
- h12.io/xsd: generate Go struct from XSD spec
- h12.io/json-schema: generate Go struct from JSON Schema
- h12.io/schemata: database scheme extractor & code generator
Experience
Bytedance (March 2018 - present)
Senior architect at Tik Tok & Musical.ly
- Lead performance/stability optimizations: category list, nearby feed
- Design and implement key features: I18N service, global advertising push, antispam/SecureSDK/user blocking/audit/H.265 integration
- In-house training: write New Backend Engineer Orientation
Appcoach (2015 - March 2018)
Technical Director of Ad Network Product & Backend Lead of R&D
- Appcoach Market is a multi-regional, horizontal scalable and fault tolerant ad network that supports:
- automatic bidding algorithm and rule-based campaign strategy
- instant data analysis and reporting capability
- rich protocols to integrate with public/private DSPs/SSPs
- Technologies:
- API with high availability, high throughput and low latency (Go, AWS & Tencent Cloud)
- distributed messaging system in Go (h12.io/sej)
- distributed real-time analytics (based on sej & BadgerDB)
- in-memory database & rule engine in Go (CQRS architecture)
- automatic service deployment (Saltstack & Go)
- Appcoach Market is a multi-regional, horizontal scalable and fault tolerant ad network that supports:
IBM/SPSS (2009 - 2011)
Software Engineer
- Market research product: Data Collection (C#)
Qimonda (2006 - 2009)
Software Engineer
- Testing system for DRAM wafer. (C++, Ruby, Python)
Education
Xi’an Jiaotong University
PhD Student, 2011 - 2015
- Open source programmer since 2012 (Go)
- Exploring the Efficiency and Mechanism of Whistleblowing System on Social Networking Site (published on IEEE ICC 2014)
Xi’an Jiaotong University
M.S. in Systems Engineering, 2004 - 2007
Xi’an Jiaotong University
B.S. in Information and Communication Engineering, 2000 - 2004