Craft · Core Competency

Front-end and motion that ship as code

Design that ships as the code that runs it: React, Vue, CSS, and Three.js when a scene needs the GPU. Motion is the thinnest page on this site and I would rather say so than pad it. What follows is the mechanism, the prototypes that run, and the rule behind both: a transition is a deliverable, not a paragraph in a spec.

Specialization
Front-End in ProductionReact, Vue, HTML/CSS; Three.js for WebGL scenes
What Ships
Components With Their StatesTransitions written in CSS and React and shipped with the component
Motion Tooling
CSS, Rive, LottieVector state machines where a coded transition is the wrong tool
Accessibility
prefers-reduced-motionHonoured on this site: non-essential animation collapses to an instant state change
387 System
Storybook Stories — Every State a Named Entry, Not a Frame
3 Mechanism
Build Gates a Component Passes: Build, Token Adherence, Composition
2 Delivery
Screens of One Assignment Delivered as Working HTML Before Figma
1 Honesty
Reduced-Motion Rule on This Site, Added After a Review Found It Missing
01 · Evidence

Where this showed up in real products

IBWTProduction Front-End
Components Built in Code, Transitions Included
The kit is written in code first and published to Storybook with its states — empty, loading, disabled, filtered, lost connection — so the transitions between them are written once, in CSS and React, and ship with the component instead of being described to whoever implements it. The kit itself is behind the password.
Read the case →
02 · Method

How I actually do it

STEP 01
Motion as Communication
Animation is not decoration. Every transition tells the user where they came from, what the system is doing now, and where their attention should land next. If it does none of those, it goes.
STEP 02
Transforms and Opacity First
Animate what the compositor handles — transforms and opacity — before anything that triggers layout, and profile on the slowest device in the audience rather than on the machine the design was made on.
STEP 03
The Transition Is the Deliverable
Instead of a video or a static spec for developers to reverse-engineer, the deliverable is the React component, the CSS keyframes, or a Rive state machine — whichever one the product can actually ship.
STEP 04
Reduced Motion Is Not Optional
Respect prefers-reduced-motion: non-essential animation degrades to an instant state change. This site does it in one rule; switch the setting on and reload.
03 · Stack

Tools, in service of the above

Code & Frameworks
ReactVueHTML / CSSTailwindshadcn-style kitsStorybook
Graphics
Three.jsWebGLHTML5 Canvas
Motion
CSS Transitions & KeyframesRiveLottie
Design Side
FigmaFigma Variables & ModesTokens StudioWebflow
The full version

What the complete version of this page adds

  • The IBWT design file: the lost-connection screen, the disabled order ticket, and one composition inverted across four colour modes
  • The four Figma frames of the 2026 assignment, and the token module they were scripted on
  • The Storybook behind the IBWT kit, where every state is a named entry

It lives at alex.zhovnir.com/craft/motion-and-code, behind a password — client agreements, not theatre. Send me a note and I’ll open it: alex@zhovnir.com.