SELECTED WORK / DESIGN & DEVELOPMENT

From business needs
to working products.

Work across cross-platform BI, enterprise SaaS, digital-art trading, web editors, and travel services.

01 / DESKTOP APP · AI AGENT WORKSPACE

OpenWork

AI work, grounded in your project.

A desktop AI Agent workspace for project conversations, code understanding, and local-file tasks, with a choice of models and local tools.

OpenWork · Independent work
INDEPENDENT WORK PERIOD / 2025.06 — PRESENT

AI AgentDesktop appLocal tools
Read the case study
02 / INDEPENDENT PROJECT · IMAGE EDITING

Web Image Editor

Edit images in the browser.

Developed an OpenWorkAI Studio web image editor as an independent project, with cropping, filters, layers, and drawing, using Canvas and Fabric.js for real-time rendering.

OpenWorkAI Studio · Independent work
INDEPENDENT WORK PERIOD / 2025.06 — PRESENT

CanvasFabric.js
Read the case study
03 / INDEPENDENT PROJECT · VIDEO EDITING

Web Video Editor

Bring video editing to the browser.

Developed an OpenWorkAI Studio web video editor as an independent project, with a multitrack timeline, segment cutting, transitions, and local processing using FFmpeg/WebAssembly.

OpenWorkAI Studio · Independent work
INDEPENDENT WORK PERIOD / 2025.06 — PRESENT

FFmpegWebAssembly
Read the case study
04 / CREATIVE TOOLS · VIDEO GENERATION

Infinite Canvas & Short-Drama Video

From an infinite canvas to short-drama video.

A short-drama workflow in OpenWorkAI Studio, combining an infinite canvas and video generation to automate short-drama video creation.

OpenWorkAI Studio

Infinite canvasVideo generationShort-drama automation
Read the case study
RENTAL MANAGEMENT · FEATURE ILLUSTRATION
05 / ENTERPRISE SAAS · RENTALS

Rental SaaS System

Connect rental operations and day-to-day management.

An independently developed multi-tenant rental SaaS system supporting installments, short-term and daily rentals, store, asset, order and financial management, overdue cases, deposits, automatic deductions and automated revenue sharing.

Independent development
INDEPENDENT WORK PERIOD / 2025.06 — PRESENT

Installments / Short-term / DailyStores & assetsOrders & financeOverdue & depositsAutomatic deductions / automated revenue sharingMulti-tenancy
Read the case study
06 / BUSINESS INTELLIGENCE · MOBILE APP

Mobile BI Analytics

Bring business data to mobile.

Independently led a cross-platform BI app with real-time KPI, report, and chart presentation and interaction.

Bluewinged · Suzhou
EMPLOYMENT PERIOD / 2023.07 — 2025.05

FlutterDartHTML5
Read the case study
07 / ENTERPRISE SAAS · DATA & PERMISSIONS

BI Data Management Platform

Connect organizations, data, and definitions.

Built a NestJS + TypeScript enterprise backend for organization permissions, multiple data sources, data entry, and visual modeling.

Bluewinged · Suzhou
EMPLOYMENT PERIOD / 2023.07 — 2025.05

NestJSTypeScriptMySQLPostgreSQLSQL Server
Read the case study
08 / DIGITAL ART · FLUTTER APP

Feifan Art App

Digital collectibles, presentation and trading.

Developed a Flutter NFT art-trading app covering display, purchases, transfers, auctions, user wallets, and on-chain interactions.

Feifan Art · Suzhou
EMPLOYMENT PERIOD / 2020.05 — 2023.06

FlutterWallet integrationSmart contracts
Read the case study
09 / ENTERPRISE SAAS · HUMAN RESOURCES

HR SaaS Platform

Support core HR workflows.

Developed an HR SaaS platform for income-tax filing, social insurance, payroll, and contracts, with tax and social-insurance authority integrations.

Engma Human Resources · Suzhou
EMPLOYMENT PERIOD / 2019.05 — 2020.04

ReactTypeScriptECharts
Read the case study
10 / EMBEDDED H5 · TRAVEL BOOKING

Tongcheng Travel H5

Connect booking, payments, and journeys.

Developed H5 features embedded in the Tongcheng Travel app, covering train, flight, coach, and hotel bookings, plus payments, orders, and journey information.

Tongcheng Travel · Suzhou
EMPLOYMENT PERIOD / 2014.03 — 2019.04

HTML5JSBridgeWebViewDeep Link
Read the case study

Dates refer to employment or independent work periods. Product illustrations show feature scope, not actual screenshots.

More about my approach