Projects

Winter 2023
Unicode String Shortener

Short program #2 for learning Rust. Uses unicode symbols to human-readably represent strings in less chars. Avaliable as a library, executable, and web app. Data stored in binary bincode format. Frontend uses Sycamore.

github
#rust #algorithms #serialization #wasm #sycamore
CS 642 Fall 2022
Anshel-Anshel-Goldfeld Key Exchange

Created the first generic implementation of the AAG key exchange protocol, an alternative to Diffie-Hellman based in group theory. Final project for CS 642.

github ⚖ MIT
#security #cryptography
Spring 2022
hear (speech recognition)

Forked @sveinbjornt/hear, a wrapper for Apple’s NSSpeechRecognizer interface, and added the ability to output subtitle files. Useful for watching video lectures at 4x speed.

github ⚖ BSD-3
#speech-recognition #subtitles #objective-c #srt
Feb. 11-12 2022
Hackathon: Crowd Code

Crowdsourced, collaborative integration testing tool with nifty online/offline client functionality. I wrote the test runner/client program.

github
#hackathon #upl #integration-testing #e2e-testing #react #python #api
Winter 2021
Cybersecurity UW club website

Built and documented club website, collaboration with Paul Chung. DNS through Cloudflare, hosted on Github Pages.

github
#hugo #git #project-management #DNS #web-development #cloudflare #github-pages
CS 537 Winter 2020
Paging Simulator

Performant page replacement simulator. Reads memory trace files and simulates the accesses to compare efficiencies of paging algorithms. Final project for CS 537.

github ⚖ MIT
#c #os #paging-sim #interval-tree #optimization
CS 537 Fall 2020
537Make

Clone of the GNU Make utility, Assignment 3 for CS 537.

github ⚖ MIT
#c #linux #os #topological-sort
CS 537 Fall 2020
Producer/Consumer Program

Exercise in multithreaded programming, accompanied by a notable integration test runner written in bash. Assignment 2 for CS 537.

github ⚖ MIT
#c #multithreading #circular-buffer #thread-safety #test-automation #bash
CS 537 Fall 2020
537ps

Clone of the linux ps utility, Assignment 1 for CS 537.

github ⚖ MIT
#c #linux #process-manager #linkedlist
Summer 2020
conky-calendar

Short program #1 for learning Rust. A calendar widget for the Conky linux system monitor.

github ⚖ MIT
#rust #linux
Spring 2020
spectrophotometry

Applies multi-variable optimization algorithms to deduce composition of a mystery mixture.

github ⚖ MIT
#python #optimization #data-science
CS 400 Winter 2019
Social Graph Project

GUI application demonstrating graph traversal and cycle detection. Our group automated all unit testing with Gradle and Travis CI. Final project for CS 400.

🔒
#java #javafx #gui #gradle #travis-ci #unit-testing
github = Projects with a Github link are avaliable publically online. Licenses may vary per project.
⚖ = Open source projects have their licenses listed here. These tags are preliminary. Check the project website for the most up-to-date license information.
🔒 = Some projects are not shared publically, especially if they are for a current class or will be reused in future semesters. Contact me if you would like access.