Open Source & Side Projects

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

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.

Data format converter that transforms Janelia WaveSurfer electrophysiology recordings into the NWB (Neurodata Without Borders) standard — enabling interoperability with the broader neuroscience data ecosystem.

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.

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.

View All on GitHub →