about me

I am a software engineer working on static analysis software at Grammatech.

Previously, I was a master's student and programmer working for Boon Thau Loo at Penn's Distributed Systems lab.

I love building things! Recently, I've been focused on building and measuring speedy networked systems.

Past, future, and personal interests include neuroscience, data visualization, and 3D art.

I am always looking for smart people to work on fun projects with. Please reach out if you are too!

personal projects

Socket Launcher: Seamless TCP migration

Shremote: Run experiments over SSH

Permanent Memoization Decorators

iTerm2 Launcher

Hopfield Network Simulation

Bagel: A word game for fun and profit!

53T: A clone of one of my favorite games

Art/Other

Socket Launcher

A framework for the rapid, transparent, and lossless transfer of TCP connections

The culmination of my master's thesis at the University of Pennsylvania. Shremote consists of a proxy and a client library that allows for millisecond-scale transfer of TCP connections.

Shremote

A tool for executing timed experiments over SSH.

Shremote uses an extensible configuration file format to turn running experiments, making logs, and gathering data into a seamless and easy process.

iTerm2 Launcher

An iTerm2 script to Automate the creation of split iTerm windows, and the running of timed commands within them.

53T

One of my favorite card games, written in python, to be played in a terminal. Single- or multi-player.

Hopfield Network Visualization

Train a hopfield network on a series of images, randomize it, let it run, and watch as it transitions into a learned state.

Bagel

Bagel is a two player word-guessing game in the style of Mastermind

It is written in react-js, with an amazon lambda API endpoint backed by a DynamoDB instance.

Memoizer

Decorate a python function with @memoize_to_file, and it will automatically store function return values and standard output, and recall them (rather than recomputing) on the next invocation.

Art

Among some other small 3D printing projects, I performed a reconstruction of the brains of my girlfriend and myself, now proudly displayed on our mantle:

publications

Computer Science

Neuroscience