Skip to main content

Experienced Full Stack Developer

I solve problems with code.

I am Matt Hanes. I build apps, websites, design systems, and write technical documentation. I focus on creating user-friendly editing experiences that are easy to maintain and evolve over time. See some of my personal work below.

Experience Snapshot

My background spans web design and development, DevOps, product management, and technical communication. I enjoy shipping practical, user-focused interfaces that remain easy to evolve over time.

Next.jsTypeScriptTailwind CSSStatic ArchitectureAWSSEOPWAPerformance

Selected Work

Production websites with modern stacks, static deployment, and responsive user experience.

Church website screenshot

Project 01

Church Website

This site was built for a client using NextJS. The new site drastically increased their SEO and page load speed. The site is hosted on AWS using Free Tier resources so the maintenance costs are limited to the yearly domain renewal. It is also installable as a Progressive Web App. Visitors can also donate to the church via PayPal. The site is also responsive and mobile friendly.

NextJSAWSTailwindDirectusPWAResponsive
Family Recipes screenshot

Project 02

Family Recipes

This is a NextJS site that I use to collect recipes from our family to share with each other. The site has a light and dark theme based on preferred color scheme, and the CSS is done with Tailwind. The site is hosted statically in an S3 bucket. It is also installable on phones as a Progressive Web App. Family contribute recipes via a Directus CMS instance that I host on Railway. The CMS allows for users to use AI tools to input all of the recipe fields from in a standard format.

NextJSAWSTailwindDirectusPWAResponsive
Cub Scout troop website screenshot

Project 03

Cub Scout Troop Website

This website supports Cub Scouts Pack One with event updates, parent resources, and a mobile-friendly experience for families. Events are added through Directus CMS and the checklist pages are local storage for offline access and ease of use. I encourage some of the leaders to propose updates via GitHub issues. I can usually assign them to an agent to make the changes and review them when I am in front of a computer.

NextJSAWSTailwindDirectusPWAResponsive