This is what happens when Jason gets bored over winter break, on the last couple days of 2019. This is a very bungled version of Google Drive without the fancy backend magic such as distributed servers and filesystems, but still full stack.

You can download and upload files, create and browse directories, and delete files on the server's local storage all from the comfort of your web browser. I handled the backend with SQLite and Python/Flask for the database and API, plus the front end with React (which displays all the files and buttons).


A web-based steganography program to encode and decode a text message within another text message. ZeroSteg takes advantage of the zero-width joiner and non-joiner characters in Unicode to encode a 1 bit or 0 bit, invisibly to the naked eye. All operations happen client-side.

Rosalind is a platform for bioinformatics programming questions and algorithms. It is a "joint project between the University of California at San Diego, Saint Petersburg Academic University, and the Russian Academy of Sciences. Rosalind is partly funded by a Howard Hughes Medical Institute Professor Award and a Russian Megagrant Award received by Pavel Pevzner." My repository contains my own solutions to Rosalind's problems, implemented in Python and listed by problem ID. In August 2019, I ranked in the top 1% of users by number of problems solved correctly.

BitmapParser is a C++ library for bitmap image reading and writing. It contains basic image editing functions (reflection, transposition, rotation, crop, superimpose, color filters), and is useful for extracting pixels and their RGB values as vectors of structs of plain old data.

EasyLSB is a program for encoding and decoding text messages inside bitmap images using least significant bit steganography, and uses BitmapParser for image processing. The resulting image has little to no visible difference from the original to the naked eye.