Painting of crow on branch

Frederick's Perch

I like programming, GIS, languages, and games.


Institute for Protein Design C++ Python JavaScript Ruby on Rails

Research engineer and web developer at the IPD Baker Lab

I wrote software for ProteinMPNN, a deep learning approach to protein sequence design, worked on the upcoming Foldit website redesign, and ran feasibility studies for integrating Foldit with an HTML5 UI.

Nile Travelogues Python JavaScript SQLite Mathematica

Full stack internship at Newbook Digital Texts, University of Washington NELC

From the ground up, I built a database where you can get info on and read travel logs from the Golden Age of Egyptology. With only OCR scans of Nile Notes of a Howadji, I turned a book into a library with minimal manual work.


Serious Publications

Robust deep learning based protein sequence design using ProteinMPNN

You can use a message passing neural network to predict amino acid sequences for proteins with novel structures! Try it yourself at Hugging Face

Silly Publications

Visualizing Player Engagement with Virtual Spaces using GIS

You can put a Minecraft map in real map software and it works! Published in SIGBOVIK 2020 (page 273)


JackJack Lua Python

World of Warcraft addon that lets you add TomTom waypoints based on location name with a command (e.g. "/jackjack orgrimmar"). Locations and their coordinates are based on data from Great for new players who don't know where anything is.

September 11 NYC Pager Log Dataset R Python

NYC pager logs from 9/11 in JSON and CSV formats, with a basic R Shiny app for exploring the data and scripts for parsing the original raw data.

Laughing Man Webcam Filter Python OpenCV

Webcam filter that overlays the animated Laughing Man logo from Ghost in the Shell: SAC on faces and sends the output to a virtual webcam

Legislature Simulator JavaScript

The online zero-player game where you have more impact over a country's government than in real life!

Mathematikka Java Mathematica

Bukkit plugin that calls the Mathematica kernel to query WolframAlpha from in-game. Do your calculus homework… in Minecraft! See how it works in my blog post.

Minecraft Geological Survey Python

Tools for mapping and analyzing Minecraft maps in GIS software

Civilization V Map Tools Python Kaitai Struct

Tools for using and parsing civ5map Files, including in Quantum GIS

RomuRabble Python

Romulan Language (Star Trek: Picard era) analysis tools and resources

GeoTourguide JavaScript

Explore the 90s internet with this GeoCities archive explorer, using archives from Oocities

Lyrics Analyzer JavaScript

View and analyze song lyrics

Grind Day Bot 2 JavaScript

Discord.js bot for use with my friends, who like Star Trek and games.