about me

I am a staff-level software engineer, most recently as the manager and lead engineer of the team that handles infrastructure, security, developer experience, and data engineering at Pipe.

Previously, I supported Computer Science and Neuroscience research at the University of Pennsylvania's Distributed Systeems and Computational Memory labs.

I love to learn and love to build! I am especially passionate about analytic ease and efficiency, data visualization, and inter-system coordiation.

After several years in industry, I am looking forward to a pivot toward Alzheimer's Disease research.
I am always on the lookout for smart people to work on fun and nerdy projects with.
If you are interested in collaborating, please reach out!

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