top of page
Screen Shot 2021-09-12 at 6.09.15 PM.png

Featured project

AI artist

A gallery of abstract art generated by a Generative Adversarial Neural network (GAN). 

 

Combining computer science with art and creativity.

PyTorch, Cuda, Google Colab

Screen Shot 2021-09-12 at 9.39.41 PM.png

Featured project

NLP paper

Researched ways to improve speech-to-text technology by training a machine learning model to restore the missing punctuation in transcribed speech.

PyTorch, Huggingface, NLTK, T5

Screen Shot 2021-09-13 at 7.54.20 AM.png

Featured project

Chess Engine

Created a chess engine capable of playing at the level of a professional human player (FIDE master). This engine was used for a man vs. machine tournament at my schools chess club.

Java, AWS

Fun project!

Dog doorbell

Created a camera system that uses computer vision to alert me when my dog wants to come inside the house.

Python, OpenCV, Raspberry pi, Arduino

attendance
forms.png

Community service project

Covid-19 Screening forms

Streamlined the Covid-19 pre-screening procedure for my public school with 1,000 students by automating the processing of parent questionnaires.

​

Used Javascript and Google App Script to automatically process hundreds of forms submitted by students’ parents.
 

Javascript, Google App Script, Google Sheets

Resource database
forms.png

Community service project

Teacher resource database

Developed a database for teachers to store teaching resources (links, lesson plans, etc.) that is easily searchable and sharable.


Implemented the database as an interface to Google Sheets with the Google Suite API in order to make the database easily accessible to teachers through a tool they are familiar with.


Implemented keyword search and fuzzy search in Javascript, to allow teachers to quickly find resources.

Javascript, Google App Script, Google Sheets

Lang
lang_rules.png

Independent projects

Programming language from scratch

Gained a better understanding of how programming languages work by creating one.


Studied the theoretic foundations of programming languages syntax, including Backus–Naur form and abstract syntax trees.


Implemented a simple interpreted programming language in C++.

​

C++, ABS

CPU
CPU.jpg
adder.jpeg

Independent project

Computer processor from scratch

Gained a better understanding of how computers operate by designing and building a breadboard CPU.


Developed the CPU’s circuit design based on the SAP-1 computer architecture and made a set of schematics with CAD.


Built the CPU from integrated circuits (logic gates/latches).

​

CAD, circuit design

Ludus
ludus.png

Independent project

"Ludus learn" - virtual remote school

Created a website that hosted virtual reality lessons for "google cardboard" devices.

​

Produced educational VR content with Blender 3D

​

Deployed website with AWS on apache webserver.

Blender, Apache, AWS

Fractal

Independent project

Fractal visualization

Created a vizulaiztion of the Mandelbrot/Julia sets (see video).

​

Used Numpy for parallel computation to increase preformance.

​

Rendered videos of fractals with ffmpeg

Numpy, ffmpeg, matplotlib

Music
music_classification.png

Independent project

Music classification

Attempted to classify which genera a song belong to through classical machine learning techniques.

​

Used librosa to extract features of songs and sklearn for dimensionality reduction (PCA) and classifcation.

​

Visualized the differences between features of songs with matplotlib.

libroas, sklearn, matplotlib

While spending time with my grandmother, I learned of her difficulties making precise hand movements due to arthritis. This led me to my new project.

 

I implemented an interface that allows a user to manipulate 3d objects through hand movements alone, leveraging a camera and machine learning algorithms to evaluate hand gestures. 

Python, OpenCV

Hand tracking project

Independent project

hand tracking
bottom of page