Portfolio

Projects
I've built.

A collection of web projects spanning real estate marketing, property management, and interactive design. Each one built with attention to craft, performance, and user experience.

2
Projects
5+
Iterations
0
Frameworks

Each project is presented in full — including every version and iteration.

Sandwood Management website preview
01

Sandwood Management

A multi-version commercial property management website for an Austin-based firm managing 80+ properties across North America. Each version progressively enhances the design — from clean fundamentals to premium animations with GSAP, Three.js, and smooth-scroll effects.

HTML5 CSS3 Vanilla JS GSAP Three.js Lenis SplitType ScrollTrigger
View Project
Veranda McAllen website preview
02

Veranda McAllen

A luxury apartment community marketing site for McAllen, TX. Features scroll-triggered entrance animations, interactive floor plan displays, an embedded neighborhood map, and a modal application form — all built with vanilla JavaScript and the Intersection Observer API.

HTML5 CSS3 Vanilla JS Intersection Observer Google Maps CSS Grid
View Project
Ellery Rose Photography website preview
03

Ellery Rose

A wedding photography template for a natural-light photographer based in Austin, TX. Features full-bleed imagery, a timeless editorial aesthetic, and a layout designed to let the photography lead.

HTML5 CSS3 Vanilla JS
View Project
Musica Universalis project preview
04

Musica Universalis

An interactive experiment based on Johannes Kepler's 1619 discovery that planetary orbital velocities correspond to musical intervals — connecting astronomy with the Pythagorean concept of the harmony of the spheres.

HTML5 CSS3 Vanilla JS Web Audio API Canvas
View Project
Nathan's Favorite Words project preview
05

Nathan's Favorite Words

A small interactive spelling game built in 2017 when Nathan was 2 years old, to help him practice spelling the names of his favorite characters. Built with ES6 modules — no frameworks, no dependencies.

HTML5 CSS3 JavaScript ES6 Modules
View Project
Up Next

More projects in progress

Additional client work and personal experiments are currently in development. Check back soon — or reach out if you'd like to see work outside of what's publicly available.

How I work

Craft over
convention

01
Start with the problem
Every decision — layout, motion, hierarchy — traces back to what the site needs to accomplish. I resist solutions before I understand the problem.
02
Write real code
No frameworks, no generators. HTML, CSS, and JavaScript written by hand — which means I know exactly what's on the page and why.
03
Sweat the details
Typography, spacing, easing curves, hover states. The small things are the difference between a site that works and one that feels right.
04
Iterate until it's right
Sandwood has three versions because version one was good and versions two and three were better. Shipping isn't the end of the work.