Project
Projects I’ve built and contributed to.
Working on a project is not only a process for me to learn more about myself but also a way for me to learn about the world. Here are some of the main projects I've worked on:
Heptabase2020–now
Visit project · What I’m working on now
Purpose: To create a world where anyone can effectively establish a deep understanding of anything.
- Work: Build product, talk to users. Set goals and lead the team.
High Quality Resources Collection2019
- Purpose: To provide people with the opportunity to quickly find high-quality resources and spend less time searching.
- Idea: This project served as preliminary research for my plan to reconstruct the information structure of the web by bidirectional hyperlinks.
- Work: Launched an online project to gather high-quality resources and received 900+ form submissions, and deployed the final collection on Netlify after filtering and organizing them.
- Result: It has 500+ total users and 40+ weekly active users. Without any further promotion, I still get new form submissions every day.
Beact2017–18
- Purpose: To test the computer's potential as an artistic medium by creating an audio/visual interactive instrument software that everyone plays with to become a DJ + VJ.
- Idea: This project was inspired by Patatap and uses Tone.js and Two.js as audio and visual libraries. It combines a sequencer with the core concept of Patatap.
- Work: Collaborated with Vibert Thio and Joey Huang. Used React to implement the frontend drum machine’s and keyboard’s main functions and used Node.js and MongoDB to implement the backend functions of saving, chaining, and recording drum patterns and keyboard activities.
- Result: It received 5.4k+ pageviews and 2.3k+ unique pageviews in its first six months, which shows the vast potential of the computer as a medium of art.
NTUAA.io2017–18
- Purpose: To learn game development by developing a full-stack multiplayer web game from scratch.
- Work: Designed the entire program structure and backend physics engine, chose the appropriate frontend graphic renderer (Pixi.js), generated the production code using webpack, and deployed using Nginx and Google Cloud Platform.
- Result: It had over 600 online players during the three days I hosted the game.
Web Full Stack Boilerplate2017
- Purpose: To develop a boilerplate that allows me to build full-stack web projects quickly.
- Work: Developed a boilerplate with support for React, Node.js, Express, MongoDB, MySQL, Socket.io, webpack, Sass, hot-reload, etc.
- Result: I've only used it to build several small project prototypes, and I have since stopped maintaining it because I believe the ecosystem of web development is facing a paradigm shift from monolithic server-run web apps to microservices.
Lectures on Special & General Relativity2017
- Purpose: To introduce special and general relativity in a more intuitive way.
- Work: Designed a handout and used it to teach relativity at the 2017 BioPhyChemEarth. Gave a two-hour lecture on special relativity and a seven-hour lecture on general relativity.
- Result: Several students reported that it was the best physics lecture they had ever attended.
Calculus Handouts2016–17
- Purpose: To create in-depth calculus handouts for undergraduate students who major in mathematics.
- Work: Designed handouts based on Introduction to Calculus and Analysis by Richard Courant and Fritz John.
- Result: Many undergraduate students at National Taiwan University used these handouts to help them learn calculus.



