Selected work

Products, platforms, and focused experiments

A mix of independently built products, client work, and technical explorations. Each one started with a specific user or business need.

PathToSeat

A practical planning companion for concert and event attendees.

Problem
Fans repeatedly search across disconnected sources for venue, parking, dining, timing, and accessibility details.
My role
Product strategy, information architecture, interface design, full-stack development, third-party data integrations, and ongoing operations.
Outcome
A single shareable plan that guides attendees from buying a ticket through reaching their seat.
  • Next.js
  • TypeScript
  • APIs
  • Product design
Visit live project

Rock Steady

A booking-focused website for an Arizona live music act.

Problem
The band needed to communicate its sound, energy, availability, and professionalism within a quick promoter review.
My role
Content strategy, visual direction, performance-focused development, structured data, and conversion-oriented booking flows.
Outcome
A fast, focused presentation that makes representative performances and the booking path easy to find.
  • Next.js
  • SEO
  • Performance
  • Conversion
Visit live project

Mike Gall - Bass Player

A personal site for a Phoenix-based bass player seeking bands, gigs, and session work.

Problem
A working musician needed a single professional presence to showcase experience, gear, and live performance for bandleaders and bookers.
My role
Content strategy, visual direction, responsive development, photo gallery presentation, and a clear contact path.
Outcome
A fast one-page site that presents experience and availability at a glance and makes reaching out effortless.
  • Next.js
  • Tailwind CSS
  • Responsive UI
  • SEO
Visit live project

Just for fun

Experiments and playful builds

Pokédex

A searchable interface for exploring Pokémon data and relationships.

Problem
A large public dataset needed a friendly browsing model that remained useful across screen sizes.
My role
React architecture, API integration, search, responsive presentation, and detailed data views.
Outcome
Fast discovery of stats, types, and evolution paths in a cohesive interface.
  • React
  • REST API
  • Responsive UI
Visit live project

GitHub User Search

A focused way to search GitHub profiles and repository activity.

Problem
GitHub profile data is useful but dense, especially when comparing a developer’s public work at a glance.
My role
Search experience, GitHub API integration, error and empty states, and responsive profile layouts.
Outcome
A concise profile overview that brings the most useful account and repository signals forward.
  • React
  • GitHub API
  • UX states
Visit live project

Chatbot

A conversational AI interface built around streaming responses.

Problem
AI responses needed to feel immediate while preserving a clear, resilient conversation experience.
My role
Chat interface, streaming state management, error handling, and Vercel AI SDK integration.
Outcome
A lightweight demonstration of responsive, real-time generative UI patterns.
  • React
  • Vercel AI SDK
  • Streaming UI
Visit live project

Robots

A command-and-control dashboard for monitoring a robot fleet.

Problem
Operators need to understand location, health, telemetry, and recent events without losing situational context.
My role
Dashboard architecture, real-time presentation patterns, event logging, and map-based fleet views.
Outcome
A cohesive operational view that surfaces status and anomalies quickly.
  • React
  • Telemetry
  • Maps
  • Dashboard UX
Visit live project