I am a software developer specializing in building modern web applications.

I am a software developer specializing in building modern web applications.


Chuck's Taplist

A filterable, sortable table of what's currently on tap at Chuck's Hop Shop. The Node.js backend uses X-ray to scrape data from the Chuck's Hop Shop website, while the client application utilizes React, React Router, and Material-UI to deliver a beautiful material design-compliant user interface.

Source Demo

React Matchable

A quiz app inspired by the Clickable Matching Quiz format by Sporcle. Quiz data can contain 2 or more columns, and all state is stored in a single object, allowing view components to be pure functions. React Matchable is built with React, Redux, Redux Saga, Radium, and Lodash. It uses the excellent Babel JavaScript compiler to transpile ES2015 and JSX, and is bundled using Webpack.

Source Demo


A ratio calculator for brewing coffee, complete with a unit converter and timer. Coffee is built with React and Redux. Tip: A 1:16 ratio of coffee to water is a good place to start experimenting with your coffee recipe.

Source Demo

Project Resume

Project Resume is a web app that simplifies the online experience of building a resume. My role in this collaborative effort was to take charge of front-end infrastructure, user authentication, and communication between client and server. Technologies used include Node.js, Express, AngularJS, Socket.IO, Passport, and MongoDB.

Source Demo


HTML, CSS, JavaScript

JavaScript utility libraries:
jQuery, Lodash

CSS frameworks:
Bootstrap, Foundation

Frontend libraries/frameworks:
React/Redux, AngularJS, Backbone.js

Backend technologies:
Node.js, Express, MongoDB

Mocha, Chai, Expect

Webpack, Gulp, ESLint

Version control: Git