Wendy & Corey’s La Arboleda Ranch wedding

It’s always nice to see familiar faces at weddings, so when Wendy, the sister of a former client, reached out to me about photographing her La Arboleda Ranch wedding, I was thrilled.
Read More


It’s always nice to see familiar faces at weddings, so when Wendy, the sister of a former client, reached out to me about photographing her La Arboleda Ranch wedding, I was thrilled.
Read More »

With a ceremony in a soaring cathedral and a reception in a beautiful art gallery, Gertrude & Greg’s St. Ignatius San Francisco wedding was the kind of awesome day that even a little rain couldn’t put a damper on.
Read More »

There’s something about sitting on the lawn at the Big Sur River Inn that’s so profoundly relaxing that it makes me want to retire from life and just stay there.
Read More »

A good sign that your wedding is really fun: During the reception, all the bridesmaids trade their high-heel shoes for silver dinosaur sandals.
Read More »

From the heartfelt ceremony to the incredibly fun dance floor, Becky & Hoss’s Napa backyard wedding was a genuine reflection of their personalities.
Read More »

Marie & Rafa’s Livermore Community Center wedding was a big family reunion and an even bigger party — with live music, great food, lots of dancing and much celebration.
Read More »

Way back in 2002, when my now-wife Amber and I moved to California, I drove a U-Haul cross-country from Ohio while Amber stayed behind and finished up her job. It was chock full of our belongings and dragging my car behind it, and the trip would’ve been a solo mission if my friend Clint didn’t step up and come with me.
Fast forward fourteen years and I’m hopping out of a back seat of a car well after midnight in the middle of rural Vermont after a very long day of delayed flights and a pair of double IPAs (thanks, Kyle and Pam!) and Clint and I embrace like no time had passed at all. We had only seen each other once since that cross-country trip. Now I was there to document his marriage to Antoinette.
Read More »