Bilicube Journal

Practical notes on design, research,
and creative work with AI.

Posts

When to Introduce a Design System

A new product does not need a design system because one appears on the roadmap. It needs one when repeated interface decisions are creating coordination work that shared rules or patterns could reduce. That distinction matters. Introducing a small foundation—shared decisions, a few stable patterns, or a limited set of tokens—is different from building and maintaining a complete component library. The first responds to a present problem. The second creates an ongoing product and ownership commitment.

Posts

How to Plan a Design Token Migration

A design token migration across several products is not mainly a matter of renaming values or converting files. It is a coordination problem: each product may consume different token layers, use different component versions, and tolerate a different amount of change. A workable plan makes those differences visible, separates reversible product waves from breaking changes, and defines validation and rollback conditions before implementation begins. Define what is moving Start by writing the migration boundary in terms that product teams can act on. Specify whether the change covers only foundational values such as color, spacing, and typography; semantic tokens that express roles such as surface-default or text-muted; component-level tokens; design-tool variables; code packages; or all of these layers.

Posts

Creative Automation Versioning: A Decision Framework

Creative automation versioning should respond to what a rule change can alter, not how small the edit looks in a configuration file. A change to padding may stay within the current version. A change to the audience, claim, localization, eligibility logic, or brand constraint can make the generated output materially different and harder to explain later. The practical question is not whether every edit deserves a release ceremony. It is whether someone reviewing an output later could identify which rule, inputs, approvals, and scope produced it. Use that test to separate bounded parameter edits from new versions and from changes that need a stronger review or rollback path.

Posts

How to Measure Design Handoff Friction

Design handoff friction is not one problem. A developer asking for a missing responsive state, waiting for an asset, rebuilding a component after a late decision, and checking a color value are different events with different remedies. Treating them as one feeling—“handoffs are painful”—makes it difficult to know what to change. A better approach is to measure handoff friction as observable workflow events. Record a small sample of recent handoffs, classify what happened, and compare the same signals after one narrowly scoped process change. This can reveal where investigation is warranted without pretending that a before-and-after shift proves causation.

Posts

How to Compare AI Research Summaries

An AI research summary can make a paper sound settled before anyone checks what the paper actually studied. That is the central risk for designers: a concise paragraph may be factually plausible, yet irrelevant to the decision, missing a limitation, or stronger than the underlying evidence allows. The practical response is not to compare summaries by fluency, length, or confidence. Compare them by traceability. Before a summary influences a design direction, identify its source, match its claims to the source, check what it leaves out, and record whether it is ready for screening or requires verification.

Posts

How to Build a Hugo Content Preview Workflow

A small Hugo site usually does not need a large editorial platform to review content before publication. It needs a clear boundary between the files being changed, the rendered pages being inspected, and the process that publishes approved output. The smallest useful Hugo content preview workflow starts with local rendering. Add a branch-based or manually triggered remote preview only when another person needs to review the result, the build environment needs checking, or local setup is no longer a practical shared reference. Keep preview generation separate from production deployment so that reviewing a page does not also release it.

Posts

Accessibility Review for Component Libraries

A reusable component can reduce repeated accessibility defects without proving that every product feature built with it is accessible. An accessibility review for component libraries should therefore examine evidence at two boundaries: what the shared component implements and what the consuming product still has to verify. This distinction changes the review from a visual inspection into a record of requirements, states, behavior, evidence, limitations, ownership, and review triggers. It also prevents an unqualified “accessible” label from hiding assumptions about content, composition, or application logic.

Posts

How to Document Design System Decisions

Design-system documentation should not preserve every conversation. The useful record is smaller: capture decisions whose rationale, scope, or exceptions will affect future implementation. A compact entry should help a later contributor understand what changed, why it changed, where it applies, and when to question it again. The goal is not to claim that documentation automatically makes delivery faster. It is to reduce avoidable coordination work when a reusable rule is questioned, extended, or implemented in a new context.

Posts

Design Handoff Checklist for Easier Debugging

A design handoff checklist should help a developer answer one question quickly: where did this discrepancy come from? A polished screen is not enough. If the handoff does not expose the expected state, relevant conditions, source assets, design decisions, and known exceptions, the team has to reconstruct intent from memory. Treat the handoff as a diagnostic system rather than a file transfer. Its job is to make a visual question reproducible, show what the implementation was expected to do, and narrow the possible causes before anyone proposes a fix.