Open Source & Side Projects

A selection of tools, libraries, and experiments I've built — from lab automation to machine learning explorations and software development.

Open-source Python controller for Luigs & Neumann SM10 micromanipulators. Automates probe insertion during electrophysiology experiments, saving ~40 minutes per session and freeing researchers for real-time data monitoring.

An electronic lab notebook and experiment planner for patch clamp electrophysiology. Started as a vibecoding experiment, became too useful to leave vibecoded — a full-stack JavaScript application for structured experiment logging.

A biking app. Helps me keep track of my bikes, their maintenance, and my rides. Built on XCode with SwiftUI, CoreData, and MapKit. A personal project that also serves as a playground for software development.

A garden tracker — a personal project for logging and monitoring home gardening progress. A fun departure from lab work that still exercises full-stack development muscles. Hosted on a Raspberry Pi in my apartment, built with a Python backend.

From-scratch implementation of perceptron and ADALINE (Adaptive Linear Neuron) classifiers. A pedagogical project exploring the foundations of neural network classification, built in Jupyter notebooks.

Python package for loading and parsing electrophysiology data acquired using Janelia's WaveSurfer acquisition system. Provides a clean API for reading complex HDF5 data structures into analysis-ready formats. Used by multiple colleagues for streamlined data access.

View All on GitHub →