Skip to content
Vancouver, WA · Senior Software Engineer

I build full-stack products where performance and AI feel native.

Senior Software Engineer specializing in React, TypeScript, Node.js, Python, and cloud-native architecture. I design scalable applications that combine polished user experiences, reliable backend services, semantic search, RAG workflows, and data-intensive systems.

years building at scale
10+
AI images rendered efficiently
100K+
application performance gain
~40%

Selected projects

Selected product work across AI, collaboration, and enterprise software.

Selected examples spanning AI-powered interfaces, real-time collaboration, and developer-focused automation.

01

AI Property Intelligence Platform

Owned frontend architecture and full-stack feature delivery for enterprise search, analytics, image intelligence, conversational discovery, and semantic retrieval across millions of property images.

React / TypeScript / Node.js / RAG / Vector Search / Streaming UI

Contribution

Architecture lead · Full-stack delivery

02

Collaborative Design Editing Platform

Developed advanced browser-based editing experiences, reusable frontend utilities, responsive interaction patterns, GraphQL data flows, and real-time collaboration for millions of users.

React / TypeScript / GraphQL / State Architecture / Design Systems

Contribution

Frontend engineering · Performance

03

Enterprise and Engineering Platforms

Modernized enterprise applications and built secure, cloud-deployed products spanning React interfaces, Node.js and Python services, operational dashboards, and API integrations.

React / Node.js / Python / RBAC / AWS / Data Visualization

Contribution

Platform modernization · Product delivery

Working approach

How I take on difficult product work.

Understand the real constraints

I map the user workflow, data flow, failure modes, and team ownership before choosing an implementation.

Measure the experience

Performance budgets, production signals, and task outcomes keep technical work connected to the product.

Build useful boundaries

Clear components, APIs, and state ownership let teams move independently without fragmenting the experience.

Document the tradeoffs

Short design notes and explicit decisions make architecture easier to review, operate, and change.

Contact

Have a complex product problem worth discussing?

Start a conversation