Builder, Dreamer, Learner

About Me

Hello! I’m William, a high school senior who loves to learn about our world.

I'm extremely interested in all types of mathematics. Beyond the typical high-school curriculum, I enjoy studying all sorts of advanced math, such as combinatorics, number theory, and probability. I have also qualified for the AIME three times and won awards competing in various math competitions (such as the AMC series, the Stanford Math Tournament, and UIL.)

I like to create things that bring ideas to life, from circuits to webscrapers and lots of things in between. (See some examples below!) I'm currently learning about data structures and algorithms to help myself create a larger variety of projects. I also compete in the silver division of the USACO programming contests.

I believe that knowledge is best used when shared, so I enjoy helping others learn. I have tutored peers in all sorts of STEM fields, and in my positions as an officer of the math honor society and as a leader of a citywide math circle, I work to promote and foster an appreciation of math, as well as of learning in general.

Outside of my adventures in STEM, you’ll probably find me practicing my violin, exercising, reading, watching YouTube (3Blue1Brown, Wendover, and Jet Lag are my favorite channels), or spending time in nature. In the future, I hope to study something STEM-related in college, and eventually become a scientist or engineer to create the ideas that make our world a better place.

Me on a park bench

Projects

Reagan Bell Schedule App

An app to keep track of my school's bell schedule.

Languages/frameworks used: Javascript, Svelte

Fourier Epicycle Drawer

A simulation of a Fourier transform. It takes a path you trace with your mouse and draws it as a chain of a lot of rotating circles (epicycles). Inspired by 3Blue1Brown.

Languages/frameworks used: Javascript

Valentine's Day Applet

Your crush (literally) can't say no to this one! It's a cute little applet to send your special someone a Valentine's Day message. It even has fun animations!

Languages/frameworks used: Javascript, Svelte

Reagan GPA Calculator

A GPA calculator for those like myself too lazy to do the math by hand.

Languages/frameworks used: Javascript, Svelte

Alarm Clock

Source code for my custom alarm clock. I designed and prototyped it with an Ardino and breadboard circuits, and wrote C++ code to run it. Featuring a brand-new, mesmerizing 16x2 LCD display!

Languages/frameworks used: C++

QR Code Generator

Tired of annoying Internet QR code generators? Use mine! It's free, ad-free, intuitive, and definitely doesn't look like it's from 2005!

Languages/frameworks used: Javascript

My website

You're looking at it.

Languages/frameworks used: Svelte

Skills

HTML

CSS

Javascript

Svelte

Tailwind

Vite

pnpm

Python

Java

Git

Vim

Stack Overflow