Web Developer
"Poll Vault Demo" is a front-end demo app made with react/redux and material UI components. It allows users to vote on and comment on polls.
"Corporate Dashboard" is a front-end demo app made with the Angular front-end framework and the d3 data visualization library.
"Ocean Ecosystem" is an interactive canvas sketch that demonstrates the biological principles of natural and sexual selection with genetic algorithms.
"Winter Spring Summer Autumn" is an animated canvas tree scene that changes with the seasons (the tree grows leaves in the spring, leaves change color in the fall, etc.).
"Slither Snake" is the classic 'snake' game with 'slither.io'-like fluid motion rather than the discrete grid organization and motion of the original.
"Restaurant Reviewer" is a front-end demo app that allows users to read and write reviews for restaurants.
"Soc-car" is a simple version of "Rocket League", a video game where cars play soccer. Uses p5.js for graphics and matter.js as its 2d physics engine.
"Mad Gifs" is the classic Mad Libs story game but user inputs also query the Giphy API to add some gif visuals to the generated story.
"U.S. State Animals" is an interactive d3.js map displaying the United States' designated state animals. Hovering over a state reveals a tooltip with that state's designated state animal of a selected category.
"Desert Constellations" is an interactive side-scrolling canvas sketch. All elements are procedurally drawn and animated with JavaScript. Hovering over the stars reveals constellation-like shapes.
"Poll Vault" is a hub for user-submitted polls made with node.js, express.js, mongoDB, and jQuery.
Pannable, zoomable d3.js map showing the world's recorded meteor strikes.
"Ghost Pong" is the classic 'Pong' game with some stylistic flourishes. Made with p5.js.
"Event Planner" is a mobile-first app built with web form best practices for user-friendliness and fast form conversions.
"Polygon Tunnel" is a trippy 3d tunnel motion effect made with p5.js 2d polygon outlines. The user can adjust polygon border size, number of polygon points, color, and rotation speed.
Roguelike dungeon crawler with procedurally generated dungeons. Made with React.js. Defeat the boss in dungeon 4 to win.
Offline-first Caltrain time schedule app. If the user is using a browser compatible with the Service Worker API, the app's assets will be cached and then be completely accessible even with no internet connection.
"Websockets Stock Chart" displays the recent trend lines for chosen stocks. See changes in real-time when any other user adds or removes a stock. Made with node.js, express.js, and socket.io.
React.js implementation of John Conway's famous "Game of Life".
"Flashcards!" is a game that allows you to pick a 'pack of flashcards' and see how many answers you can get correct on that topic in one minute. Made with React.js.
"Recipe Box" is a React.js app that saves data in the user's browser's local storage (so a user can refresh the page and their data will be 'remembered').
"Heat Map" is a color coded d3.js visualization of the average global land-surface temperature by month from 1753-2015.
"Simon" is a jQuery implementation of the classic Simon memory game.
"Talk Back Parrot" is an SVG parrot that repeats what you say using the speechSynthesis and speechRecognition experimental browser APIs. The user's microphone must be on and it works best on Chrome.