I'm a developer at Beezwax, where I design and create custom software.

Formerly, I was a research engineer and software developer at the Neuroscience Research Institute and in the Physics Department at the University of California at Santa Barbara. There, I contributed to a number of projects as a member of Paul Hansma's Lab and Kenneth Kosik's Lab.


Parallel Thinking

My writing on all aspects of computation, from web development to general software engineering and data science.



A vim plugin that transforms your markdown files into interactive notebooks.

  • Vimscript

yapi and vim-yapi

A simple CLI API client with vim integration—easily run API requests from a yaml configuration file.

  • Go
  • Vimscript

MEA Viewer

An interactive application for visualizing electrophysiological recordings from multi-electrode arrays.

  • Python
  • Cython
  • OpenGL Shading Language

Time Lapse Assembler

Software for assembling time lapse movies from a sequence of images.

  • Objective C


The command line version of Time Lapse Assembler.

  • Objective C


A command line based serial monitor/transmitter.

  • Python

Instrument Development

Neural Circuit Probe

Co-inventor and lead software developer of the Neural Circuit Probe, an instrument for interacting with neural circuits grown on a multi-electrode array.

  • Swift
  • Objective-C
  • C
  • Python

Osteoprobe Bone Diagnostic Instrument

Co-inventor and lead software developer of the Osteoprobe, a device for measuring bone strength in vivo.

  • C
  • Python
  • Android (Java)

Earthquake Engineering

Experimental test-bed creation for developing novel actuators for structural stabilization during earthquakes.

  • LabView

Visualizations, Web, and Graphic Design

Action Potential Propagation (d3.js)

Developer of an animation visualizing action potential propagation down an axon as recorded by a multi-electrode array.

  • d3.js

Wordpress Theme Development

Custom Wordpress theme development

  • HTML
  • CSS

UC Santa Barbara Physics Laboratory Manual Design

Graphic design of laboratory manuals used by over 5,000 students a year.

  • Adobe Illustrator
  • Adobe InDesign
  • Adobe Photoshop