Hello! I am a Taiwanese-American from the Bay Area currently studying computer science at U.C. Berkeley. I am interested in computer networking, specifically server architecture and system design. In my free time I like to cook, play games, and make choral arrangements of pop songs for my a cappella group.

Thanks for visiting my page!

I have never used an LLM to generate code for me. All of my personal projects and uni coding assignments have been hacked together without A.I. coding agents. I understand that these coding agents can save lots of time in the moment and speed up your workflow, but I believe that, as a student, it is better to spend more time struggling through the tasks and ensuring that I've gained a thorough understanding of the task at hand, rather than put all the work upon ChatGPT. Maybe this opinion is also influenced by my background as a classical pianist and composer; A.I. art and music gives you the results without any of the discipline and learning, which is where the true artistry lies. I have a similar mentality towards designing software. If, one day, I feel that I have built a strong-enough foundation in the field, and I truly can't keep up with the expected workload without assistance, then I will start to use these tools. I do think A.I. is a great tool for students, but only if it's used correctly as a teacher.

If you can't tell already, I love music. Growing up, I often participated in local piano competitions, and I even ended up studying music composition at the San Francisco Conservatory of Music's Pre-College. In Berkeley, that passion was redirected towards a cappella. I've been writing a cappella arrangements for DeCadence since my freshman year, in genres ranging from R&B to slow ballads to upbeat pop songs. If you've ever wanted an arrangement of a piece you like that's specifically tailored to your instrument, choir, or chamber ensemble, I'm your guy.
  • Interested in commissioning me or viewing my work? Check out my music website.

  • CS61B - Data Structures and Algorithms

  • CS61C - Great Ideas of Computer Architecture

  • CS170 - Efficient Algorithms and Intractable Problems

  • CS161 - Computer Security

  • CS169A - Intro to Software Engineering

  • CS198 - Intro to Linux, SysAdmin

  • CS162 - Operating Systems (in progress)

  • CS168 - Internet Architecture and Protocols (in progress)