Selected work
Sites that are live, maintained, and doing a job.
These are production projects, not mockups. Each one is built around a real business, deployed on a real domain or host, and still maintained after launch.
Client projects
Different industries, same rule: the site has to explain the business, load on a phone, and give the customer a way to act.

Hair restoration clinic
Brian Ivie Hair
A St. Louis clinic site on its own domain — service pages, a shop, and a way for staff to update copy without calling a developer every time.
- Service pages and a shop section built around the clinic’s real offerings.
- Admin tooling so the site can be maintained without a developer for every copy change.
- Custom domains and a GitHub-connected deploy pipeline on Cloudflare Pages.
- Next.js
- MDX
- Cloudflare Pages
Visit www.myhairloss.com ↗

Wildlife photography
Angie Viefhaus
A photography portfolio built around the pictures — gallery, lightbox, and a clean layout that stays out of the way.
- Gallery and lightbox built for large wildlife photographs.
- Editorial type and a dark, gallery-grade presentation.
- Deployed to Cloudflare Pages with a static-first build.
- React
- TypeScript
- Tailwind
- Cloudflare Pages
Visit angie-viefhaus.pages.dev ↗

Wholesale distribution
Kanan Enterprises / United Distribution
A wholesale storefront with catalogs, branded shops, and checkout — built for a distribution business, not a brochure.
- Multi-tenant Next.js architecture serving more than one branded storefront.
- Product catalogs, brand pages, and browse routes for a wholesale distributor.
- Production deployment on Vercel with a working checkout flow.
- Next.js
- TypeScript
- Vercel
Visit kanan-e.vercel.app ↗
Want your site on this page?
Start with the free checkup. The findings are yours either way.