● PLAYER 1 · EST. 2005

Full Stack Developer

scroll

I'm a Full Stack Developer specializing in web apps, component architecture, and agentic workflows.

Making stuff for the web since '05.

21 years and counting

Select your loadout

Tools

  • TypeScript
  • JavaScript
  • React
  • VueJS
  • Svelte
  • Nuxt
  • Material UI
  • TanStack Query
  • Tailwind
  • HTML 5
  • CSS 3
  • Vite
  • Ruby
  • Rails
  • NodeJS
  • Sidekiq
  • GraphQL
  • PostgreSQL
  • Redis
  • Elasticsearch
  • MongoDB
  • AWS
  • GitHub Actions
  • Vercel
  • Jest
  • Cypress
  • Figma
  • Sketch
  • Godot
  • Claude Code
  • Git
  • VS Code

Stage select

Projects

01 / 06

Roberts PTA

A simple link-list site for a local elementary school PTA. It's nothing too special, I just think the rocket is neat.

Role

Design, develop, deploy.

  • React
  • Vercel
  • shadcn/ui
  • MagicUI
  • CSS Animations
  • Responsive
React

02 / 06

MuscleWiki

MuscleWiki is the ultimate gym companion. Select a muscle group and exercise type and get step-by-step and video instructions for relevant exercises.

Role

Clean up and consolidate the front end. Assist in converting from Django to React. Implement and assist with designs.

  • Figma
  • Django
  • SCSS
  • React
  • Docker
React

03 / 06

OinkChing

OinkChing is all about financial literacy. Courses are available for purchase and the Simulator is a free sponsored tool to help teach young adults how to think about money.

Role

Everything. Design, planning, front end, back end, deploys, monitoring, database management, etc.

  • VueJS
  • Nuxt
  • Strapi
  • GraphQL
  • PostgreSQL
  • Vercel
  • AWS
  • Heroku
OinkChing is no longer online
VueJS

04 / 06

This Website!

A good excuse to make something fun with Svelte. The 2023 version was a synthwave fever dream built from CSS; this one keeps the dream and adds a hand-rolled WebGL sunset, scroll-driven animations, and a few secrets. Try the Konami code.

Role

Design, develop, deploy. Mostly an excuse to write a fragment shader.

  • Svelte 5
  • SvelteKit
  • WebGL
  • Tailwind v4
  • Scroll-Driven Animations
Svelte

05 / 06

My Resume

An elegant, web-based version of my resume to stand in contrast to this synthwave fever dream.

Role

Design, develop, deploy.

  • React
  • TypeScript
  • Vite
  • Tailwind
  • shadcn/ui
  • MagicUI
  • Framer Motion
  • Vercel
  • Responsive
  • Print Styles
React

06 / 06

Do It Now!

Do It Now! was a one-week game jam project. The theme, "Gameshow", was revealed when the timer started. Heads up: the browser version takes a minute or two to load.

Role

Concept, design, programming, and art.

  • Godot
  • GDScript
  • Aseprite
Godot