HomeWorkServicesAboutArticlesContactClient Login
Selected work

Built on bedrock.

A sample of what I've designed and built — from a native iOS app and a SaaS platform to an open-source plugin and local client websites. Not case studies I watched from the sidelines: every one I scoped, designed, engineered, and keep running.

getonce.app
Once — personalized bedtime story app homepage at getonce.app
New · iOS App

Once — bedtime stories that know your family.

Parents keep a private memory vault — the kids, the dog, the grandparents, the lake house — and Once writes a new story each night starring those real details. The story adapts as you read (gentler, more, sleepy), the reader dims as the room goes quiet, and every story is kept forever and works offline. One subscription covers up to four grown-ups in a household.

1
New story every night
4
Grown-ups per plan
iOS
iPhone & iPad
solemnly.app
Solemnly — wedding officiant software homepage
Featured · SaaS Product

Solemnly — the business behind the ceremony.

Wedding officiants were drowning in paperwork. I designed and built a single platform that runs the business side of the ceremony: AI-assisted ceremony drafting, 50-state license compliance, contracts and e-signature, and Stripe Connect invoicing — so they can spend less time on admin and more time with the couple.

1
Platform, end to end
50
States of compliance
Live
In production & growing
The through-line

What every one of these has in common.

One set of hands

Brand, design, code, and the servers underneath — every layer built and maintained by the same person who answers your call.

Real, live, paid for

Not demos or pitch decks. Each of these handles real customers, real payments, and real uptime expectations today.

Shipped and kept alive

Launching is the start, not the finish. These get patched, monitored, and improved — they don't rot the week after launch.

Your project next

Let's add yours to the seam.

Every one of these started with a single direct conversation. Yours can too.

Start a project→
Call nowGet a quote