
A screen-reader-first layer around iNaturalist for OSU Ecampus biology courses. The app supports project and profile browsing, observation contribution, and AI-generated image descriptions with versioned prompts, persisted results, quota guardrails, and a reviewer feedback loop so description quality can improve over time.

An interactive 3D visualization of early nervous-system development for BB 363. A single Blender mesh morphs through developmental stages in the browser, with labeled regions, timeline controls, and a Vue interface designed to help students connect anatomy terms with spatial change over time.

A guided CS 312 lab for learning desktop PC disassembly and reassembly online. The project combines a realistic 3D hardware model with ordered procedures, orientation checks, error feedback, keyboard navigation, and a screen-reader-first task flow for students who cannot rely on visual manipulation alone.

A set of ES 260 tools for exploring Pacific Islands geography and student-submitted island research. The suite includes an interactive reference map, a collaborative "Our Sea of Islands" map, and an accessible SVG geography quiz with datastore-backed assignment and submission workflows.
Open project
Designed to aid students in identifying birds in the wild, this game features two immersive virtual environments - a forest and a wetland. Each environment is populated by 10 different bird species. Students explore these environments, listen to bird calls, and use a mini map to locate and photograph each species.
Open project
A series of browser-based surveying simulations for civil engineering courses, including traverse network and simple-curve field activities. These projects translate on-campus measurement workflows into guided online experiences with panoramic field media, simulated instruments, calculations, and accessible task flow.
Open project
A virtual training for teaching students how to measure a patient's blood pressure using a stethoscope and blood pressure cuff. Audio cues, controlled by Tone.js, simulate the sound typically heard through the stethoscope.
Open project
LabShell is an online interactive platform for simulating in-person chemistry labs, allowing Oregon State Ecampus students to complete required lab work remotely. I helped maintain and improve the platform as it supported more than 1,000 active users across 30 chemistry labs.

SLIDE is an online interactive platform for adding assessments, media, and other interactive elements to PowerPoint-style lectures. While maintaining the platform, I improved bug reporting, media playback, accessibility, and long-term reliability for a system that hosts more than 150 active lectures and serves thousands of learners every term.