Canvas Study Coach
An AI-assisted study coach that integrates Canvas context via MCP, with grounded chat responses, planning support, and citation-oriented workflows.
- TypeScript
- Vite
- Python
- FastAPI
- MCP
- OpenAI API
Personal Portfolio
I build reliable software with a focus on clean implementation, practical impact, and continuous learning.

I studying Computer Science at Brigham Young University, with minors in Mathematics and Business. I enjoy learning to use new technologies and building solutions that bridge that gap between business requirements and technical implementation.
An AI-assisted study coach that integrates Canvas context via MCP, with grounded chat responses, planning support, and citation-oriented workflows.
A Twitter-style social application focused on user posting flows, feed interactions, and scalable client/server patterns.
A memory card game web app with authentication, persistent scores, and live score updates between players.
A multiplayer chess system with a command-line client, server, and shared game logic, including networking, persistence, and testing.
Python, Java, JavaScript/TypeScript, C++, C
React, TypeScript, HTML/CSS, Node.js, REST APIs
AWS (Lambda, S3, API Gateway, DynamoDB), SQL, GitHub Actions, CDK, Git, Vitest/Jest/Mockito