Hi, I'm Bill 👋
Full Stack Software Engineer. I love building things and have a passion for learning.
BH

About

I love building products end-to-end from idea to deployment. I created TFTdle, a daily Tactician-guessing game played by 100+ users, and Yaps, an AI-powered study platform. I’ve also worked on NSF-funded wireless sensor research, where I won Best Paper at IEEE PICOM.

Skills

React
Next.js
Typescript
Node.js
TailwindCSS
Express.js
Drizzle ORM
Supabase
OpenAI API
Python
Postgres
AWS (EC2, Lambda, S3, API Gateway, CloudFront)
Docker
Spring Boot
Java
My Projects

Check out my latest work

I've worked on a variety of projects, from simple websites to complex web applications. Here are a few of my favorites.

Featured Projects

Click any project to view the full case study with demos and details

Yaps

Transforms uploaded lectures/educational media into podcasts with flashcards, using spaced repetition for efficient learning. Gamified review keeps users engaged while reinforcing key concepts.

Next.js
Typescript
PostgreSQL
Drizzle
TailwindCSS
Stripe
Shadcn UI
AWS
OpenAI

TFTdle

A daily Riot Games Teamfight Tactics guessing game where users test their knowledge and track guesses. Features an automated pipeline that scrapes data for each patch and resets the backend daily, supporting 100+ daily active users.

React
Typescript
Java
Spring Boot
PostgreSQL
AWS
Docker
Python
BeautifulSoup

Other Projects

Senior Design Project: Portable Urban Air Filtration System (PUFS)

Senior Design Project: Portable Urban Air Filtration System (PUFS)

Collaborated with a team of 4 to build a portable air filtration system to improve air quality in urban environments. Built a prototype for our Senior Design showcase.

Raspberry PI Zero
Python
GUIzero
Jira
Olympic Medal Prediction using Machine Learning

Olympic Medal Prediction using Machine Learning

Built a machine learning model to predict the number of medals countries will win in the next Olympics. Cleaned and preprocessed historical Olympic data, engineered relevant features, and trained regression models to forecast medal counts based on factors like GDP, population, and past performance.

Python
Pandas
Scikit-Learn
Matplotlib
Hackathons

I like building things

During my time in university, I attended 1 hackathon. People from around the country would come together and build incredible things in 2-3 days. It was eye-opening to see the endless possibilities brought to life by a group of motivated and passionate individuals.

  • C

    Calhacks 2023

    San Francisco, CA

    Developed a mobile app that maps your past activities, provides one-tap mood tracking, and uses AI to answer questions about your experiences and habits.
Contact

Get in Touch