AHHH! A UFO on the left!
AHHH! A UFO on the right!
Light Mode
Light Mode

Research

Here are some projects I've worked on in the Anand Lab. Most connect to a publication (emphasized in gold), but I've included a few side projects / tools I've made. Descriptions here are simplified versions of the published work.

If you are interested to learn more feel free to connect on LinkedIn or check out my Google Scholar page.

This page is still growing! I'm keeping unpublished work light on details for now, but more is coming soon.

Page under construction; preprint figures coming soon

Machine Learning Cancer Cell Classification

Preprint Available · first author

Check back for more info later!

Skills Learned:

Machine Learning, Interpretable AI, Model Evaluation, CNNs, Transfer Learning

Graphical abstract for the MMP9 single-cell protease activity paper

Evaluation of single-cell heterogeneity and invasive potential in cancer cells via secreted protease activity assay

Analytica Chimica Acta · first author

My first publication as first author! I am very excited to have this work published. This article was featured as the front cover of Analytica Chimica Acta! I plan to do a write up on what this project was all about soon, but I am so, so busy (5th year grad student).

Skills Learned:

Analytical skills, Python, Blender, Data analysis and visualization, grit

Screenshot of CRediT role generator

CRediT Role Generator

Generate CRediT contribution statements easily

I couldn't find a simple tool to generate CRediT roles for my publications, so I made one! I think this tool can help other researchers generate CRediT roles for their publications too. This is a simple web app that allows you to select roles and generate a formatted list of authorship contributions. The site went live in Dec 2025 and serves around 50 users per month.

Skills Learned:

HTML, CSS, React

Screenshot of a terminal showing stage movement program

SlideStride

A tool to generate instructions for automatic microscope stages

The purpose of this program is to generate a coordinate list of positions for a microscope to visit using an automatic stage. It calculates a linear path between a start and end point and formats it into an XML file that Nikon NIS-Elements can read.

Skills Learned:

Rust, CLI tools, GitHub releases, XML

Image of a microfluidic device with arrows coming out

Machine Learning on a Chip

Manuscript in progress · first author

Check back for more info later!

Skills Learned:

PyTorch, CNNs, transfer learning, deep learning fundamentals.

Electrochemical impedance spectroscopy plot used for the random forest model

Machine Learning + Electrochemistry

Pursuing my curiosity about machine learning

At the time, I had a lot of domain knowledge when it comes to machine learning principles, but not very much experience. It was like the difference between being a hardcore sports fan and actually playing professional sports. My personal goal for this project was to bridge that gap and get hands-on experience with machine learning. Here I'm using a random forest model to help interpret electrochemical impedance spectroscopy (EIS) data. The results help predict device performance. During this project, I had a need to plot the output of a CH Instruments CHI650E potentiostat.

Skills Learned:

Random Forest Models, EIS

Image of an automated microfluidic device

Get Pumped!

Enabling ML data collection by automating microfluidic operation

This project was the automation of an experiment that involved lots of tedious pipetting. The control of a few syringe pumps can remove this repetitive task from the experiment workflow. In this project, I learned about interfacing hardware and software, utilizing serial connections, and multithreading.

Skills Learned:

Serial control over USB, interfacing hardware + software, multithreading, UI design

User interface for COUNT

COUNT: Count objects until no tomorrow

Custom object tracking for cancer cells

I like to look at cells under a microscope. I would like to count them, but they move, and there's thousands of them... I wrote some code to track and count cells using OpenCV. This project is my first foray into computer vision, and also includes a gui for increased accessibility. I learned a lot about different image processing techniques and object detection algorithms. Building this was intense!

Skills Learned:

Computer vision, Python, UI, Git, OpenCV, APIs, Clean Code

Example slide from competition

Cotton-Uphaus Competition

ISU oral presentation competition

I competed in a department wide presentation competition on April 24, 2024! I made a really nice presentation about my work on the MMP9 project, using animations created in Blender. Blender is hard to learn but extremely powerful for scientific communication. I plan to write more about this soon!

Skills Learned:

Blender, scientific communication, professional presentations

ImageJ macro output showing detected regions of interest

ImageJ Macros

Useful tools for image analysis

Some of the first code I've ever wrote was in the ImageJ macro language using notepad. I was interested in improving the data analysis workflow for making measurements on fluorescence microscopy images. I wrote a series of macros that automatically place regions of interest (ROIs) over regions of interest, identify the presence of cancer cells, and made data collection easier. ImageJ is awesome!

Skills Learned:

ImageJ Macro Language, image analysis/processing

TOC abstract

Parallel Dielectrophoretic Capture, Isolation, and Electrical Lysis of Individual Breast Cancer Cells to Assess Variability in Enzymatic Activity

Published in Analytical Chemistry · co-author

I contributed towards this project while being trained by my mentor Joe. This project is about device optimizations and an investigation into single-cell β-galactosidase activity.

Skills Learned:

Lab skills, microfluidics, cleanroom skills, technical writing