Skip to content
Huy Tran

Tran Quoc Huy

Senior Frontend & Mobile Product Engineer

Summary

Software engineer building production-oriented web and mobile products across the whole line — architecture, implementation, verification and release. Ten years of frontend and product engineering in teams with customers (2014–2025), using TypeScript, React, Next.js, Angular and React Native. Independent product work since 2025 is where the full line is visible and inspectable: Flutter mobile, Supabase/Postgres data boundaries, offline-correct workflows, automated test suites, CI gates and signed release builds, each with the artifact attached.

Technical skills

Languages
TypeScript, JavaScript, Dart, SQL, HTML, CSS
Frontend
React, Next.js, Angular, Tailwind CSS, SCSS, Micro-frontends, Reusable component systems, State management
Mobile
Flutter, React Native, Expo, Local-first architecture, Offline sync, Android / iOS delivery
Backend & APIs
Node.js, REST APIs, OpenAPI, Contract-first API design, Firebase Cloud Functions
Databases & platforms
PostgreSQL, Supabase, Row Level Security, Firebase (Auth, Firestore, Storage, App Check), SQLite
Testing
Unit and widget testing, pgTAP database policy tests, Playwright / E2E, Hosted smoke tests, Physical-device QA
CI/CD & tooling
GitHub Actions, Release signing, Android release builds, Git, Docker, Nx, Vite, Webpack
Security
Authentication and authorization design, WebAuthn concepts, Default-deny data rules, Dependency and supply-chain awareness

Selected projects

Independent · Product projects Senior Product Engineer

– Present

Ordered by how much of each claim a reader can open and check, not by how recent it is. Numbers appear only where an artifact carries them.

FieldProof

Offline-capable field inspection workflow

Flutter · Supabase / Postgres · Next.js · GitHub Actions

A field inspection system built end to end: a Flutter app where inspectors record findings on sites with no signal, a Supabase/Postgres backend, and a Next.js review console where the office reads submitted work.

Ownership, the read-only office view and the freeze on submitted work are enforced by row-level policy in Postgres rather than by the client, so removing the app's own gate leaks nothing. Offline drafts sync through an upsert on a device-generated key, so a retry cannot create a second row.

Verified: 279 Flutter tests and 41 admin tests green in CI; 183 pgTAP assertions covering silent authorization denials, run three times per CI pass; a 38-test smoke against the real hosted project through real Auth, RLS and Storage; a downloadable Android build with its sha256 published; and the offline workflow walked on two Android devices.

First Week

Contract-first enrolment checklist for Vietnamese students

Flutter · OpenAPI · bundled and cached data

A Flutter app giving one student cohort a single enrolment checklist where every step shows what stands behind it — the school's own notice, a confirmation from the cohort, or one senior's tip.

Provenance is a constructor requirement: a step marked official cannot be built without the school's own page attached, so a guess cannot reach the screen wearing the school's authority. A 9-operation OpenAPI contract fixes what each screen may ask for, and checklist data ships bundled and refreshes from a public repository — a refresh that fails keeps the data it had and says so, rather than presenting stale content as fresh.

Verified: Public repository, so the test command reproduces: 79 of 80 tests pass at the current head, the excluded one being tagged live. 14 screens captured on a physical device, a pass that caught a counting defect the green suite had missed. No CI — stated rather than implied.

One Frame / Dấu Ngày

Local-first Android journal

Flutter · SQLite

A journaling product built around one photograph and one sentence a day, with timeline, calendar, search and an optional reminder, designed to stay useful with no account and no server.

Private by manifest rather than by policy: the release build declares no INTERNET permission, so the app has no route off the device. The consequence is stated to the user on the first screen — uninstalling loses the data — and encrypted export through the system share sheet is the answer to it.

Partial: 220 tests pass; the release build refuses to produce an unsigned artifact by design, so a regression to the debug key fails loudly. Verified on Android hardware. The repository is private, so the unedited command output is published rather than the run itself, and no store publication is claimed.

ThunViet V2

Production-oriented system rewrite

Next.js · TypeScript · OpenAPI

A rewrite with explicit frontend, backend and shared boundaries and reusable contracts, plus the release and verification workflow around it.

The OpenAPI contract is the specification, the generated types and the runtime validator at once, so an endpoint that drifts from it fails a gate instead of production.

Unavailable: Private repository. No inspectable artifact is published, so no test counts or CI results are claimed here; source access for review on request.

Professional experience

Positive Thinking Company (CBTW)Frontend Developer

  • Built React and TypeScript product features across internal operations and video-streaming platforms, working with product and cross-functional teams.
  • Contributed to frontend modernization: micro-frontend architecture, Next.js and Nx adoption, reusable UI and performance work.
  • Built React Native and Expo mobile flows including REST integration, authentication, payments, push notifications and Android/iOS delivery.
  • Reviewed code and mentored junior developers.

CyberLogitecFrontend Developer

  • Designed React-based frontend solutions for logistics and shipping systems, and helped migrate legacy areas toward a modern frontend architecture.
  • Delivered master-data and contract workflows, and real-time ship and cargo route visualization used for operational decisions.
  • Mentored junior developers and contributed to maintainability and frontend engineering practices.

GO1Frontend Developer

  • Built online-education platform features with AngularJS and TypeScript-era tooling, responsive marketing pages and D3/SVG client prototypes.
  • Worked in Scrum: estimated backlog items, clarified requirements, implemented features, refactored and reviewed.

FPT SoftwareFrontend Developer / Fresher

  • Built HTML, CSS, JavaScript and SVG education content, and converted legacy Flash learning material to the web.
  • Maintained frontend code and fixed defects for a movie-streaming platform.

Education

University of Science, Ho Chi Minh City Bachelor's Degree

Faculty of Electronics and Telecommunications

Every project claim above links to the artifact behind it. The evidence index lists all of them with their verification status, including the ones that are only partial or unavailable. Use your browser's print dialogue to save this page as a PDF.