I design and build stuff

arrow

Who?

I am a third year Computer Science(CS) student at Virginia Tech.

Growing up, CS was not really the dream. Don't mistake me, I have always been fascinated by computers and how they worked, but I did not push myself to explore that curiosity.

But that all changed after a few courses in college. I came to realize that I was destined to be part of this beautiful realm. I not only had the chance to explore what always amazed me, but I also got to work in a field that I was good at.

Check out some projects I have worked on in the past.

Recent work

YelpCamp

One of my favorite projects that I did last summer. This was my first web app, and an exciting path to the world of Javascript/HTML/CSS.

In short, this is a simpler/quirkier version of yelp but... for campgrounds, woah... Yes you heard that right, you can create secure accounts and post your favorite campground for rent on this app. Even better, other users can interact with your post by rating and reviewing their stay.

Technology Used:

WordNet

This was a cool one. The concept behind it was completely new, yet exciting. I was exposed to different data structure implementations while doing this one.

In this project, I implemented the graph-inspired wordnet data structure. Think of it as a web of words where each word is connected to another similar word. The similarities for this project were based on the generality of their definitons. E.g., an animal is a more general definition of a dog. A general word can have multiple connections with specific words. Like animal can be connected to both a dog and a cat. After creating this data structure, clients can use it to find outcast words from a set of words that are in the wordnet dictionary.

Technology Used:

Cush (Customized Shell)

While being a recent add to the collection, this project was a challenging and an amusing work of art. I learned a lot about low-level programming and the interesting details behind shells (I meant bash😁).

As the name suggests, this a customized shell that has a full job control system on a unix/unix-like OS. This shell lets you run multiple background processes and a foreground at a time. It executes basic and some custom😉 shell commands.

Technology Used:

MIPS Assembler

This project right here put together almost everything I have learned in CS. It gave me a deep insight to software-hardware interaction, and it was beautiful.

The name hints for the pros😉, but let me explain a bit more. This project takes an input of MIPS assembly files and decodes them into binary machine code. For this project, the assembler script input was composed of the commonly used instructions, but it can be easily expanded to assemble more instructions.

Technology Used:
Wanna See More?
Inorder to adhere to Virginia Tech's Honor code, I cannot disclose the source code of this project on the internet.
But just contact me and I will work it out with you🙂.