This was website you are on now was a website I made completely custom. I have wanted to learn HTML, CSS, and Javascript for a long time. So in summer 2025, I dove in, and created this website from scratch, without any templates or frameworks. I am definitely not a design expert, so excuse any eccentricities, but I think it turned out pretty well. It is designed to have accessibility in mind, and show who I am in a professional and personal capacity. All pictures and text are taken and written by myself.
For a data science course, I created a custom neural network, loss function, training loop, and prediction schema to try to predict housing costs in California based on a whole bunch of data. Pytorch helped a lot here.
For a project in one of my CS courses, I was tasked with designing what was effectively a custom language. I wrote my own lexer to tokenize input, parser to find token meaning and create a syntax tree, and an interpreter, to run the code. It was a fun project, and taught me a lot about language structure.
Another school project asked me to create my own version of malloc and free, which required me to manually manage pages of memory, designating them, keeping track of them, and then freeing them when they were not needed.
In my data structures class, I implemented many different data structures. Including, but not limited to, a basic stack, a basic BST, a full B-tree (a huge pain in the ass, but rewarding), a full scapegoat tree (fun), and an extended KD tree with k nearest neighbor lookup.
Another project was to make a custom garbage collector, in two different styles: 1) reference counting, in which every object had a its references counted, and when the count went to zero, the object was freed. 2) stop and copy, in which half of memory is alive, half is dead, and every once in a while, live elements are copied to the dead side, the roles reverse, and any dead elements are marked as dead. Loooooots of pointer fun in this project.