Hi, I'm Vaish

I'm a sophomore studying CS @ Cornell.
This website is a dumping ground for my projects and various other links.

what i do
Currently, I'm interning as an undergraduate researcher at Buckler Lab, working to write fast (and statically typed!) genetic analysis tools in Kotlin. In the fall, I'll be a teaching assistant for Honors Discrete Math at Cornell. Besides that, here's some stuff I've made.
PhyloML Github Demo

A phylogenetic tree library for parsing species DNA sequences and generating most-likely phylogenetic trees (demoed using a shiny React frontend). The tree generation algorithms range from simple distance methods to Bayesian inference Markov Chain Monte Carlo methods.

The library also provides heuristic multiple sequence alignment capabilities, ASCII-art representations of MSAs and phylogenetic trees, and functionality for parsing and writing to PhyloXML files.

OCaml React.js March 2020 - present
Crunch Github

A fast command line tool for lossless compression and decompression of files. The tool can be used on any filetype, however the levels of compression achieved vary. So far, I've implemented Huffman coding and the Lempel–Ziv–Markov chain algorithm.

Implementing Huffman coding involved optimizing the storage size of the generated Huffman table, and implementing classes to read and write data from files bit-by-bit using a buffer.

C++ May 2020 - present
Preventing ROP Website

A responsive online learning platform consisting of modules regarding optimal neonatal care practices for preventing retinopathy of prematurity. The modules consist of webinars, infographics and timed multiple choice tests users can take to get certified.

So far, the modules have been used by over 10,000 medical professionals from across India and the Maldives. The platform is used as a crucial learning aid in training sessions at medical colleges.

MySQL PHP January 2018 - June 2019
Critterworld

A 10,000 line+ game consisting of programmable "critters" living in a world of hexagons. Designing the game involved:

- Writing a parser from scratch for the critter language.

- Implementing a GUI with fast panning and zooming designed to support very large worlds, and a mini-map.

- Writing a thread-safe distributed implementation to allow multiple users to log on to a server and play on the same world.

Java September 2019 - December 2020