Home
About
Projects
Contact
Toggle Menu
Home
About
Projects
Contact
Projects
If you would like more detailed information about any project that is not in the click-through page, please
contact me.
I can't make most of the source code public due to copyright/plagarism concerns.
Lab Planner
Software used to automate genetics experiments and assign students to tasks in a university laboratory setting.
Java
Computational Biology
Pacman AI
Several different implementations of an AI able to play Pacman, using concepts from across the field of Artificial Intelligence. In addition to the classic arcade game, the AI can handle variants, such as when ghosts are invisible.
Python
ML/AI
Photo Manipulation
A collection of photoshop-like effects achieved entirely in Python
Python
ML/AI
Pintos Operating System
A minimal operating system that runs on the x86 architecture
C/C++
Sytems
RNA Aligner
An efficient algorithm for aligning RNA sequences to large genomes.
Python
Computational Biology
Secure File Store
A ground-up implementation of a file store (à la Google Drive or Dropbox) with guarantees of confidentiality and integrity.
Go
Sytems
Termination Analysis
A survey of techniques in proving program termination. Covers size-change termination and transition invariants, as well as current research in the field and open questions.
Programming Language Theory
Typed Python
A compiler for a statically typed version of Python
Python
Programming Language Theory
C/C++
Typing Speed Test
A TypeRacer-inspired game where you compete to type a passage the fastest, with some cool additional features! Featured as a "Nifty Assignment" at SIGSCE 2020.
Python