available for work·vietnam, ict --:--:--
IM / portfolio · v1.0

Senior frontend engineer with fullstack chops and UI/UX roots.
Building products, not pages.

basedvietnam → remoteyears8+stackvue · react · nodestatusopen to roles
01Selected Work4 projects
2024 — now
Solo founder · Design + Eng

Phosphene

A graph-based prompt workflow for image generation. Designers wire prompts, transforms, and models into a node graph and run the whole pipeline — instead of chatting one prompt at a time.

phosphene.cc /workspacelive
loading workspace…
  • Nuxt 4
  • tRPC
  • Prisma
  • Postgres
  • Three.js
  • fal.ai
  • Gemini
  • Paddle
more — 3 smaller cases
2022 — 2024
Senior Frontend · AppDirect MSC

Bill Scan → Quote

Rebuilt the flow that turns scanned telecom bills into structured quotes — Vue 3 + Yii, Gemini Vision for OCR. Pulled unit-test coverage from 28% → 68% while shipping.

  • Vue 3
  • TypeScript
  • Yii
  • Gemini Vision
2023
Design Engineer · concept

Project Three

Slot for your third case. Drop a one-line problem statement, what you built, and one number that makes a hiring manager pause.

  • TBD
2022
Solo · weekend

Project Four

Another slot. Smaller side projects work great here — open source, tooling, demos, anything you'd be proud to show on call one.

  • TBD
02About

I started in UI/UX — eight-plus years of design work before I wrote production code. The crossover is the thing I sell: I can sit with a PM and sketch the interaction, then go build it through to the database without a handoff.

Lately I'm happiest in the messy middle of products that don't exist yet — picking the stack, drawing the first screens, shipping the v0 to real users, and rewriting whichever parts were wrong. Phosphene is the current version of that itch.

Based in Vietnam. Comfortable async. Open to senior IC, founding engineer, or design-engineering roles.

ilya at the rig · saigon
ilya at the rig · saigonhover · color
03Stack
core
  • TypeScript
  • Vue 3 / Nuxt 4
  • React / Next.js
  • Node.js
data & infra
  • Postgres / Prisma
  • Redis
  • tRPC / REST
  • GraphQL / Apollo
  • Stripe · Paddle · Creem
  • AWS · S3 · Hetzner · Vercel
craft
  • Figma · UX research
  • Tailwind · shadcn
  • Three.js · Pixi.js
  • Sentry · PostHog
04Guestbookserver action · sqlite · useOptimistic

A small thing demonstrating end-to-end App Router: form submits to a Server Action, writes to libsql via Drizzle, the list updates optimistically before the network round-trip lands.

05Contact

The form goes through a Server Action and lands in my inbox via Resend. The mailto and direct links below work too — pick whichever feels less formal.

server action · resend · zod · react 19 useActionState