Personal Portfolio

Hi, I'm Ethan.

I build reliable software with a focus on clean implementation, practical impact, and continuous learning.

About

Profile photo placeholder

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.

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

Tweeter

A Twitter-style social application focused on user posting flows, feed interactions, and scalable client/server patterns.

  • Java
  • Client/Server Architecture
  • REST APIs
  • Testing

Make-a-Match

A memory card game web app with authentication, persistent scores, and live score updates between players.

  • JavaScript
  • React
  • Node.js
  • Express
  • MongoDB
  • WebSocket

Chess

A multiplayer chess system with a command-line client, server, and shared game logic, including networking, persistence, and testing.

  • Java
  • Maven
  • HTTP
  • WebSocket
  • SQL

Skills and Resume

Download Resume (PDF)