Joey profile

Wong Cheau Ling (Joey) · Frontend Engineer · Full Stack

RésuméEmailGitHub
Singapore · React · Next.js · TypeScript · workflow & data UI

Frontend engineer, 10+ years building complex, data-heavy UIs.

For the past three years I've taken the DCWiz AI canvas from an empty repo to a product used in enterprise demos: real-time sessions, workflow tooling, charts, and file previews in React and Next.js. When it helps, I go deeper into APIs, auth, testing, and CI.

See my workGet in touch
FocusWorkflow UIs, React Flow canvases, charts & previews, MUI component patterns
Also hands-onPython/FastAPI, WebSockets/SSE, Playwright/Cypress, GitHub Actions
BackgroundFrontend / Full Stack Engineer at NTU (Red Dot AI) · ex-Garena · ex-Warner Music
10+ yrs

shipping production products across AI, media & gaming

~4s → ~1s

cut critical fetch times with parallelisation & caching

0 → 1

built the DCWiz AI canvas from scratch, now used in enterprise demos

2 upgrades

led frontend Keycloak / NextAuth through two major upgrades

About

I build data-heavy enterprise UIs, from prototypes in Figma to production in React. Lately that has meant AI-assisted workflow canvases, real-time interfaces, and frontends that stay usable as features pile on.

I use AI tools to move faster on prototyping and debugging, with code review and automated tests as guardrails. I also turn recurring UI into shared MUI patterns so teams ship more consistently.

Previously at Garena and Warner Music, now a Frontend / Full Stack Engineer at NTU (Red Dot AI).

Frontend

Next.js, React, TypeScript, MUI, Redux Toolkit, React Flow, ApexCharts, RTK Query, NextAuth, i18n

Testing & delivery

Playwright, Cypress, GitHub Actions, Postman

Backend & platform

Node.js, Python (FastAPI), WebSockets/SSE, Postgres, Keycloak, Docker

Design & UX

Figma, design systems, accessibility-aware UI, data visualisation

Selected work
Red Dot AI Webflow rebrand screenshot

Red Dot AI Rebrand: Wix → Webflow, Solo

Took the company rebrand end to end. Migrated the corporate site from Wix to Webflow and built a second site, Red Dot Space, from scratch. Both shipped to production within a month.

Webflow
CMS
SEO
GA4
Claude MCP
HTML/CSS
  • Migrated rda.ai from Wix to Webflow, and built reddot.space from scratch
  • Leaned on Claude and Claude MCP for refactoring and CMS iteration, saving roughly 8 days
  • Set up SEO, GA4, and Google Search Console on both sites
  • Built an internal branding system: a shared brand design system, plus self-serve name card and email signature generators
rda.aireddot.space
DCWiz canvas workspace screenshot

DCWiz AI Canvas: real-time workflow builder

Built from scratch in Next.js and React Flow, and grown into a production tool used in enterprise demos. Connect nodes, inspect live data, review outputs, and move through dense flows without losing context.

Next.js
React Flow
MUI
Redux Toolkit
SSE
i18n
  • Built real-time multi-user sessions with SSE streaming for live agent runs
  • Shipped rich previews: image upload (MinIO), multi-sheet XLSX, HTML report nodes, chart templates
  • Refined the canvas UX with keyboard shortcuts, focus modes, and edge visibility controls
  • Turned recurring UI into reusable node patterns, export flows, and multilingual tooling
Built at NTU · Red Dot AI. Shown at a high level.
DCWiz app screenshot

DCWiz platform: simulation, monitoring & AI recommendations

The broader enterprise analytics product: Figma prototypes through a Next.js + MUI architecture refactor, with FastAPI/Pydantic aligned to the frontend.

Next.js
MUI
ApexCharts
Cypress
Keycloak
Python (FastAPI/Pydantic)
  • Cut critical fetches from ~4s to ~1s with request parallelisation and caching
  • Led the frontend Keycloak/NextAuth integration through two major upgrades (v6→v9, v22→v25)
  • Delivered simulation, monitoring, and AI-recommendation modules: version history, model comparison, view-only access, XLSX export
  • Standardised on MUI across modules and added Cypress E2E with responsive layouts
Built at NTU · Red Dot AI. Shown at a high level.
Figma Make Bot review and generation workflow screenshot

Figma Make Bot: AI-Assisted Design Automation

Side project: turns a topic, spec, or URL into a Figma Make prompt, submits it, and iterates via screenshot-based review and targeted fixes.

TypeScript
OpenAI
Playwright
Figma Make
Prompt Design
  • Structured prompts from ideas, docs, and reference URLs
  • Automated submit/retry in Figma Make with follow-up fixes
  • Screenshot review for fidelity and demo readiness; logged iterations
Personal experiment in AI-assisted design workflow.
Client portal screenshot

Client Portal: Royalties Data & Insights

Enterprise royalties portal: rebranding and analytics enhancements with client stakeholders.

AngularJS
Node.js
D3.js
  • High-traffic analytics views in production
  • Monthly sprint deliveries with enterprise clients
Android analytics screenshot

Analytics: Android App

Enterprise Android analytics app: shipped pending features, UX improvements, and ongoing maintenance.

Android
Java
Retrofit
  • Delivered features from development through release and support
  • Improved stability and in-app UX
Collage of earlier demos, OKTA app, campaign sites, and gaming microsites

Earlier work: demos, campaigns & microsites

Internal OKTA demo clone of the analytics app; responsive event and campaign sites across SEA; gaming event and community microsites.

Android
OKTA
HTML
CSS
JavaScript
Bootstrap
How I work with design

I turn requirements and wireframes into Figma prototypes, then into reusable MUI components and workflow patterns, especially for canvas controls, preview states, and data-heavy screens.

  • Shared component library across modules and workflows
  • Reusable patterns for canvas controls, previews, and dense data UI
  • Work with PMs and researchers to validate UX before and after build
Beyond work

Before AI, I spent about a decade in gaming. At Garena I was the only frontend developer in Malaysia, shipping campaign sites and microsites for League of Legends and EA Sports across Southeast Asia.

I still spend weekends on event floors. I've stage-managed the PUBG Mobile Malaysia National Championship, run guest liaison for the MLBB Southeast Asia Cup, and worked backstage at Comic Fiesta on and off from 2013 to 2024.

Languages
English (native)
Bahasa Malaysia (native)
Mandarin (conversational)
Cantonese (conversational)

Open to frontend, software, and full-stack roles.

Singapore, Malaysia, or remote. Especially interested in data-heavy products and workflow tooling. Résumé and links below, or email me directly.

Email meLinkedInRésumé