Z. Rowan Copley

Maker of well-crafted software, visualizations, and data-centric applications

Get in touch at rowan.copley@gmail.com


Thespie is for curating and discovering theatre productions. When the COVID-19 pandemic hit, we pivoted to collecting theatre-related streaming content. I lead the back end development, as well as spearheading using machine learning to offer better recommendations to users.


Tests on the human metabolome create enormous amounts of data, and if you want to be able to intuitively understand and explore that data you need to make visualizations with it. Rheos Rx approached me to design and build a version of ReconMap, which they could use to visualize information from tests they were performing.
Using the search box to find metabolites in the finished visualization.
The metabolome was represented as a massive, static graph layout with ~20k nodes and ~20k edges. I did a number of tests to see how to best display this information quickly at many zoom levels and came to the conclusion that the best way was to use the Google Maps Javascript API. Everything I built for the project centered around that: a pipeline in Python to color nodes and edges based on a dataset of experimental results, rasterize the vector image, and slice it into tiles. A Javascript frontend to use the Google Maps API to serve the images, plus search for specific reactions or metabolites.


Automating financial accounting involves building a lot of custom code, which must be maintained so that technical debt can be kept at bay. I built a module for the new OAuth2 and a module that ingested monthly payroll for several companies and automatically generated journal entries for the Quickbooks API.


Following on the game Foldit, whose players successfully predicted the shape of proteins, the Center for Game Science began work on another project called Nanocrafter. The game, funded by DARPA and the NSF, challenged players to build machines from the ground up using RNA.
"Follow the Crowd", an article about Nanocrafter.
We had a different problem to Foldit: algorithmic scoring of a player's creation wasn't a feasable solution. Instead, we created a method of social scoring, where players ranked each other on a few scales. I was involved in pretty much every aspect of creating the game, from developing the underlying simulation, updating the game to use a better physics engine, running user tests on our tutorial level design, and tracking analytics. I also helped run a booth at the Pentagon to present the work at DARPA Demo Days.


A visualization of Nuscope, a tool for scientists to interact with the data and look at drugs that are worth further study.
Testing drugs for treating diseases is expensive and time consuming. Any given drug may have many effects on the body, so the potential exists for existing drugs that have already undergone some testing to be repurposed for treating another disease. NuMedii is a startup that applies AI to drug enrichment to discover these potential new drugs. I was brought on as a software developer of Nuscope, a Javascript- and Express-based app that relies heavily on D3. I designed and built new features integrating different datasets and massively improved the graph visualization's scalability.

Evergreens of Washington map

Since moving to Seattle, I’ve been impressed with the biodiversity of the Pacific Northwest and its tree species in particular. Not being trained in tree identification (and wanting an excuse to learn more web visualization better), I decided that it would be fun to make a map of the state that somehow involved its trees (read the rest of the making-of here).

Python Viz Notebooks

I have a few examples of how to collect data and visualize maps, charts, and other things on GitHub.
Internet usage by country.