Career Profile

As a Blockchain / DLT developer, I have comprehensive technical skill set and expertise around Substrate, Solidity, Libp2p, WASM, CRDT. Now I’m focus on building Local First software.

Previously, I have been working as a Backend Developer of Web 2.0, masters the skill like web development, microservice design, functional programming, CI/CD, cloud computing, TDD, etc.

I have also been actively researching many tech stacks, includes IPFS, Storj for file storge; Matrix, Secure Scuttlebutt for fedarated network; Hypercore, Holochain for DHT content; and more others. Contact me if you want to discuss decentralized tech!

I enjoy working in an agile team with open-minded people around. Remote work is the lifestyle which makes me comfortable. Coding in the night/quiet makes me feel great.

Experiences

Creator

Jan 2023 - Present
Keyring Hardware Wallet

To solve the pain point of crypto self-custodian, I started the project named Keyring, it’s building a secure and handy hardware wallet for Web3 citizens. More information on keyring.so.

Technology stack includes Javacard for smart card development, Go Wails for desktop app, React Native for mobile app.

It supports EVM compatible blockchains includes Ethereum, Optimism and Base. I successfully got support from Optimism RetroPGF, check out the proposal.

Now I’m working on the mobile application.

Contractor

Nov 2023 - Present
Waku

Waku is a decentralized communication network, I have been working on the implementation of Go Waku, double ratchet for private message in Chat SDK, Reed-Solomon erasure coding, etc.

Implemented the Noise Protocol in Nim. Also research on various topics includes Protocol Reliability, Bandwidth Optimizations, MLS etc.

Blockchain Developer

Jul 2019 - Feb 2023
Parity Technologies, Remote

Work with Substrate, a Rust based blockchain framework. I designed a way for permissioned network to only connect with authorized nodes. Maintains a Proof of Stake blockchain template which follows mainnet launch process, includes consensus, staking, governance related pallets. Maintains the playground for easily onboarding developers, it covers the knowledge includes macro syntax used in FRAME, storage data types, genesis config, off-chain worker, etc.

Besides coding, I also actively promote Substrate to developers includes, writing deep-dive tech post around libp2p, Merkle Patricia Trie, goverance and decentralization, etc; produce the Substrate online course with more than 1,000 devs joined; support ecosystem teams with Web3 Bootcamp, hackthons, and Substrate Builder Program.

Lead Developer

Jul 2016 - Jun 2019
ThoughtWorks, Xi'an

As a Full Stack Developer, I have been working for REA Group (a global online real estate advertising platform) for more than two years. During this period, I work closely with a great team (includes PM, BA, etc) to deliver many products like Audience Maximiser, Flexi subscriptions, etc. These products bring lots of value to the customers. Also participated a few HackDay projects, these projects are mainly focus on re-imagine business model and improve our daily workflow.

My work includes, architect design like microservices and its interaction based on domain knowledge, product requirement and organization structure. Leveraging functional programming to develop backend services reliably. Using React, Vue to create the web apps; Scala, Ruby, Java, Golang, NodeJS for backend; CI/CD with Docker, Buildkite, Bamboo. Familiar with the widely used infrastructure like AWS, k8s, Splunk, NewRelic, PagerDuty, JIRA, Git. Sharing knowledge in community, mentor others and recuriting.

Backend Developer

Apr 2015 - Jul 2016
Quyi, Xi'an

I start my career in Quyi which is a startup building a health management App, it can also connect with traditional medical institutions like hospitals. I feel so excited to build a Web product, almost everything is different and new to me. As a quick learner, it talks me a few weeks to learn Java, understand the business.

Detail work includes: break the original monolithic architecture into microservices, coding the open platform with SpringMVC and RESTful interface for third-party application to access the services, develop service register and discovery with Zookeeper, design API Gateway with Netty, carry performance test with JMeter, provide technical support for third-party, etc.

Other experiences you may find interesting

Apr 2013 - Present

I got to know Bitcoin in 2013, tried mining but network is blocking me to download any blocks. Wrote Solidity in 2016 with Remix, the dev experience is not good in the old days.

Since then, I started to exploring decentralized tech knowledge, it feels like home in this space, blockchain has its limitations, but more great things will coming!

Projects

Following are side projects or open source libraries that I usually work on.

Localtunnel in Rust - Localtunnel implementation in Rust, expose local API to the public.
Keyring Wallet - Secure and handy hardware wallet for crypto holders, brings the financial card experience to web3.
Substrate Stencil - A template for kick starting a Substrate based PoS chain.
Substrate Course - Cohort based online course for developers includes primer and advanced.
Substrate - A framework to build blockchain which I have been actively contribute to.
Start FP in Scala - A functional programming tutorial in Scala.

Skills & Proficiency

Blockchain & DHT

Rust & Golang

Substrate

Solidity

Libp2p

Holochain

Javascript & React

React Native

Tailwind CSS

Flutter

DevOps