Computational Chemistry
Molecular visualization of a methionine dipeptide structure from MD simulation

Mini-Protein Trajectory Generation

Automated GROMACS pipeline generating high-fidelity MD trajectories with atomic force extraction for Neural Network …...

Computational Social Science
Diagram of the Universal Message schema showing fields like ID, Text, Author, and Reply Sets that normalize data across platforms

Look, Don't Tweet: Unified Data Models for Social NLP

PyConversations library and unified data schema for normalizing 300M+ posts across Twitter, Reddit, Facebook, and 4chan....

Computational Social Science
Diagram of the Universal Message schema showing fields like ID, Text, Author, and Reply Sets that normalize data across platforms

PyConversations: Social Media Conversational Analysis

Undergraduate thesis exploring representation learning for social media text and developing tools for cross-platform …

Natural Language Processing
One-hot encoding and count vectorization visualization showing sparse vector representation

Count Vectorization with scikit-learn in Python

Learn count vectorization in Python: convert text to numerical vectors using scikit-learn's CountVectorizer with …

Scientific Computing
Flowchart diagram showing the recursive backtracking algorithm for constraint satisfaction in schedule generation

Term Schedule Optimizer

A constraint satisfaction solver built to generate conflict-free university schedules from web-scraped course data....

Creative Work

Rubik's Cube Player - Drexel Music Hackathon 2017

A hackathon project that converts Rubik's cube faces into music, creating more harmonious sounds as the cube becomes …

Creative Work
Rubik's Cube sonification hackathon project showing a Raspberry Pi setup with webcam reading cube colors and Python code on screen

Rubik's Cube Sonification

A hackathon experiment in algorithmic musicology: mapping the visual entropy of a Rubik's Cube to harmonic audio …...