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