Personal Projects
1. Analytics dApp built on Zama fhEVM
In 2025 Q2, implemented Analytics dApp built on Zama fhEVM. This analytics dApp leverages fully homomorphic encryption (TFHE scheme), using fhEVM library, to encrypt respondent answers and perform aggregate analysis. The project was submitted to Zama Bounty Season 8 and won 2nd-place.
🧑🏻💻 source code | 🌐 project website | 🎥 demo video | 📜 write up
Key skills: TFHE, fhEVM, Solidity, Hardhat, React, Next.js
For details, refer to this blogpost.
2. Anonymous Multi-sig wallet with Semaphore Modules
In 2025 Q1, delivered Anonymous Multi-sig wallet with Semaphore Modules. This project utilizes the Semaphore protocol to generate zero-knowledge proofs, enabling group members to endorse transactions while preserving anonymity. The initiative was granted by PSE Acceleration Program grant / Ethereum Foundation.
🧑🏻💻 source code | 🌐 project website | 🎥 demo video | 📜 write up
Key skills: zero-knowledge, Semaphore, Solidity, Foundry, ERC-4337, ERC-7579, Rhinestone modulekit, Pimlico permissionless, React, next.js
For details, refer to this blogpost.
3. PSE Core Program Capstone Project: Number Guessing Game
In 2024 Q3, completed PSE Core Program to gain a deeper understanding on programmable cryptography. At the end of the program, delivered capstone project Number Guessing Game, a game that awards player making a guess closest to participants' mean, using zero-knowledge proof written with circom toolchain.
🧑🏻💻 source code | 🌐 project website | 🎥 demo video | 📜 write up
Key skills: zero-knowledge, circom toolchain, snarkjs, Solidity, Hardhat, Next.js
For details, refer to this blogpost.
4. Stanford Cryptography I Programming Assignment
Solution to programming assignments of Coursera Stanford Cryptography I course.
- Github repository
- NPM packages
5. Combination App
Combination generation is a math concept. Given an n and k, how many combinations of k can be picked from n elements, irrespective of the order (i.e. [1, 2, 3]
is regarded the same as [3, 1, 2]
). I wrote the algorithm for generating all the combination, retrieving a specific item within the combination, and calculating the total number of combinations.
6. Advent of Code 2021 Solutions
My attempt on Advent of Code 2021. Thanks to the subreddit forum that so I can finish all 25 problems.