Skip to main content

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.

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.