GitHub LinkedIn Devpost Email


๐Ÿ‘‹ I'm Vishal, a software engineer that just graduated with a CS degree from UW. I'm an emoji and dark mode enthusiast and I love making fun microinteractions with questionable usability. This website hosts my projects and my blog, both mostly computer science related and occasionally updated.

Where I've worked
Classes I've taken
  • ๐ŸงฎCSE 421 Algorithms
  • ๐Ÿง CSE 446 Machine Learning
  • ๐Ÿ’ฌCSE 447 Natural Language Processing
  • ๐ŸงCSE 451 Operating Systems
  • ๐Ÿ•ธ๏ธCSE 453 Data Center Systems
  • ๐Ÿ‘๏ธCSE 455 Computer Vision
  • ๐Ÿค–CSE 473 Artificial Intelligence
  • ๐ŸŒCSE 490 Web Browser Engineering
  • ๐Ÿ–จ๏ธCSE 490 Computational Fabrication
  • ๐Ÿ‘พCSE 481 Game Development Capstone
  • ๐Ÿ–ฑ๏ธCSE 510 Human Computer Interaction
  • ๐Ÿ“ŠCSE 512 Data Visualization
  • ๐ŸงฌCSE 527 Computational Biology
  • ๐Ÿ—„๏ธCSE 544 Database Systems
  • ๐Ÿ•ต๏ธCSE 584 Computer Security
  • ๐Ÿ“œCSE 599 Future of Scholarly Communication




This is a ternary slider controlling the animation on the left:

Simplex Noise โ†’Metaball Mouse โ†’โ† Static Shape

Drag the control circle to change the relative proportion of the three variables in determining the shapes of the blobs. The closer the control gets to a corner, the more weight that corner's variable is assigned.

  • Simplex Noise adds smooth randomness.
  • Metaball Mouse adds mouse-interactive metaballs.
  • Static Shape constrains the blob's shape.