JH

John Hsieh

Senior Frontend Engineer

Singapore

7 years of frontend development experience, most recently as a senior software engineer at TikTok Singapore and LINE Taiwan. Core stack: React (Next.js), Vue (Nuxt.js), and TypeScript, with production experience spanning resource-limited early-stage startups and large enterprise environments — building products from scratch and delivering high-quality code at scale, with a consistent focus on shipping software that is both functionally robust and easy to use. Deeply integrated AI tools into daily workflows, using GitHub Copilot Agent Mode, MCP, and n8n to build end-to-end automation SOPs, with hands-on LLM API integration and vector database (RAG) experience. Fluent in English, Japanese, and Mandarin Chinese. Experienced in Agile development and cross-functional collaboration, translating technical work for non-technical stakeholders.

TikTok Singapore / LINE Taiwan — Cross-border Product Development
0

Years Frontend Exp.

0

Products Shipped

0

Team Members Led

0

Languages Spoken

Work Experience
  • TikTok Singapore

    Software Engineer

    TikTok Singapore

    • Built frontend advertising-delivery systems for the User Growth team, running campaigns for TikTok and sibling products across major DSP platforms to drive overseas user acquisition
    • Architected the financial settlement platform for ad delivery within a 50+ sub-project, million-line-codebase monorepo, using React 17, TypeScript, Rush Monorepo, and the company's proprietary micro-frontend framework
    • Reduced UI blocking time by 90% across 10 data-entry workflows by offloading CSV validation to a Web Worker via Comlink RPC, using Yup and Regex validation schemas
    • Reduced Total Blocking Time (TBT) by 98% on a 500-form interface by building cache/cacheMany utilities that mimic React's useMemo to cache expensive computation results
    • Led the team's adoption of Scrum, using retrospectives to build self-correcting feedback loops, refinement sessions to break down siloed work, and balanced sprint planning to give PM clear visibility into delivery timelines


  • LINE Taiwan

    Software Engineer

    LINE Taiwan

    • Developed and maintained LINE Shopping, LINE's e-commerce affiliate platform, using Vue SSR, GraphQL, TypeScript, and ExpressJS — independently built a reusable video auto-preview module with a global scheduler that eliminated chaotic previews during high-speed scrolling and memory spikes from concurrent live streams
    • Led a 4-person team through the CMS migration from PHP to a NextJS App Router architecture, achieving full frontend-backend separation
    • Contributed to JSTF, a cross-team initiative establishing company-wide frontend development standards, and introduced Lighthouse CI for automated performance evaluation
    • Mentored 2 new engineers to positive feedback and led an internal NextJS teaching forum to accelerate onboarding for new team members


  • AI.Book

    Frontend Engineer (Contract)

    AI.Book

    • Built an online photo book editor from scratch as sole developer, implementing drag-and-drop layout, resizing, and text editing features
    • Planned the entire technical architecture using Vue + NuxtJS and launched the product within 6 months
    • Led backend API design covering AWS Cognito OAuth2 sign-in, the cart and order flow, and payment result integration


  • FundFluent

    Frontend Engineer (Contract)

    FundFluent

    • Planned frontend architecture and technology stack from scratch, joining at the company's startup stage
    • Built an SME loan platform targeting the Hong Kong market using React / NextJS, TypeScript, and TailwindCSS
    • Designed a cross-project shared UI component library (Stencil.js Web Component), deployed to private NPM


  • FoxitSoftware

    Full-Stack Engineer

    FoxitSoftware

    • Managed a 2-person frontend team as full-stack engineer within a newly formed AI team
    • Developed a B2B management platform integrating internal AI microservices, built with NuxtJS/NextJS, TypeScript, MongoDB, and Redis


  • Aotter

    Frontend Engineer

    Aotter

    • Delivered rapidly-iterated products within project-based teams of ~4 engineers
    • Developed SuprLink URL shortener, the Aotter Trek DSP ad platform, and other internal/external projects using the Nuxt ecosystem, TypeScript, TailwindCSS, Docker, and a K8s CI/CD pipeline
    • Built custom TailwindCSS micro UI frameworks per project to maintain high UI/UX design fidelity


  • Third Dimension Technology

    Frontend Engineer

    Third Dimension Technology

    • Built a decoupled Vue + PHP frontend-backend architecture for Shushu Comics, an online comics platform
    • Integrated the WeChat Pay payment system for online transactions


  • Asian Bridge (Japanese Company)

    Digital Ad Optimizer & Frontend Engineer

    Asian Bridge (Japanese Company)

    • Managed Facebook and Google Ads campaigns as a digital ad optimizer, applying A/B testing and heatmap analysis to optimize UX
    • Transitioned to frontend engineer and PM, building official websites and campaign pages for agency clients including Chorasu (skincare), Hair Life, and Japan Select
    • Managed a 2-person frontend team with Japanese as the primary working language


  • AsiaYo

    Japan Market Operations & Business Development

    AsiaYo

    • Sourced Japanese accommodation properties and listed them on the company platform
    • Supported customers through Japan-based travel emergencies as the team's Japanese translation liaison
    • Achieved 8,846 bookings in 2017, a 376% year-over-year increase
Projects
20 representative projects showcasing product impact and tech stack.

Personal Projects

(3)
TWSG Bilibili CDN Accelerator - 1
TWSG Bilibili CDN Accelerator - 2
TWSG Bilibili CDN Accelerator - 3
TWSG Bilibili CDN Accelerator - 4
TWSG Bilibili CDN Accelerator - 5
TWSG Bilibili CDN Accelerator - 6

TWSG Bilibili CDN Accelerator

An unofficial Chrome / Edge / Firefox browser extension that makes the web version of Bilibili load smoother for users in Taiwan and Singapore, dynamically rewriting the video CDN host to the fastest regional node with automatic fallback. Solely designed, built, published, and maintained end-to-end.

Chrome Extension Manifest V3Vanilla JavaScript (ES6+)chrome.storagechrome.i18nContent Scripts (MAIN world / ISOLATED world)fetch / XMLHttpRequest hookNode.jsJSZipPuppeteerSharp
AI Persona Chatbot - 1
AI Persona Chatbot - 2

AI Persona Chatbot

A LINE chatbot built on top of a large language model and the n8n workflow automation tool, bringing a pet to life as a personalized AI companion. Features multi-turn context memory, image/voice understanding (multimodal), long-term memory via vector database (RAG), and quick persona switching.

n8nGemini APILINE Messaging APIDockerVPSEmbedding
Lazy CV - 1
Lazy CV - 2
Lazy CV - 3
Lazy CV - 4
Lazy CV - 5

Lazy CV

AI-powered customized resume generator. Combines AI Agent automation with Next.js 16 — just provide a job posting URL to automatically scrape JD and generate tailored bilingual resume web pages. Built from scratch to production in just 2 days via Vibe Coding. This resume was automatically generated using this project.

TypeScriptNext.js 16 (App Router)React 19TailwindCSS 4daisyUIFramer Motion (motion)tw-animate-cssRadix UI@base-ui/reactshadcncmdklucide-reactreact-iconsembla-carousel-reactreact-day-pickervaulsonnercobeNeon Serverless PostgreSQLDrizzle ORMdrizzle-zodZodjose (JWT)bcryptjspdf-libjsPDFhtml-to-imageAWS SDK (S3, Lambda)AWS Lambda Web AdapterDockerPlaywrightESLintPrettiertsxDrizzle Kit

Company Projects

(17)
UG Overseas Platform - 1
UG Overseas Platform - 2
UG Overseas Platform - 3
TikTok SingaporeTikTok Singapore

UG Overseas Platform

A large-scale enterprise Monorepo frontend project serving TikTok's overseas user growth business, covering media asset management, financial settlement, supplier procurement, and data dashboards across 50+ sub-projects with million-line codebase.

React 17TypeScriptRush MonorepoArco DesignEChartsJest
LINE Shopping - 1
LINE Shopping - 2
LINE Shopping - 3
LINE Shopping - 4
LINE TaiwanLINE Taiwan

LINE Shopping

A LINE affiliate shopping service where users earn LINE Points through partner merchants.

JavaScript (ES6+)Vue 2Vue Router 3Vue SSR (vue-server-renderer)Vuex 3vuex-router-syncTypeScriptNode.jsExpressGraphQL (Apollo Server Express)DataLoaderRedis (ioredis)OAuth2SASSPostCSSWorkboxSentryFirebase (FCM)Jest@vue/test-utilsStorybookWebpack 4BabelDockerDrone CISonarQubeLighthouse CI
CMS Migration to NextJS - 1
CMS Migration to NextJS - 2
LINE TaiwanLINE Taiwan

CMS Migration to NextJS

Led the migration of LINE Shopping CMS from PHP architecture to React & NextJS App Router, managing a 4-person team to achieve full frontend-backend separation. One of the early projects within LINE Taiwan to adopt the NextJS App Router.

ReactNextJSApp RouterTypeScript
AI.Book Photo Editor - 1
AI.Book Photo Editor - 2
AI.BookAI.Book

AI.Book Photo Editor

An online photo book editor supporting drag-and-drop layout for adding/removing photos and text editing, with photo import from Google Photos / Instagram. Built from scratch to launch in just 6 months.

TypeScriptVue 2Nuxt 2 (SPA)nuxt-property-decoratorVuexSCSS/SassTailwindCSSElement UIvuedraggablevue-drag-dropcropperjsflipbook-vuevee-validatelottie-webAxios@nuxtjs/auth-nextAWS Cognito OAuth2Google OAuthInstagram Graph API OAuthNuxt build (Webpack)GitHub ActionsAWS S3CloudFrontSwagger/OpenAPI
FundFluent UI Kit Library
FundFluentFundFluent

FundFluent UI Kit Library

A cross-project shared UI component platform built with Web Components (Stencil.js) for framework-agnostic usage, integrating TailwindCSS + Semantic UI with Storybook documentation.

TypeScriptStencil.js (Web Components)Lit-htmlTailwindCSSFomantic UISass/LessPostCSSGulpStorybook
SuprLink
AotterAotter

SuprLink

A URL shortener service with A/B split testing, data analytics, and ad delivery in a single platform.

TypeScriptNuxt.js 2 (SSR)Vue 2nuxt-property-decoratorNuxt PWAVuexvuex-map-fieldsChart.jsvue-chartjsGoogle ChartsTailwindCSSBuefySassAxiosExpressMongoDBGoogle APIsJestTestCafeAzure PipelinesDockerPM2Kubernetes
Aotter Trek DSP Platform
AotterAotter

Aotter Trek DSP Platform

A big-data-driven DSP (Demand-Side Platform) for ad placement, featuring rich chart interfaces to help users identify optimal advertising audiences.

Vue 2VuexjQueryNuxt.js 2TypeScriptExpressMongoDBpost-robotEventEmitter3Chart.jsvue-chartjsGoogle ChartsBootstrap 4SCSS/LESSElement UIAxiosJestKarmaJasmineDockerDocker Compose
JavaScript Task Force
LINE TaiwanLINE Taiwan

JavaScript Task Force

A cross-team initiative at LINE Taiwan responsible for establishing company-wide frontend development standards. Research and adoption of SonarQube, Lighthouse CI, OpenTel frontend monitoring, and React project template generators.

TypeScriptNode.js CLI (yargs, prompts)@vercel/nccNext.jsSentryLighthouse CISCSSJestTesting LibraryESLintStylelintPrettierHuskylint-stagedDrone CISonarQube
FundFluent SME Portal
FundFluentFundFluent

FundFluent SME Portal

An integrated loan platform for Hong Kong SMEs, providing bank and government loan information with one-stop applications, using OCR to streamline document management and reduce redundant submissions.

TypeScriptReact 17Next.js 12React ContextuseReducerTailwindCSSSemantic UI ReactSassReact Hook FormYupnext-i18nextBitbucket PipelinesDockerGCP Artifact RegistryGKE
FundFluent Partner Portal
FundFluentFundFluent

FundFluent Partner Portal

A management platform for lenders such as banks, enabling them to list and manage loan products and review SME applications.

TypeScriptReact 17Next.js 12MobXmobx-reactTailwindCSSFomantic UISassReact Hook FormYupnext-translateBitbucket PipelinesDockerGCP Artifact RegistryGKE
Chrome Extension - SuprLink
AotterAotter

Chrome Extension - SuprLink

A Chrome extension for quickly generating short URLs via the SuprLink service.

Vue 2 (Options API)Vue RouterWebExtension APIVuexTailwindCSSPostCSSAxiosWebpack 4Babel
III City Dashboard
AotterAotter

III City Dashboard

A government data dashboard aggregating scattered public data into a single platform, featuring highly customizable charts and data filtering modules.

Vue 2Chart.jsvue-chartjsD3.jsTopojsonGoogle MapsmarkerclustererHandsontableBootstrap-VueElement UImdbvueAxiosjQuery
beanfun! Data Management Center
AotterAotter

beanfun! Data Management Center

A centralized data dashboard with various charts displaying company-wide KPIs and internal metrics.

Nuxt.js 2 (SPA)Vue 2VuetifyVuexChart.jsvue-chartjsCountUp.jsVueWordCloudStylusSassAxiosExpressgRPCMongoDB (Mongoose)JWT/JWKSGoogle Maps APIDockerAzure Kubernetes Service (AKS)
Shushu Comics
Third Dimension TechnologyThird Dimension Technology

Shushu Comics

An online comics platform built with Vue + PHP in a decoupled architecture, integrated with WeChat Pay for payments.

VuePHPWeChat Pay
Chorasu Official Website
Asian Bridge (Japanese Company)Asian Bridge (Japanese Company)

Chorasu Official Website

The Taiwan official website for Chorasu, an Okinawa-based skincare brand. Led design planning and frontend development.

PHPjQueryCSS
Hair Life
Asian Bridge (Japanese Company)Asian Bridge (Japanese Company)

Hair Life

A content-driven media website focused on hair care and beauty products.

WordPressPHPCSS
Japan Select
Asian Bridge (Japanese Company)Asian Bridge (Japanese Company)

Japan Select

A Japanese product review blog specializing in sponsored content.

WordPressPHPCSS
Tech Stack Visualization
Core technologies and their interconnections.
GitHub Copilot
n8n
Prompt Engineering
MCP
AI Agent
AI Development & Tools
Vibe Coding
Gemini API
Claude API
RAG
Tool Call
TypeScript
React
NextJS
Vue
NuxtJS
GraphQL
Socket.io
Frontend JS Frameworks & Tools
Jest
Cypress
Webpack
Storybook
Firebase
i18n
Lodash
Sass / Scss
TailwindCSS
Bootstrap
ElementUI
Buefy
CSS Frameworks & Libraries
Vuetify
BEM
CSS Variable
Media Query
Service Worker
Workbox
web-push
PWA
IndexedDB
Cache Storage
Navigator API
Shadow DOM
StencilJS
Micro Frontend & Web Component
Web Socket
Quill
Express
Socket.io
MongoDB
Mongoose
Backend & Databases
EJS
Swagger
GraphQL
Skills
TypeScriptReactNext.jsVueNuxtJSGraphQLTailwindCSSSass / SCSSNode.jsExpress
TypeScriptReactNext.jsVueNuxtJSGraphQLTailwindCSSSass / SCSSNode.jsExpress
TypeScriptReactNext.jsVueNuxtJSGraphQLTailwindCSSSass / SCSSNode.jsExpress
TypeScriptReactNext.jsVueNuxtJSGraphQLTailwindCSSSass / SCSSNode.jsExpress
MongoDBPostgreSQLRedisDockerKubernetesGitHub ActionsFirebaseAWSDrizzle ORMMongoose
MongoDBPostgreSQLRedisDockerKubernetesGitHub ActionsFirebaseAWSDrizzle ORMMongoose
MongoDBPostgreSQLRedisDockerKubernetesGitHub ActionsFirebaseAWSDrizzle ORMMongoose
MongoDBPostgreSQLRedisDockerKubernetesGitHub ActionsFirebaseAWSDrizzle ORMMongoose
JestCypressStorybookWebpackViteGitLighthouseRenovatepnpmESLint
JestCypressStorybookWebpackViteGitLighthouseRenovatepnpmESLint
JestCypressStorybookWebpackViteGitLighthouseRenovatepnpmESLint
JestCypressStorybookWebpackViteGitLighthouseRenovatepnpmESLint
AxiosEChartsChart.jsFramer MotionReact Hook FormYupLodashi18nArco DesignRush Monorepo
AxiosEChartsChart.jsFramer MotionReact Hook FormYupLodashi18nArco DesignRush Monorepo
AxiosEChartsChart.jsFramer MotionReact Hook FormYupLodashi18nArco DesignRush Monorepo
AxiosEChartsChart.jsFramer MotionReact Hook FormYupLodashi18nArco DesignRush Monorepo
Claude CodeGitHub CopilotCursorn8nPrompt EngineeringMCPAI AgentVibe CodingClaude APIGemini APIRAG
Claude CodeGitHub CopilotCursorn8nPrompt EngineeringMCPAI AgentVibe CodingClaude APIGemini APIRAG
Claude CodeGitHub CopilotCursorn8nPrompt EngineeringMCPAI AgentVibe CodingClaude APIGemini APIRAG
Claude CodeGitHub CopilotCursorn8nPrompt EngineeringMCPAI AgentVibe CodingClaude APIGemini APIRAG
Web WorkerComlinkService WorkerIndexedDBStencilJSShadow DOMSocket.ioPWAWeb SocketREST API
Web WorkerComlinkService WorkerIndexedDBStencilJSShadow DOMSocket.ioPWAWeb SocketREST API
Web WorkerComlinkService WorkerIndexedDBStencilJSShadow DOMSocket.ioPWAWeb SocketREST API
Web WorkerComlinkService WorkerIndexedDBStencilJSShadow DOMSocket.ioPWAWeb SocketREST API
BootstrapElementUIBuefyVuetifyCSS ModulesLessBEMVuexVue RouterMobX
BootstrapElementUIBuefyVuetifyCSS ModulesLessBEMVuexVue RouterMobX
BootstrapElementUIBuefyVuetifyCSS ModulesLessBEMVuexVue RouterMobX
BootstrapElementUIBuefyVuetifyCSS ModulesLessBEMVuexVue RouterMobX
HTMLJavaScriptjQuerynpmSDDOpenAI APIVuelidateVeeValidateQuillD3.js
HTMLJavaScriptjQuerynpmSDDOpenAI APIVuelidateVeeValidateQuillD3.js
HTMLJavaScriptjQuerynpmSDDOpenAI APIVuelidateVeeValidateQuillD3.js
HTMLJavaScriptjQuerynpmSDDOpenAI APIVuelidateVeeValidateQuillD3.js
CSSCSS variableMedia queryCache StorageWorkboxweb-pushNavigator APIEJSSwaggermustache
CSSCSS variableMedia queryCache StorageWorkboxweb-pushNavigator APIEJSSwaggermustache
CSSCSS variableMedia queryCache StorageWorkboxweb-pushNavigator APIEJSSwaggermustache
CSSCSS variableMedia queryCache StorageWorkboxweb-pushNavigator APIEJSSwaggermustache
Chrome ExtensionManifest V3PuppeteerVert.xWeb Extension API
Chrome ExtensionManifest V3PuppeteerVert.xWeb Extension API
Chrome ExtensionManifest V3PuppeteerVert.xWeb Extension API
Chrome ExtensionManifest V3PuppeteerVert.xWeb Extension API
ReduxReact Query
ReduxReact Query
ReduxReact Query
ReduxReact Query
Apollo ClientApollo ServerDataLoaderZodNeon PostgreSQLGCPAzuregRPC
Apollo ClientApollo ServerDataLoaderZodNeon PostgreSQLGCPAzuregRPC
Apollo ClientApollo ServerDataLoaderZodNeon PostgreSQLGCPAzuregRPC
Apollo ClientApollo ServerDataLoaderZodNeon PostgreSQLGCPAzuregRPC
PlaywrightTestCafeKarmaJasmineTesting LibraryDrone CISonarQubeBitbucket PipelinesAzure PipelinesPM2
PlaywrightTestCafeKarmaJasmineTesting LibraryDrone CISonarQubeBitbucket PipelinesAzure PipelinesPM2
PlaywrightTestCafeKarmaJasmineTesting LibraryDrone CISonarQubeBitbucket PipelinesAzure PipelinesPM2
PlaywrightTestCafeKarmaJasmineTesting LibraryDrone CISonarQubeBitbucket PipelinesAzure PipelinesPM2
Huskylint-stagedStylelintSentryRadix UIshadcndaisyUIFomantic UIPostCSSStylus
Huskylint-stagedStylelintSentryRadix UIshadcndaisyUIFomantic UIPostCSSStylus
Huskylint-stagedStylelintSentryRadix UIshadcndaisyUIFomantic UIPostCSSStylus
Huskylint-stagedStylelintSentryRadix UIshadcndaisyUIFomantic UIPostCSSStylus
GulpLit-htmlOAuth2JWTAWS CognitobcryptjsGoogle ChartsHandsontableGitHub
GulpLit-htmlOAuth2JWTAWS CognitobcryptjsGoogle ChartsHandsontableGitHub
GulpLit-htmlOAuth2JWTAWS CognitobcryptjsGoogle ChartsHandsontableGitHub
GulpLit-htmlOAuth2JWTAWS CognitobcryptjsGoogle ChartsHandsontableGitHub
Education & Certifications

Education

InstitutionDegree / ProgramPeriod
Soochow UniversityBachelor of Arts — Japanese Language & Literature2013 – 2017
Doshisha University, KyotoExchange Program — Japanese Language & CultureMar 2016 – Aug 2016

Certifications

JLPT N1 (Japanese)

JLPT N1 (Japanese)

Highest level — Business conversation proficiency

NTU Extension Program

Web Development Technology Course

Languages

Mandarin Chinese — NativeJapanese — Business (JLPT N1)English — Professional Working