A couple of sites I keep running.
One is my wife’s business. The other is a passion project of mine.


Side project, 2021 to present
planmybackpack.com
A gear planner for ultralight backpacking.
Next.js and GraphQL over Postgres, with Prisma in between. Gear data is collected lazily through a queue: pages fall back across three extraction providers, and anything that can’t be parsed from markup goes to an LLM cleaning stage. Images and comments run through automated moderation. Terraform for infrastructure, and CI runs the suite against a real Postgres instead of mocks.
- TypeScript
- Next.js
- GraphQL
- Prisma
- PostgreSQL
- Redis
- AWS
- Terraform
planmybackpack.com

Built and maintained for my wife
ritualbeautyroom.com
The site for her permanent makeup studio.
A page per service, from microblading to brow lamination and lash lifts, plus reviews, a blog, gift cards, and booking through Square. Next.js on Vercel.
- Next.js
- TypeScript
- Tailwind
- Vercel
ritualbeautyroom.com
