Matt Perry
@mattgperry
Followers
23K
Following
7K
Media
1K
Statuses
7K
Creator of @motiondotdev. Get featured: #madewithmotion
Amsterdam
Joined November 2016
Since I started tweeting about Motion six years ago, my personal account accidentally became the official account. You might have noticed I've been bringing @motiondotdev back to life. Follow for the latest news, release announcements and inspiration 🚀
6
2
116
Was lucky enough to spend a few nights in Tokyo recently, here’s a few of my favourite shots. Going B&W made it 1000x easier to wrangle an onslaught of color
1
1
26
Hello, here's a brain dump of everything I know about animation performance. By replacing a single global CSS variable with JS animations, I took style recalculations on a popular portfolio website down from a whopping 8ms to nanoseconds. That and much more in this post.
Animating layout isn't always bad. Global CSS variables are a performance killer. Hardware accelerated blurs can crash sites. Surprised? We go into all this and more, in the first Web Animation Performance Tier List:
29
67
1K
I’m writing a post about web animation performance. It’s pretty extensive but I’d love to know if there’s anything you find particularly confusing?
8
1
81
Been having a lot of fun animating SVGs lately. I usually make them in Figma, export the code and then animate them using the `pathLength` prop in Motion.
3
10
315
Certain I’ve done it myself but now that I’ve noticed this subgenre I’m gonna make an effort to like, not do that
2
0
15
Noticing an uptick in the “dickhead reply”: “Made this in 2hrs” > Did it in 1 “Made this with JS” > Did it without “Made this today” > Did it way back when, great attempt! Massive sign of insecurity. Let people show off without needing to plant your flag on it.
10
1
41
Are you on LinkedIn? We've just joined, follow us for product updates, behind the scenes, and more:
linkedin.com
Motion | 72 followers on LinkedIn. A production-grade animation library for the web | A production-grade animation library for React, JavaScript and Vue.
0
2
13
A beauty! #madewithmotion
0
1
27
The Carousel is designed to be composable, providing data, measurements and imperative controls via context for total flexibility in designing your own custom controls and page indicators
0
1
26
Something I've wanted to try for a while: I'm opening up 2 private consultation slots per month. I'll work directly with teams on their complex Motion challenges, from design to performance. The idea is to spot patterns and feed solutions back into the core library.
Just launched the new Motion Support page! 🚀 Every error and warning has a dedicated troubleshooting guide: Find them all here. Plus, we're opening up two private consultation slots per month with @mattgperry for your advanced Motion questions. https://t.co/oweINWrDWd
0
0
19
Check out this gorgeous new site by Motion+ member @lucasvocos, using layout animations, Cursor, and our sponsor @LottieFiles for the intro animation
1
5
26
Motion+ Ticker now supports ↔️ RTL layouts. Its unique minimal clone renderer now works with both LTR and RTL layouts. As an added QoL bonus, animation velocity and useItemOffset are automatically flipped, allowing true write-once i18n'd animations.
1
1
12
Now in Motion+ Early Access: AnimateActivity This is an animated version of the new @reactjs Activity component. Unlike AnimatePresence, children in the DOM, hidden with display: none. This allows browsers to pre-render hidden components and fetch resources early.
1
1
36
Looking forward to collecting feedback on this one. Unlike AnimatePresence, which has a clear initial -> animate -> exit lifecycle, with AnimateActivity children are intended to maintain state when hidden. Therefore, components now animate back out from exit when shown again.
Now in Motion+ Early Access: AnimateActivity This is an animated version of the new @reactjs Activity component. Unlike AnimatePresence, children in the DOM, hidden with display: none. This allows browsers to pre-render hidden components and fetch resources early.
2
1
50
The best bit is I rewrote it all in vanilla JS so once I've got Carousel out, I'm going to add a wheel gesture handler (with swipe detection) to the main library (coming first to Motion+ Early Access ofc 🙂 )
0
0
7