Software Developer & Education Researcher


About Me

Full-stack developer and postdoctoral scholar focused on building educational and AI-powered systems. I design and deploy interactive learning tools that integrate large language models and machine learning to create intuitive, accessible learning experiences.

  • Current Role: Postdoctoral Scholar, LIVE Initiative (Vanderbilt) — educational game development (Svelte frontend, Rust API) and ML/LLM research.
  • Skills: TypeScript, Node.js, Python, Svelte, C#, Rust, TensorFlow.js, Postgres.
  • Education: Ph.D. in Computer Science, Vanderbilt University.

Selected Projects

RoboScape Online

Technologies Used: TypeScript, Rust, WebSockets, Docker, AWS

RoboScape Online is a networked educational robotics simulation platform designed for novice programmers. It enables students to control virtual robots in a 3D environment, facilitating collaborative learning and remote education. The platform integrates with a block-based programming language, NetsBlox, to make robotics accessible to beginners.

Learn More

RoboScape Online

kidGPT: Language Models for Young Learners

Technologies Used: Python, Torch

kidGPT is a research project working to make large language models (LLMs) more accessible for young learners while avoiding potential harms from inappropriate outputs. By training LLMs on age-appropriate, licensed data, we aim to create an ecosystem of transparent, safe tools to allow children to explore how large language models are trained and used.

AI-Powered Research Interview Platform

Technologies Used: TypeScript, Svelte, SvelteKit, Supabase, Postgres

We wanted to utilize a freshman course for a research study, but needed a way to conduct interviews at scale while also reducing bias. This platform uses AI to conduct anonymous semi-structured interviews with students, allowing researchers to gather qualitative data without needing to perform interviews individually.

AI Ethics Educational Game

Technologies Used: TypeScript, Svelte, Rust, TensorFlow.js, Postgres, AWS

Young students learn about computational thinking, machine learning, and AI ethics through an interactive game. Students train and test machine learning models in a custom age-appropriate interface, while also considering the ethical implications of AI technologies.
AI Ethics Educational Game

BloxBuddy - AI Assistant for Block-Based Programming

Technologies Used: TypeScript, OpenAI API

BloxBuddy is an AI-powered assistant designed to help students learn block-based programming in NetsBlox. Students are guided through a conversation designed to keep them on track, while also being helpful without sacrificing the learning process by giving away answers.

Gesture Recognition Blocks

Technologies Used: TypeScript, Svelte, TensorFlow.js

Time series gesture recognition blocks for Scratch, using classification models trained with TensorFlow.js in a custom web interface. These blocks allow students to create interactive applications that respond to dynamic body movements.

Selected Research

Find more of my research on Google Scholar and my ORCID profile.

Assorted Demos

Blackjack RL

Technologies Used: TypeScript, CSS, Tabular Q-Learning

A reinforcement learning demo learning a blackjack strategy. Q-Learning is a model-free approach, but within a few thousand rounds it should have learned to always hit when under 10, not to hit on a 19 or 20, and be more likely to hit when it has an ace.

Learn More

Contact Me

Feel free to reach out if you have any questions or would like to collaborate on a project!

Email Me