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.