Tan Luc

I'm a software engineer based in Vietnam. I build dependable, thoughtful products and care about the small interactions that make software feel natural.

In my free time,
Gentle breeze in Ho Chi Minh City right nowLocal time · 8 km/h SW wind

Work

Dynamic Models

WALA ICT / CJ ENMFrontend DeveloperOct 2025-Present
D·M Model configuration
MODEL LIBRARY

1,000+ models.
One adaptive interface.

Choose a model.
Its properties follow.

Illustrative configuration
PROPERTIES01 / 03

Qwen Image 3.0Text to Image

Prompt Required
Describe your scene…
Aspect ratio
16:9
Output images
1
Controls adapt to the selected model.
01 · Select a model — its fields appear automatically.

For CJ CINEMA GEN, used by 20+ specialists, I built schema-driven configuration for 1,000+ AI models. Model properties and required inputs become dynamic controls with matching validation, so the interface adapts as users switch models without a separate hardcoded form for each one.

Visual Workflow Editor

WALA ICT / CJ ENMFrontend DeveloperOct 2025-Present
D·MWorkspace / Scene exploration
01 · Direction — start with a note on the canvas.

Automatic demonstration: open the toolbox, add a sticky note, choose an AI model, configure its prompt and resolution, then reveal two video results on the canvas.

Within the same CJ CINEMA GEN workspace, I worked on the node-based workflow editor: canvas interactions, connecting nodes, and bringing model configuration into the creative flow. The walkthrough follows a scene direction through model setup to two video results, kept together on the canvas.

Creative & Media Tools

WALA ICT / CJ ENMFrontend DeveloperOct 2025-Present
D·M Creative tools
A cafe scene used to demonstrate image adjustmentsSource image
Illustrative tool preview · supplied scene
TOOL PROPERTIES

Source

File
Scene reference.jpg
Size
1280 × 720

One scene.
Changes you can see.

Start with one scene. Each tool changes the same image.

I built creative tools for CJ CINEMA GEN, including color correction, masks, compositing, and rotate and flip controls. This illustrative walkthrough uses one scene to show how individual adjustments change the image and how layers come together in a composition.

Workflow Execution

WALA ICT / CJ ENMFrontend DeveloperOct 2025-Present
D·M Workflow execution
RUN OVERVIEW

Validation blocked

Prompt is required. Execution has not started.

Scene inputblocked01
AI modelpending02
Outputpending03
Illustrative run · no live execution
EXECUTION UPDATES
Fix invalid inputs before starting a run.

I connected workflow validation and execution payload construction with execution handling and real-time WebSocket updates. This illustrative run follows a missing input through correction, validation, queueing, execution, and output updates, making each stage visible to the user.

Cafe Maps

Independent productIndependent Full-stack Developer
Cafe Maps English discovery: search, filters and cafe cards
15,000+ visitors · 40,000+ page views
The photo gallery of Em có café — Nguyễn TrãiGet a feel for the place.Cafe Maps quiz result: Cozy Plant Corner persona, cafe traits and matching preferences
BEHIND THE PLACES

From submission to discovery.

Review contributions, curate the catalogue,
and look after every detail.

Cafe Maps English CMS cafe catalogue with filters and publication statuses
Cafe Maps English media editor: cover image, thumbnail positioning, menu and galleryImages, menus & the finishing touches.

From finding the right atmosphere to keeping a personal collection, I independently design, build, and run Cafe Maps, a cafe discovery product for Ho Chi Minh City. My work spans Next.js, NestJS, PostGIS, admin tools, and deployment.

Visit cafemaps.net

MedicHIMS

OnemedicFullstack DeveloperMar-Aug 2025

Services & billing

From choosing a package to keeping track of its use.

MedicHIMS service purchases with usage, status, purchase date and expiry date
Usage, purchase history and service status in one view.View full size ↗

A structure for every form.

Configurable templates, down to the individual field.

MedicHIMS document subsection configuration with field codes, data types and display controls
Field codes, data types and display rules define a document subsection.View full size ↗

Actual product screens · Scroll within each screen to explore.

I delivered licensing, payment, and pricing UI and added NestJS endpoints; billing steps followed backend state transitions. Schema-driven forms and i18n kept the healthcare information system consistent across its workflows.

Grateful Forum

Independent productFull-stack Engineer
Grateful Forum public feed preview with shared gratitude notes and weekly writing rhythm

Public feed preview & landing page demos · Actual website captures

I built Grateful Forum with React, Next.js and TypeScript, bringing guided writing, personal journaling, habit tracking and community sharing into a bilingual experience. Private reflection and shared gratitude come together through a daily writing practice.

Visit grateful.forum

Stack & experience

The tools, systems, and product work behind the projects above.