Hi, I'm Michael

20-year-old software engineer and Computer Science student at Oregon State University, graduating June 2026. Relocating to NJ/NYC and seeking full-time opportunities.

Interested in my experience?

A headshot of Michael

TypeScript

React

SQL

JavaScript

Node.js

Python

HTML

CSS

Tailwind CSS

Vite

Astro

Express

Supabase

MongoDB

PostgreSQL

Docker

AWS

Git

Projects

Rotations.lol

Rotations.lol

Full-stack web application that tracks League of Legends shop rotations and sends daily notifications when wishlisted items become available. Ingests data from the League Client, stores a normalized Postgres catalog in Supabase, and delivers transactional emails via AWS SES.

  • TypeScript
  • React
  • Supabase
  • PostgreSQL
  • AWS SES
  • Docker
  • Tailwind CSS
  • Node.js
YouTube Transcript Search

YouTube Transcript Search

Full-stack search system that indexes YouTube video transcripts to enable timestamp-level search across entire playlists. Uses yt-dlp for ingestion, Elasticsearch (BM25) for ranking, and a React frontend to surface precise moments within videos instead of entire results.

  • Python
  • Elasticsearch
  • React
  • Flask
  • APIs
  • Information Retrieval
Issue Navigator

Issue Navigator

Chrome extension that streamlines GitHub issue and pull request browsing with customizable keyboard shortcuts and advanced filtering, featuring GitHub API integration, optional OAuth authentication, and local storage for fast, secure navigation.

  • JavaScript
  • HTML
  • CSS
  • GitHub API
  • Chrome Extensions
  • OAuth 2.0
CatCall

CatCall

Microservice-based, Tinder-style cat adoption platform featuring card-based liking, location-based recommendations, and Dockerized deployment with Node.js, React, and MongoDB. Deployed live with Docker and Docker Compose.

  • React
  • Node.js
  • Express
  • APIs
  • MongoDB
  • Tailwind CSS
  • Docker
Portfolio Website

Portfolio Website

Personal portfolio site built with Astro and React to showcase my work, resume, and skills, featuring a responsive design styled with Tailwind CSS.

  • HTML
  • React
  • Astro
  • Tailwind CSS
Dice Slayer

Dice Slayer

Turn-based dungeon crawler built for the Adafruit Circuit Playground using C++, featuring dice-based combat, upgrade mechanics, and real-time visual feedback via NeoPixels.

  • Arduino
  • C++
CAT Label Maker

CAT Label Maker

Python-based command-line tool that generates printable PDF labels with images from product catalog numbers, designed for small-scale inventory systems requiring efficient label generation.

  • Python