Intro

Hi, I'm a software engineer who was first drawn to software development because of how it can multiply productivity. Throughout my academic experience, I have found extreme utility in data science, visualization, and automation. If you're interested, check out some of my personal projects. Additionally, you can contact me at my socials.

Work

I treat my software projects as digital playgrounds where creativity meets technical prowess. These projects are often born from a spark of inspiration or a desire to solve a specific problem, and give me a reason to apply myself in coding, design, and problem-solving on my own terms.

Virtual Mouse

This was one of my quarantine projects, during which everyone had to pick up a webcam for their zoom meetings. I decided to make a virtual mouse peripheral that uses computer vision to track hand gestures from a live webcam feed. This uses OpenCV and Google's mediapipe library to track hand landmarks. The model was extremely noisy due to the jittering motions of the landmarks so I had to smooth out the data over the time domain as well as centering on several palm landmarks for it to be suitably accurate to be used as a mouse.

Autonomous Vehicle Intersection Simulation

A traffic simulation project of a futuristic intersection that could accomodate self driving cars. This was part of a collaborative engineering project in which my team developed the schematics of an intersection as well as the traffic light cycles that govern the traffic flow. We combined a roundabout with a conventional intersection to mediate the interactions of hybrid traffic of self driving and manual vehicles. Highlighted in blue are the self driving cars while the manual cars are highlighted in yellow and traverse the roundabout in a counter clockwise direction.

Procedural Island Generator

Part of a software development course, this project was a procedural island generator that created a Voronoi diagram and its corresponding Delaunay triangulation. Islands were then generated onto the resulting mesh with varying topologies. This project was built using Maven.

Discord Bots

Discord Bots using Flask and hosted on Repl.it servers. Now archived and retired due to the lack of a dedicated server. Several versions of these bots were used to automate tasks and provide entertainment in Discord community server. Archive can be found here.

Funhouse Large Language Model

Using 100,000 conversation messages scraped from Discord, I trained a large language model using the GPT-2 architecture. The model was able to generate and continue conversations mimicing the original data. Find the Funhouse LLM deployed here.

Elements

Text

This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Blockquote

Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.

Preformatted

i = 0;

while (!deck.isInOrder()) {
    print 'Iteration ' + i;
    deck.shuffle();
    i++;
}

print 'It took ' + i + ' iterations to sort the deck.';

Lists

Unordered

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Alternate

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Ordered

  1. Dolor pulvinar etiam.
  2. Etiam vel felis viverra.
  3. Felis enim feugiat.
  4. Dolor pulvinar etiam.
  5. Etiam vel felis lorem.
  6. Felis enim et feugiat.

Icons

Actions

Table

Default

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Alternate

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Buttons

  • Disabled
  • Disabled

Form