Works

Below is a list of projects, both academic and professional, that I’ve worked on.

Atlas of Economic Complexity

A research and data visualization application that allows people to explore global trade flows across markets, track these dynamics over time and discover new growth opportunities for every country. The Atlas was first created in 2011 and underwent a complete rewrite in 2016. It currently receives 30,000 unique visitors per month and is ranked the #1 data source for international development research by the Guardian newspaper. The application is being actively maintained and new features will be continuosly added for the foreseable future.

Click here to launch the website.

JavaScript libraries used:

  • React (view layer).
  • Redux (state management).
  • React-router (routing).
  • Openlayers (mapping library).
  • SVG and WebGL (graph rendering).
  • pdfkit (client-side PDF generation).

Other tools used:

  • styled-components and CSS modules (CSS organization).
  • TypeScript (scripting language).
  • Webpack (build and bundling tool).
  • ESLint, TSLint and Stylelint (linting).
  • Jest (unit testing).
  • Sentry (clientside error reporting).

PatentsView

An interactive visualization and exploration tool for more than 5 million US patents since 1975, developed for the US Patents and Trademark Office. The application was featured by the Obama White House as an example of excellence in promoting transparency in government data.

Filtering and sorting options provide visitors with the ability to search for patent information by patent, inventor, assignee, class, location, and date, and view results by patent, inventor, assignee, or class in either a list view or a map view. Within the search results, links to detail views give summary information for individual entities in the data.

Click here to launch the website. I developed this application while working for Periscopic. Please click here to read more about the project on their website.

JavaScript libraries used:

  • jQuery, jQueryUI (DOM manipulation, AJAX)
  • Mocha, Chai, Sinon (unit testing)
  • Handlebars (HTML templating)
  • Backbone (overall application structure, event hub)
  • Ramda (data manipulation in a functional way)
  • Underscore (utilities)
  • RequireJS (module and bundling system)
  • Mapbox, Leaflet (mapping)
  • MomentJS (date/time conversion and formatting)

Other tools used

  • Compass/SASS (CSS preprocessor)
  • Grunt (build tool)
  • Python (API testing, data validation)
  • JSHint (JavaScript linting)

Pacific Salmon Explorer

A data exploration tool that offers the most comprehensive look at the health and status of wild salmon in British Columbia, developed for the Pacific Salmon Foundation.

The watersheds of British Columbia support five species of Pacific salmon (sockeye, pink, Chinook, coho, and chum) and provide spawning and rearing habitat for over 400 genetically and geographically distinct populations of wild salmon. The tool provides access to the core biological data for the 55 distinct salmon populations found in the Skeena watershed, as well as key pressures on their freshwater and estuarine habitats.

Click here to launch the website. I developed this application while working for Periscopic. Please click here to read more about the project on their website.

Main JavaScript libraries used:

  • jQuery (DOM manipulation, AJAX)
  • Backbone, Backbone-Relational, Marionette (MVC framework)
  • Flux (mixed in with Backbone for state management)
  • Underscore/LoDash (utilities, HTML templating)
  • RequireJS (module system and bundling)
  • PdfKit (client-side PDF generation)
  • EaselJS (canvas rendering for charts)

Other tools:

  • Compass/SASS (CSS preprocessor)
  • Grunt (build tool)
  • ESLint (JavaScript linting)

Tennessee Educator Survey

A visualization of the results of the annual Tennessee Educator Survey for sharing with educators, the broader education community, and the general public. Developed for the Tennessee Department of Education.

The Tennessee Educator Survey is distributed annually to teachers and administrators throughout the state. It aims to offer a pulse check on major state initiatives and to provide actionable feedback for policymakers at the state, district, and school levels.

Click here to launch the website. I developed this application while working for Periscopic. Please click here to read more about the project on their website.

Main JavaScript libraries used:

  • jQuery (DOM manipulation, AJAX)
  • Backbone/Marionette (application structure, view management)
  • Ramda (data transformation, functional programming)
  • Handlebars (templating)
  • d3 (chart drawing)
  • EaselJS (canvas drawing)
  • Mocha, Chai, Sinon (unit testing)
  • RequireJS (module system)
  • Underscore (utilities)

Other tools used:

  • Grunt (build tool)
  • Compass/SASS (CSS preprocessor)
  • ESLint (JavaScript linting)

Measurement Learning & Improvement (MLI) Study

Interactive teacher survey and visualization of survey results for the Bill & Melinda Gates Foundation.

Click here to launch the website. I developed this application while working for Periscopic.

JavaScript libraries used:

  • React (view layer)
  • Backbone, Backbone.Radio (model layer, eventing system)
  • jQuery (AJAX, DOM manipulation)
  • LoDash (utilities)

Other tools used:

  • TypeScript (scripting language)
  • Grunt (build tool)
  • Compass/SASS (CSS preprocessor)

In Plain Sight Quiz

An interactive quiz, developed for NBC News, that asks users to rank themselves on a class scale of 1 through 10 and then compares those self-rankings to the opinions of other Americans. Results are based on extensive U.S. polling data on income, race, geography, family, health and well-being compiled by the General Social Survey.

NBC’s In Plain Sight is a two-year project exploring poverty and inequality in the US that wants to know how Americans see their place in the new economic order — and what class means to them now.

Click here to launch the website. I developed this application while working for Periscopic. Please click here to read more about the project on their website.

Main JavaScript libraries used:

  • jQuery (DOM manipulation)
  • UnderscoreJS (templating, functional programming, utilities)
  • BackboneJS (application structure, eventing system)
  • EaselJS (canvas rendering and animation)
  • RequireJS (module system)

Other tools used:

  • Compass (CSS preprocessor)
  • Grunt (build tool)

Undergraduate Thesis

Calculation of the imaginary-time Green’s function (correlation function) of the Hubbard model using the constrained path Monte Carlo method. Click here to learn more.

CPMC-Lab

A Matlab package (including an interactive Graphical User Interface) to calculate the ground-state energy of the Hubbard model using the constrained path Monte Carlo (CPMC) method. Click here to learn more.

DMC

A Java package that performs diffusion Monte Carlo (DMC) calculations with an interactive Graphical User Interface using Java’s Swing. Click here to learn more.

Hartree-Fock Study of Helium Hydride

An innovative functional and rule-based implementation in Mathematica to compute the equilibrium bond length of HeH+ cation using Hartree-Fock. Click here to learn more.

Avalon Satellite System

An award-winning Pol-InSAR (Polarimetric-Interferometric Synthetic Aperture Radar) satellite constellation for maritime security and piracy detection, consisting of three satellites flying in formation. Click here to learn more.

Integrated Microfluidic and Optical Sorting Device

An award-winning Lab-on-a-chip system to separate yeast cells of different sizes using optical force. Click here to learn more.

The Truth Behind Free Markets

An award-winning project that statistically analyzes Adam Smith’s classical liberal view that “basic institutions that protect the liberty of individuals to pursue their own economic interests result in greater prosperity for the larger society.” Click here to learn more.