Hello!

Kenneth kneeling on a dock next to a homemade kayak.

I'm Kenneth, a History and Computer Science double major at Yale University. I enjoy playing with code, writing, and making things (like my folding kayak)!

My academic and professional interests are at the intersection of the humanities and technology. Some questions I think about are: How can we...

...effectively communicate technology to various audiences?

...better visualize and comprehend data?

...improve humanities research using technology?

Projects

MapSCAD

A colorful 3D model of New Jersey with counties at various heights. A colorful 3D model of California with counties at various heights.

MapSCAD is a personal project inspired by my love of 3D printing and my recent interest in data visualization. I created a Python module, jsonscad_builder.py, that provides an API for building 3D printable choropleth maps from GeoJSON data.

See the project on GitHub and read the documentation.

Data Visualizations

These are some of the visualizations I made for a data visualization course (Yale CPSC 446, Data and Information Visualization). I used the d3.js library to generate these images. Note: Since these are homework assignments; I am not permitted to make the source code public.

Mauna Loa Carbon Dioxide Levels 1958-2017

A blue spiral path placed over three concentric circles with a point at the center. The circles are marked 100 ppm, 200 ppm, 300 ppm, and 400 ppm, and the point in the center is marked 0 ppm. The blue path starts at the 3 o'clock position representing a value of roughly 310 ppm in the year 19 58 and completes one full rotation, ending at just over 400 ppm in 20 17.

Carbon dioxide levels at Mauna Loa from 1958 to 2017, shown as a single cycle.

Data are from the following source:

Life Expectancy and Household Income by State

Each state is colored by life expectancy at birth. Higher values are represented by darker shades of green.

The radius of each state's centroid represents the median household income of that state. Higher values are represented by larger radii.

Data are from the following sources:

This Website!

I built this website using pure HTML and CSS. This project was an exercise in responsive web design and patience.