mattgperry Profile Banner
Matt Perry Profile
Matt Perry

@mattgperry

Followers
23K
Following
7K
Media
1K
Statuses
7K

Creator of @motiondotdev. Get featured: #madewithmotion

Amsterdam
Joined November 2016
Don't wanna be here? Send us removal request.
@mattgperry
Matt Perry
1 month
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
@mattgperry
Matt Perry
17 hours
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
@mattgperry
Matt Perry
3 days
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.
@motiondotdev
Motion
3 days
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
@mattgperry
Matt Perry
5 days
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
@jakubkrehel
Jakub Krehel
9 days
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
@mattgperry
Matt Perry
11 days
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
@mattgperry
Matt Perry
11 days
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
@motiondotdev
Motion
15 days
Quick hack on a pricing box animation.
0
3
25
@motiondotdev
Motion
23 days
A beauty! #madewithmotion
@polar_sh
Polar
23 days
the polar dashboard is something else ✨
0
1
27
@theumoru
Umoru
24 days
Infinite diagonal image carousel using @motiondotdev
1
4
28
@theumoru
Umoru
25 days
Carousel with some spring animations using @motiondotdev
6
8
45
@mattgperry
Matt Perry
25 days
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
@motiondotdev
Motion
25 days
BYO autoplay with Motion+ Carousel
0
1
26
@mattgperry
Matt Perry
25 days
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.
@motiondotdev
Motion
25 days
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
@motiondotdev
Motion
26 days
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
@motiondotdev
Motion
26 days
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
@mattrothenberg
matt rothenberg
26 days
and another ♾ demo with some extra spice from @motiondotdev
0
3
13
@motiondotdev
Motion
29 days
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
@mattgperry
Matt Perry
29 days
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.
@motiondotdev
Motion
29 days
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
@wtfdivyansh
Divyansh
30 days
> weight widget interaction inspired by @nitishkmrk > made with @motiondotdev
12
3
94
@mattgperry
Matt Perry
1 month
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