Building resilient, future-proof websites

Frontend Development Features

Building a site doesn’t have to be overly complicated. I favor modern tools that prioritize speed, simplicity, and a fantastic experience for the end user. But rather than simply chasing the latest fads, I believe that betting on the web platform itself can produce sites that save time, money, and headaches in the long run.

Inclusive Experience

I strive to make sites that accommodate all types of experience, regardless of a user’s connection speed or ability. A site that everyone can access is a win for the open web and will help you reach more people.

Lightweight Architecture

I work with tools that build with the web platform rather than against it, which means a leaner, faster, more performant site for you and your users.

Healthy Vitals

Building for good core web vitals like loading performance and interaction response creates a better overall experience and boosts search engine performance.

Browser-Led Decisions

All sites live in the browser, so that’s where I do most of the designing, iterating, and testing. Letting this powerful tool take the lead with considered guidance makes for a better user experience.

Easy Content Management

Working with technology can be a hassle, which is why I recommend quality content management solutions that make updating your site a breeze, even for non-technical users.

Ongoing Support

Websites are living documents that are constantly evolving. My goal is to set you up for future success with ongoing assistance if you require it.

Framework Specialties

Leveraging the modern ecosystem

Astro logo

Astro Agency

Astro is a modern, minimal framework for building content-driven websites. Its “bring-you-own-tools” approach integrates well with virtually any existing UI library, third-party API, or headless CMS. Astro is my go-to choice for building bespoke, small- to medium-sized marketing and content sites.

Statamic logo

Statamic Agency

Statamic is an award-winning, open-source content management system built on top of the Laravel PHP framework. Its beautiful interface, ease of use, and large ecosystem makes it desirable for sites that require more dynamic content, frequent (daily/weekly) updates, authenticated member areas, or app-like functionality.

Favorite Tools
Astro logo Astro
Laravel logo Laravel
Statamic logo Statamic
Sanity logo Sanity
11ty logo 11ty
HTMX logo HTMX
Deno logo Deno
Svelte logo Svelte
Alpine JS logo Alpine JS
Figma logo Figma
Affinity logo Affinity
GSAP logo GSAP

In all things web development, my philosophy is to stay simple until you need to get complex. But even when complexity is called for, I try to approach it in the simplest way possible.

Every site and use case is different, but there are sensible defaults that usually work for most small- to medium-sized projects to reduce complexity and boost project success: prefer pre-rendered/static site builds before jumping to a server, prefer vanilla JavaScript and web components before jumping to a bulky library like React, prefer known and trusted systems to unknown novelties.

Reducing complexity not only makes for more secure code that is easier to maintain, it also helps “future-proof” a site. This means that as technology and trends change, your site stays resilient and able to deliver content without breaking or needing a major overhaul.

My Approach

Crafting beautiful & more human experiences for the modern web

Design for the Web

The web is an inherently fluid medium that calls for designs that effortlessly adapt to changing viewport sizes and contexts.

Consider All Users

A site that works only for a privileged few goes against the ethos of accessibility in the idea of the world wide web.

Build Intelligently

Because web technology changes at lightning speed, it’s important to bet on the fundamental parts that won’t change—HTML, CSS, and JS.