Back
ExpertLumi
ExpertLumi
Designing lighting
as an interface
Turning system states into intuitive visual feedback through light.
WORK AT
ASUS
TYPE OF WORK
Hardware–Software Integration
DURATION
2025-2026
CONTEXT
ASUS ExpertLumi uses a laptop light strip to signal system events, helping users notice important changes beyond the screen.
As use cases grew, lighting definitions became inconsistent. I established shared lighting behavior rules and drove the development of a WYSIWYG lighting tool to simplify handoff and speed up development.

THE PROBLEM
◆ System: Lighting and UI feedback lacked shared rules for new scenarios.
◆ Process: Gaps between design specifications and actual lighting behavior required repeated clarification and adjustments with engineering.
◆ Experience: Whether users would notice and understand light signals during focused work was still unverified.
WHAT I DID
◆ Defined shared rules: Clarified the roles of lighting and UI feedback, establishing a common design basis across scenarios.
◆ Partnered with engineering : Initiated requirements for a lighting editor and worked with engineers to enable direct preview and adjustment.
◆ Tested and refined: Used hardware testing to identify when signals went unnoticed, then refined the lighting behavior.
RESULT
95%
Signal Noticeability
95% of participants noticed the lighting signal, and 100% of those who noticed it correctly understood its meaning.
10+
Scenarios Built on Shared Lighting Tokens
Defined reusable lighting rules as development tokens, enabling new and similar scenarios to reuse standardized parameters and behaviors.
-60%
Design-to-Engineering Handoff Time
Built a lighting editor that streamlined configuration and review, reducing handoff and iteration time between design and engineering by 60%.
LIGHTING BEHAVIOR IN CONTEXT
These examples show how the lighting rules translate into device feedback. Each signal is designed around a specific event, the user’s immediate need, and its relationship with on-screen information.
Power on
User need: Know startup has begun.
Design decision: Confirm startup without implying Windows is ready.
How it came together
3 min read · 6 sections
THE FULL CASE STUDY
01
Learning from Existing Feedback Patterns
I compared how products across gaming, smart home, appliances, and mobility used lighting alongside other feedback channels. I focused on how these channels communicated events, confirmed states, and guided users’ next actions.
These observations informed four considerations for ExpertLumi: feedback roles, state transitions, attention demand, and the handoff from lighting to on-screen guidance.


02
Defining shared feedback rules
For each event, I considered what the user was doing, what they needed to understand or do, and what could happen if they missed the signal.
I used these questions to define two aspects of the feedback strategy: how actively it should draw attention, and whether it should be momentary, continuous, or repeated.
Event & Context
Who or what triggered the event? Did the user expect it? Where was their attention?
User Need
Confirm an action, understand a state, or take action?
Feedback strategy
How actively and for how long? What are the roles and timing of lighting and UI?
Two dimensions shape the feedback strategy
Attention demand : Describes how actively the feedback should attract attention.
Feedback persistence : Describes feedback duration and repetition.

These are typical strategies, not fixed categories. An event may shift strategies across stages, and persistent feedback may be continuous or repeated.
Once the feedback strategy was defined, I determined whether the event needed lighting, UI, or both, and clarified what each should communicate.
For events requiring lighting, I specified the behavior through four dimensions: color, motion, timing, and spatial coverage.
Feedback Channels
Lighting, UI, or both? What should each communicate?
Color
Which color communicates the intended meaning ?
Motion
How does the light change or move ?
Timing
How long, how often, and when to stop?
Spatial
Where does it appear, and how much of the strip lights up?
The feedback channels work together to communicate the event. When lighting is used, its meaning depends on the combined behavior and context.
03
Applying the Rules:Low Battery
I applied the framework to a low-battery event, where users need to notice the change and connect power before their work is interrupted. Lighting draws attention to the event, while the UI explains the battery status and the next action. The specifications below define the signal’s color, motion, timing, and spatial coverage.
Feedback Channels

Lighting makes the low-battery event noticeable; the UI provides the remaining battery level and prompts the user to connect power.
Color
Red ( # DF0000)
signals low battery and the need to connect power, consistent with the existing light-guide indicator.
Motion
Blink: alternate between illuminated and dark states.
ON
→
OFF
→
ON
→
OFF
→
ON
→
OFF
Timing
Three flashes within one 5750 ms sequence · Once per trigger
On
Off
Flash 1
Flash 2
Flash 3
0 ms
5750 ms
Total sequence: 5750 ms
Spatial Behavior
LEDs 04–24 illuminate together; the remaining LEDs stay off
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Illuminated range: LEDs 04–24
04
Making the Behavior Testable
The shared rules described how the lighting should behave, but reviewing that behavior still required repeated clarification between design and engineering. I proposed an internal editor so we could configure lighting parameters, review playback, and check the result on hardware.
Under a tight deadline, engineering preferred to continue with Excel-based scripts. To make the proposal concrete, I used Claude to build an interactive prototype demonstrating parameter editing and playback. It gave the team a working example to discuss and helped us agree on developing the editor.
Engineering implemented the tool. I defined its interaction requirements, checked the editing and playback behavior against those requirements, and used it to inspect and refine lighting on the device. This gave us a practical way to test the rules against actual hardware behavior.

Core requirements
Data format: Specify each LED’s color and the duration of each step.
Editing workflow: Configure, save, and export lighting scripts.
Playback: Play scripts sequentially to review lighting behavior.


Whiteboard & Requirements: Editing, saving, exporting, and playback requirements, mapped with engineering.
ASUS LED Lighting Helper
File
Player
Editor
About
LED script editor
charge_v0829.csv
Editing line 3
Frame parameters
Duration (ms)
10
ms
Color (RGB)
Brightness (%)
LED 01
B6F4FF
2
%
LED 02
B6F4FF
5
%
LED 03
B6F4FF
8
%
LED 04
B6F4FF
10
%
LED 05
B6F4FF
0
%
LED 06
B6F4FF
0
%
LED 07
B6F4FF
0
%
LED 08
B6F4FF
0
%
LED 09
B6F4FF
0
%
LED 10
B6F4FF
0
%
LED 11
B6F4FF
0
%
LED 12
B6F4FF
0
%
LED 13
B6F4FF
0
%
LED 14
B6F4FF
0
%
LED 15
B6F4FF
0
%
LED 16
B6F4FF
0
%
Line ID
Add
Insert
Delete
Read
Overwrite
Fill all
B6F4FF
0
%
Apply
Script frames
Color / brightness per LED
Line
Duration (ms)
LED 01
LED 02
LED 03
LED 04
LED 05
LED 06
LED 07
LED 08
0
10
B6F4FF
2%
B6F4FF
0%
B6F4FF
0%
B6F4FF
0%
B6F4FF
0%
B6F4FF
0%
B6F4FF
0%
B6F4FF
0%
1
10
B6F4FF
2%
B6F4FF
5%
B6F4FF
0%
B6F4FF
0%
B6F4FF
0%
B6F4FF
0%
B6F4FF
0%
B6F4FF
0%
2
10
B6F4FF
2%
B6F4FF
5%
B6F4FF
8%
B6F4FF
0%
B6F4FF
0%
B6F4FF
0%
B6F4FF
0%
B6F4FF
0%
3
10
B6F4FF
2%
B6F4FF
5%
B6F4FF
8%
B6F4FF
10%
B6F4FF
0%
B6F4FF
0%
B6F4FF
0%
B6F4FF
0%
4
10
B6F4FF
0%
B6F4FF
2%
B6F4FF
5%
B6F4FF
8%
B6F4FF
10%
B6F4FF
15%
B6F4FF
0%
B6F4FF
0%
5
10
B6F4FF
0%
B6F4FF
0%
B6F4FF
2%
B6F4FF
5%
B6F4FF
8%
B6F4FF
10%
B6F4FF
15%
B6F4FF
20%
6
10
B6F4FF
0%
B6F4FF
0%
B6F4FF
0%
B6F4FF
2%
B6F4FF
5%
B6F4FF
8%
B6F4FF
10%
B6F4FF
15%
7
10
B6F4FF
0%
B6F4FF
0%
B6F4FF
0%
B6F4FF
0%
B6F4FF
2%
B6F4FF
5%
B6F4FF
8%
B6F4FF
10%

Interactive Prototype: An interactive prototype built with Claude to discuss the proposed editing and playback workflow.


Interactive Prototype: The engineering-built editor, reviewed against the agreed requirements and used for hardware testing.
06
Learning from User Testing
I tested five lighting scenarios on hardware with 20 internal participants to assess noticeability and comprehension.
Low battery · Charging · Mute · Important email · Performance Mode

I extended the duration of system-initiated lighting alerts to give users more time to notice the light and connect it with the UI notification.

In the follow-up test, noticeability increased to 95%. I updated the existing Timing rules to consider users’ attention to the accompanying UI notification when setting lighting duration.

06
Helping Users Discover and Use ExpertLumi
To connect on-screen settings with the physical lighting experience, I introduced two types of video guidance: one to show users where the light bar is, and another to explain how to enable its features and when the effects appear.
Locate the Light Bar
A video at the top of the settings page helps users identify the light bar’s location on the device.
Locate the Light Bar
A video at the top of the settings page helps users identify the light bar’s location on the device.
06
Conclusion
On the surface, ExpertLumi was a lighting feature. The real challenge was making a single physical light strip clearly communicate different device states. Shared lighting rules brought consistency across scenarios, while turning those rules into development tokens and a lighting editor made the system reusable for future scenarios without redefining each effect from scratch.
What I'd do differently
I would evaluate noticeability and comprehension as separate measures from the start. In testing, everyone who noticed the lighting signal understood its meaning, but a small number of users missed the signal entirely.
Next, I would test under more realistic conditions — different viewing angles, ambient lighting, and competing notifications — to see how well the signals hold up in real-world use.
What I'd still defend
I would still establish shared lighting rules first and push for an internal tool to test and fine-tune the lighting behaviors.
For a system that requires repeated parameter adjustments and validation on the actual device, documentation alone isn't enough. A hands-on testing tool allows design and engineering to validate behaviors, tune parameters, and review results faster — turning the lighting rules into part of the development workflow rather than leaving them as design specifications.
THE FULL CASE STUDY
