Log inSign up
Emil Kowalski
Linear
811 posts
Image
user avatar
Emil Kowalski
Linear
@emilkowalski
Currently @linear, animations.dev
emilkowal.ski
Joined April 2020
114
Following
71.9K
Followers
  • Pinned
    user avatar
    Emil Kowalski
    Linear
    @emilkowalski
    Jan 16, 2024
    Introducing Animations on the web A course about how to craft animations that make people feel something. It contains everything I know about motion on the web. animations.dev
    Image
    00:00
    666K
  • user avatar
    Emil Kowalski
    Linear
    @emilkowalski
    Aug 4, 2025
    An easy way to make your interface feel more responsive is to add a subtle scale down effect when a button is pressed. A scale of 0.97/0.98 scale on the :active pseudo-class with a ~150ms transition should do the job.
    Image
    00:00
    246K
  • user avatar
    Emil Kowalski
    Linear
    @emilkowalski
    Sep 1, 2025
    Tooltips tip: Tooltips should have a delay before appearing to prevent accidental activation. Once a tooltip is open, hovering over other tooltips should open them with no delay and no animation. This feels faster without defeating the purpose of the initial delay.
    Image
    00:00
    210K
  • user avatar
    Emil Kowalski
    Linear
    @emilkowalski
    Oct 7, 2024
    Today is my first day at @linear Excited to be joining this talented team!
    Image
    223K
  • user avatar
    Emil Kowalski
    Linear
    @emilkowalski
    Aug 11, 2025
    Animating from `scale(0)` usually feels "off". Try animating from a higher initial scale instead (0.9+). It helps it feel more gentle and elegant. Here's the difference between initial `scale(0)` and `scale(0.93)`:
    Image
    00:00
    122K
  • user avatar
    Emil Kowalski
    Linear
    @emilkowalski
    Oct 14, 2025
    A year at Linear
    Image
    00:00
    404K
  • user avatar
    Emil Kowalski
    Linear
    @emilkowalski
    Sep 3, 2024
    My animation course is live! It contains everything I know about animations on the web. We'll build all of these and more.
    Image
    00:00
    250K
  • user avatar
    Emil Kowalski
    Linear
    @emilkowalski
    Sep 24, 2025
    Every design looks better in light mode
    157K
  • user avatar
    Emil Kowalski
    Linear
    @emilkowalski
    Mar 17, 2025
    A mix of clip path and CSS transitions
    Image
    00:00
    119K
  • user avatar
    Emil Kowalski
    Linear
    @emilkowalski
    Feb 23, 2023
    Introducing Sonner - an opinionated toast component for React. sonner.emilkowal.ski
    Image
    00:00
    202K
  • user avatar
    Emil Kowalski
    Linear
    @emilkowalski
    Sep 26, 2024
    Introducing Vaul 1.0. A drawer component for React. Rewritten, improved, with new docs. vaul.emilkowal.ski
    Image
    00:00
    119K
  • user avatar
    Emil Kowalski
    Linear
    @emilkowalski
    Aug 25, 2025
    Hover transitions seen tens, maybe even hundreds of times a day can make your interface feel slower. Make them snappy by removing the transition altogether.
    Image
    00:00
    115K
  • user avatar
    Emil Kowalski
    Linear
    @emilkowalski
    Jul 25, 2023
    Introducing Vaul - an unstyled drawer component for React. vaul.emilkowal.ski
    Image
    00:00
    265K
  • user avatar
    Emil Kowalski
    Linear
    @emilkowalski
    Jan 14, 2025
    The registration for my animation course is open for the next 10 days. Now, with a new CSS Animations module! We'll build all of these components and more, source code included.
    Image
    00:00
    411K

New to X?

Sign up now to get your own personalized timeline!

Create account

By signing up, you agree to the Terms of Service and Privacy Policy, including Cookie Use.

Terms·Privacy·Cookies·Accessibility·Ads Info·© 2026 X Corp.
Don't miss what's happening
People on X are the first to know.
Log inSign up