Ethan Gayton

Hi, I’m Ethan.

I build dashboards, bots and small apps that make data easier to use.

Most of my projects started as a spreadsheet, a chore, or a question I couldn’t find an answer to. I like digging into the data until I understand it, then building something that makes it easy for other people to use. Everything below has a demo you can try.

Open to analyst and developer rolesSalt Lake City, UtahPython · TypeScript · SQL

Selected work

Things I’ve built for myself, my friends, and a few online communities.

All projects →

Song Rank

Every year my friends and I rank each other’s favorite songs. I built a stats site from four years of our spreadsheets to help visualize our tastes, rivalries, and favorites.

  • TypeScript
  • React
  • Vite
  • SVG
Jul 2026Open the site →

Product Monitor

Keeps a few Discord communities posted on new and restocked items from two online stores within about 20 seconds of them going up.

  • Python
  • SQLite
  • SQL
  • AWS S3
Jun 2025 – nowDetails and demo →

Language Study Bot

A bot for my Japanese study group. It tracks everyone’s progress, posts a daily recap, and uses an LLM to write reminders at each person’s level.

  • Node.js
  • SQLite
  • LLM API
Dec 2025 – nowDetails and demo →

Listening Stats

YouTube Music doesn’t give you listening stats, so I built my own. It keeps a full play history that updates itself, plus a dashboard of what I listen to.

  • Python
  • SQLite
  • ECharts
Sep 2026Details and demo →

Flight Price Monitor

Keeps an eye on the trips I want to take, for both points and cash fares, and only alerts me when a price is worth acting on. It was more useful before Google Flights added award fares 😅

  • Python
  • FastAPI
  • SQLAlchemy
  • SQLite
Apr – Sep 2026Details and demo →

Holodle

A guessing game that runs inside Discord. Everyone plays the same daily puzzle and can watch each other’s progress without seeing the answers.

  • TypeScript
  • React
  • Fastify
  • Socket.IO
May – Aug 2026Details and demo →

About me

I started programming in 2018, completed a full-stack coding program through the University of Utah in 2023, and have kept building projects since. I finished my Associate of Science at Utah Valley University in 2025, and I’m still taking data analytics courses.

The part I enjoy most is the planning before any code gets written. I like talking with the people who’ll use a tool, figuring out what they need from it, and writing that down clearly. My projects tend to end up with a lot of documentation and a lot of tests, because I want to be able to trust the numbers.

Outside of that, I’m learning Japanese (which explains a couple of these projects), I listen to a lot of music, and I’m usually planning a trip somewhere.

Data

  • SQL
  • SQLite
  • MySQL
  • Database design
  • Data validation
  • Statistics
  • Excel

Building

  • Python
  • TypeScript
  • JavaScript
  • React
  • Node.js
  • FastAPI
  • Git
  • Automated testing

Working with people

  • Requirements
  • Documentation
  • Training guides
  • Clear writing

Tools

  • Linux
  • Docker
  • Cloudflare
  • AWS S3
  • Microsoft Office

Let’s talk

If you’re hiring or have a question about one of these projects, email is the best way to reach me.