Product engineer · full-stack systems · product craft · automation
Portfolio · Work · Stack · Principles
I build across the full product surface: frontend, backend, data, infrastructure, internal tools, and the small interface details that make software feel calm instead of chaotic.
My best work tends to live in the messy middle: customer pain, operational friction, product edge cases, and systems that need to be made simpler without losing power.
- Product-minded engineer comfortable owning features from UI to data model to deployment.
- Design-aware builder who cares about hierarchy, interaction polish, and how a product feels in use.
- Systems thinker focused on root causes, workflow design, and reducing repeat manual work.
- Cross-stack generalist with TypeScript/React/Node, PostgreSQL/Supabase/Prisma, Swift/SwiftUI, and CI/CD experience.
- Comfortable in ambiguous domains including fintech, travel/marketplace operations, internal tools, scraping/data systems, and personal analytics.
| Project | Signal |
|---|---|
| Portfolio / Personal Website | A fuller place for visual polish, project narrative, and product taste beyond a GitHub README. |
| Rainbot | Discord voice/audio system with worker/orchestrator architecture, monorepo structure, infra, and CI/CD. |
| Cashflow | Personal finance product exploration focused on UI clarity and financial workflows. |
| Oakville BBQ | Real-world business website with SEO, presentation, and conversion-oriented polish. |
| Garmin / Data | Personal data experiments turning health, fitness, glucose, and activity signals into readable surfaces. |
| Area | Experience |
|---|---|
| Product engineering | Customer-facing and operational product features across frontend, backend, and internal systems. |
| Travel / marketplace ops | Booking, cancellation, refund, review-ingestion, and operational workflows in a high-end vacation-rental product environment. |
| Fintech | iOS app and TypeScript backend work for lending/finance workflows, including early-stage product buildout. |
| Data systems | Scrapers, cataloging workflows, schema design, APIs, personal analytics, health/activity data, and dashboards. |
| Mobile | SwiftUI apps for iOS/macOS with attention to product feel and end-user flows. |
| Automation / DX | CI/CD, typed APIs, repo cleanup, release workflows, local setup, deployment tooling, and systems that make future work easier. |
Frontend: TypeScript, React, Next.js, Vite, Tailwind, React Hook Form, TanStack Query
Backend: Node.js, PostgreSQL, Supabase, Prisma, REST APIs
Mobile: Swift, SwiftUI, iOS, macOS
Delivery: GitHub Actions, Vercel, Railway, Cloudflare, CI/CD, release workflows
Product surfaces: booking flows, cancellation/refund workflows, financial products, forms, admin tools, dashboards, data views, customer-facing workflows
Build the root fix, not the band-aid.
I like to understand the real failure mode, model the system, design the path, ship a useful slice, then harden the workflow so the same problem is less likely to come back.
The goal is not just to make software work. It is to make it easier to operate, easier to understand, and harder to break.
- High-ownership product engineering
- AI-assisted internal tooling and agentic development
- Personal finance systems
- Health, glucose, activity, and personal data visualization
- Developer experience and release automation
- Operational tools that make teams faster
- Interfaces that make complex systems feel simple
Portfolio · Rainbot · Cashflow · Oakville BBQ · Garmin/Data




