My Projects

Here are some of the best (or worst!) things I've created.

Stock-Vis

JavaScript
node.js
React
Redux
D3.js

We can show you the world - of stocks. A React Single Page Application, using Redux for state management. Quandl's excellent API is used as a source of data.

A server API is used to handle specific and hidden calls, and the data saved to Redux's global store. React renders the data, with D3.js used to handle charting and graphical rendering.

davidli.io

JavaScript
node.js
React
Express

A (perhaps slightly over-engineered) personal website and blog. Designed and built with minimalistic and responsive principles in mind, it presents a clean, modern interface that works beautifully in desktop and mobile. React was used to create the front-end, and node.js for the backend.

The site was designed as a Single Page Application - meaning refreshes are nonexistent, providing users with a smooth and speedy experience. The site takes advantage of universal javascript principles - most notably server-side rendering, allowing proper functionality with JavaScript disabled and direct navigation to subdirectories. The blog is served from a series of flat Markdown files.

pAInt

JavaScript
Python
node.js
TensorFlow
jQuery

This webapp uses machine learning to generate works of art from user-submitted photos. A few select pieces of art were selected, and the styles, patterns and designs were extracted using a neural network built in TensorFlow.

The technique of style transfer is utilized to apply the learned styles to user photos, molding the photo according to the principles of the famous pieces of art.

Recommendation: try it out using a well-textured photo (one that's more complex than simple colors)!

Built in collaboration with Gabriel Alacchi, Robert Fratila, and Alice Scott.