// Creative code · Motion

Code Motion

I design motion in code to test timing in context and hand working behaviour to developers.

Role Web & Motion Designer
Timeline 2025
Stack
HTMLCSSJavaScriptWeb Animations API
Tags
Creative CodingCode AnimationInteraction
Case 01

Capybara Tap-to-Earn Points

A TON mini-app where each tap updates an off-chain balance. Rewards stay readable during rapid input.

Why code

Code keeps timing, easing, and state logic testable in context and ready for development.

9:415G  100%
Capybara Tap mini app
Capy Points 2,345
Daily task 2 / 3 completed
Capybara game scene
Tap the capybara
Case 02

Live Stream Reaction

A finance livestream where reactions, comments, and danmaku create audience presence without obscuring the host.

Design summary

Local reactions add energy; five fixed danmaku lanes protect the host and keep messages readable.

Finance livestream host
Following Mira Markets
9:415G  100%
Mira Markets
Mira MarketsMacro & Crypto Interview
LIVE
8.4K
📈
MacroLens What changes if the Fed stays higher for longer?
BlockDesk BTC breakout or just another liquidity sweep?
🏦
RatesWatch The 10Y move is the key signal today.
📊
EarningsCall Which sector has the cleanest setup into earnings?
React to the interview →
15.6K
2.3K
Ask about markets...
Motion system · parameter map

Motion Tuning Guide

Choose the feeling to change, then adjust its controlling parameter.

Timing + fade

  • Faster / slower → adjust duration
  • Fade earlier / later → move the opacity keyframe

Distance + direction

  • Move farther / shorter → adjust translateX, translateY, or distance
  • Stronger / lighter feedback → adjust scale and distance

Motion character

  • Softer / sharper movement → adjust easing
  • More / less bounce → adjust scale, overshoot, or spring damping

Danmaku density

  • More / fewer messages → adjust interval
  • More / fewer rows → adjust lanes

Danmaku flow

  • Faster / slower messages → adjust speed
  • More message spacing → adjust laneGap and releaseBuffer

Reduced motion

  • Reduce intensity → shorten distance and remove large transforms
  • Preserve clarity → keep state changes visible without relying on movement

Design principle: there is no single “correct” value; tune the parameter that controls the intended feeling.

Reflection

Coded motion works when each parameter maps to a product feeling and is tested in the full loop. Next, package reward and danmaku behaviours as reusable components with documented controls and reduced-motion presets.