Animation Mastery for Designers and Engineers
Build, review, and master animations with Emil's proven design philosophy
What You Can Do
Design and build animations using a proven decision sequence covering when to animate, which tools to use (CSS, WAAPI, Motion.dev), property selection, easing curves, and accessibility. Review existing animations and audit codebases for quality issues. Understand and name motion effects using a comprehensive vocabulary glossary. Learn from Emil Kowalski's opinionated motion design philosophy built on decades of interface engineering experience.
Features
Seven-step workflow from decision gate through implementation: should it animate, what purpose does it serve, which tool, what properties, easing or springs, how it interrupts, and reduced motion support
Production cubic-bezier curves and duration ranges for buttons, tooltips, dropdowns, modals, drawers, and every common UI pattern
Choose between CSS transitions, @starting-style, CSS animations, WAAPI, and Motion.dev based on performance needs and control requirements
Learn why only transform and opacity should animate, and how to avoid layout thrashing and expensive paint operations
Reverse-lookup reference that converts vague descriptions (bouncy, slides off, draws itself) into precise animation terminology like Pop in, Rubber-banding, and Stagger
Critique existing animations and identify violations of best practices through Emil's opinionated lens and philosophy
Every animation includes prefers-reduced-motion compliance and hover and pointer gating for keyboard and touch safety
Audit entire projects for animation opportunities and quality issues across all components and interactions
Example Output
Building a responsive dropdown animation
Build an entrance animation for a dropdown select that feels snappy and responsive.
The animate skill applies the sequence: quick interaction (tens per day), feedback as the purpose, CSS transition as the tool, transform with opacity for properties, ease-out 150-250ms for timing. Returns production code with reduced motion support and transform-origin gating for anchor-based triggers.
Identifying a motion effect
What do you call that effect where a popover bounces into place from the button that opened it?
The animation-vocabulary skill identifies this as Pop in with origin-aware animation, explains it uses a slight overshoot on scale, and contrasts it with plain Scale in (which lacks the trigger awareness and bounce). Gives you the precise term for briefs and design discussions.
Reviewing animation code quality
Review this animation for violations of best practices and suggest improvements.
The review skill audits against Emil's philosophy: checking for unnecessary animations on high-frequency actions (keyboard shortcuts), misused easing curves, GPU-unfriendly properties like width/height/margin, missing accessibility support, and durations that feel sluggish or jarring.
What's Included
- animate skill: Build animations from scratch using a proven decision sequence and opinionated best practices
- animation-vocabulary skill: Reference glossary for understanding and naming motion effects, entrances, exits, and animation terminology
- Review and audit skills: Critique animations and audit projects for quality issues, accessibility gaps, and improvement opportunities
- Easing curve tables: Precision cubic-bezier values and duration ranges tuned for every UI component and interaction pattern
- Recipe templates: Ready-to-build implementations for buttons, tooltips, modals, drawers, toasts, accordions, and stagger patterns
Who It's For
- Frontend engineers building interactive user interfaces
- UI/UX designers implementing motion design systems
- Design engineers balancing performance with delight
- Product designers reviewing animation quality
Best For
- Building smooth, performant, accessible animations
- Deciding when and how to animate interactions
- Understanding and naming motion effects
- Reviewing animation code for quality and philosophy
- Learning animation best practices from first principles