Portfolio
Four projects, and what came of them
Every project below is live, and every link goes to the real thing, not a screenshot. The first is the closest match if you run a small business: a real company whose customers pay it through the site I built. The next two are here because they show the engineering underneath, and the last one is the site you’re reading.
Vacation rental · Rush Valley, Utah
Clover Creek Guest House
A working farm stay was handing a cut of every booking to listing platforms that kept the guest. I built a direct-booking site: live availability calendar, Stripe checkout, guest messaging, and an owner dashboard. Availability syncs back to Airbnb, VRBO, and Google Calendar, so nothing double-books.
- React
- Node.js
- PostgreSQL
- Stripe
- Calendar sync
- On-page SEO
Harkelo
A guided museum tour normally needs a docent, and docent time is the scarcest thing a museum has. Harkelo models a visitor’s taste in art, recommends works from that museum’s own collection, and walks them through the building solo or in a group, with no staff required. I owned the architecture end to end, and after six months of building, two museums, one in Utah and one in California, were paying to use it.
- AWS Lambda
- API Gateway
- PostgreSQL
- DynamoDB
- WebSockets
- Stripe
The Stories Project
Mental-health need keeps climbing while most digital interventions struggle to hold anyone’s attention. Stories gathers your ancestors’ memories out of FamilySearch into one place you can browse. A 600-person randomized controlled trial found that people who read their own ancestor’s story reported significantly higher positive affect, and the paper was accepted to ICICT 2026.
- React
- AWS Lambda
- API Gateway
- DynamoDB
- FamilySearch API
fostercurtis.dev
It might seem obvious, but I built this site too. A developer’s own website is the first sample of their work anyone sees, so every promise on it has to hold up on the site making it. I built it from scratch for speed on a phone, for people using a keyboard or a screen reader, and for search engines, and every change passes automated checks before it goes live.
- Next.js
- React
- TypeScript
- Tailwind CSS
- Schema markup
- Accessibility
Next step
Want me to build your site?
Whether you need a site that takes bookings and payments like Clover Creek’s, or a few clear pages that tell people who you are and how to reach you, I can build it. Tell me what you want it to do, and I’ll tell you what it takes.
15 minutes, no cost, no obligation. You leave knowing what your site would take.