Start with the problem
Customer calls, prototypes, and tight feedback loops—not slides about slides.
Senior Product Engineer · Bend, Oregon
Twelve years building software across agency, platform, and founder work. I partner with product and design, own the stack when the feature needs it, and use AI-assisted engineering as a daily practice—not a gimmick.
Full-stack in practice · Front-end at heart · AI-native by default
About
I'm a senior product engineer who defaults to full-stack ownership with a front-end emphasis. React, TypeScript, and Next.js are what I ship today; Ruby on Rails, GraphQL, PostgreSQL, and MongoDB show up repeatedly across my career.
As founder and lead engineer at Plantfolio, I built an AI-native plant management platform—LLM vision, conversational UX, semantic search over 40,000+ species, and a production MCP server on the live stack—on a monorepo structured for agent-friendly iteration. Cursor (top 1% user) and Claude-class agents are part of my daily workflow; I still own architecture, tests, and what reaches production.
Before Plantfolio, I shipped at Tilia (payments and identity tooling), Bloom.wine (commerce for wineries on Shopify Plus), and Ply Interactive (agency work including React Native apps at major event scale). I lead through pairing, review, and clear execution—no direct reports, but real technical influence.
B.S. Finance, Santa Clara University — 2010

Approach
Customer calls, prototypes, and tight feedback loops—not slides about slides.
Scope something shippable, get it in front of users, and measure whether it helped.
Agents for speed across a typed, tested codebase; humans own architecture and production risk.
UI, APIs, data models, and the release checklist—whatever the product needs.
Selected work

Founder & Lead Engineer
AI-native plant management: photo ID, Sage assistant, smart tagging, vector search, and a production MCP server so external AI clients can call platform tools. Full-stack Next.js monorepo with Clerk, Stripe, Algolia, and Neon Postgres—designed for both customers and coding agents.

Senior Software Engineer
Greenfield Next.js admin for winery clients on Shopify Plus. Rails GraphQL APIs, DatoCMS, and integrations across Stripe, Mailchimp, and Shipstation—much of the stack still in production.
Fintech · Payments
Digital payments platform
KYC, identity tooling, and platform APIs for regulated money movement
Senior Software Engineer
Payments platform tooling: KYC and identity-adjacent features, GraphQL API evolution, Chakra UI adoption, and a reporting dashboard shipped in the first two months on the team.

React Native · Ply Interactive
Cross-platform mobile app in sustained multi-year production—very high traffic during fair season, from tens of thousands into hundreds of thousands of users cumulatively.
Experience
Nov 2023 — Present
CurrentPlantfolio
AI-native product and engineering from zero to production—including an MCP server on the live stack.
Jan — Aug 2023
Tilia
Payments platform tools team; GraphQL and design-system leadership.
Sep 2020 — Oct 2022
Bloom.wine
Greenfield admin and GraphQL APIs for winery commerce.
Aug 2019 — May 2020
Tune Inc
Marketplace automation pipelines and legacy React modernization.
Jun 2014 — Jul 2019
Ply Interactive
Agency delivery: React Native, Rails, GraphQL, and commerce platforms.
Expertise
Contact
Open to senior product engineering roles, founder-adjacent work, and conversations about AI-native product development. Based in Bend, Oregon; remote-friendly.
$ status: open_to_opportunities