Here are a few projects I've done in data visualization, web animation and other media.
A quick interactive chrome extension that I made to like Instagram photos using Teachable Machine and content scripts.
View codeA quick interactive article that I wrote about SuperPACs and their influence on gun policy in the US.
View codeI've done a few studies focused on learning animation first-principles. These are a few demos for a study that I did on physics-based animations in JavaScript.
I'm deeply inspired by the work that Nicky Case is doing with Explorable Explanations and decided to try and make a few myself. Some of these are still a work in progress.
I created this visual for the Shunting-Yard algorithm after I had to create an expression evaluation program for my Intro to CS class. This one was really fun to make and it helped me better understand how to create visual metaphors for algorithms.
Web apps that I've developed using core modern front-end and backend technologies.
During quarantine a few of my friends came together and decided to make a character sheet Single-Page App for Dungeons and Dragons.
SPA that visualizes your most recently played tracks on Spotify in a 3D grid. This project was part of a larger study that I did on physically-based animations in JavaScript.
Work that I've done for non-profits, clubs, and others.
Branding booklet that I made for an ideathon/hackathon centered around rethinking the role of policing in community safety.
View Design SpecWork that I did for a non-profit focused on bringing awareness about and working to stop police brutality.
View SiteI've also used HTML5 Canvas as a platform for creating effects, exploring ideas for user-interface interactions and creative coding projects.
Inspired by Google Jamboard, I've been exploring different ways to detect shapes drawn on a canvas using JavaScript. I've tried numerous methods, most involving finding different cost functions for finding the distance between shapes. It's a difficult problem to get right. Most recently, I've been trying to implement Shape Context in JavaScript.
I explored a variety of distortion effects using WebGL shaders including fisheye and barrel roll.
I wanted to see how few lines that I could make a functional drawing app in.
Try it (~60 Lines of code)Recently I've been using Procreate to make small stopmotion GIFs. I wanted to create a tool to create and share stopmotion animations on the web.
Here are a few explorations that I've done regarding programming languages.
How do we keep computing small and the barrier to entry low? How do we expand the power of computing to people who aren't computer/programming literate? Who do we create new tools with these people in mind? I created this coding notebook prototype while trying to find answers to these questions.
I wrote a 2 part series on React for my computer science club in college.
Part 1: Introduction & Setup, Part 2: React, The Important PartsI wrote a Git clone in college for a systems programming assignment.
View Code, Read Writeup