raphaelsalaja Profile Banner
Raphael Salaja Profile
Raphael Salaja

@raphaelsalaja

Followers
8K
Following
8K
Media
181
Statuses
2K

Design Engineer

Joined April 2022
Don't wanna be here? Send us removal request.
@raphaelsalaja
Raphael Salaja
18 days
understanding when not to animate is powerful,. a way you can figure this out, is by imagining how an interaction feels after 1000 uses. if it feels sluggish, remove it/tone it down. for example: menus used often don’t need to animate in every time; an exit animation is enough.
5
5
148
@grok
Grok
7 days
Join millions who have switched to Grok.
258
527
4K
@raphaelsalaja
Raphael Salaja
19 days
interesting pattern here on @ClerkDev's site, . it appears they are using the `transform origin` from trigger to animate the dialog popup, . haven't seen this used anywhere else, pretty cool stuff.
7
3
146
@raphaelsalaja
Raphael Salaja
22 days
introducing cambio - a simple shared animation component for react.
31
14
357
@raphaelsalaja
Raphael Salaja
25 days
sometimes the simplest indication is the most effective. instead of popping up a toast or dialog, try notifying users contextually where the action happens. this keeps the ui clean, prevents distraction, and respects the flow of interaction.
8
5
224
@raphaelsalaja
Raphael Salaja
26 days
ios 26 low battery alert
7
1
108
@raphaelsalaja
Raphael Salaja
29 days
for less annoying ux, ensure interactive elements use `user-select: none` to disable highlighting on their inner content. this prevents accidental selections and keeps interactions clean.
11
15
291
@raphaelsalaja
Raphael Salaja
1 month
this is for the last part of the principles of animation,. if you want to be in it, dm me or comment with a clip to be included.
0
0
0
@raphaelsalaja
Raphael Salaja
1 month
scrollable stacked showcase
4
6
202
@raphaelsalaja
Raphael Salaja
1 month
held actions imo should be more used on the web. - removes the need for a "confirm dialog".- does not obscure the user's view.- user can easily see what action they are about to make
14
2
182
@raphaelsalaja
Raphael Salaja
1 month
quick remake of emil's loader from linear, it's a cool example of how perspective can bring depth to interfaces
3
1
73
@raphaelsalaja
Raphael Salaja
1 month
recreation of dia's split screen tab interaction, to demonstrate follow through and overlapping actions
2
3
143
@raphaelsalaja
Raphael Salaja
1 month
using an exaggerated shake to indicate an error state,. a learning from the 12 principles of animation
3
5
174
@raphaelsalaja
Raphael Salaja
1 month
working on an essay to cover the twelve principles of animation, and how you can take advantage of them on the web
8
6
273
@raphaelsalaja
Raphael Salaja
1 month
will release as an npm package soon.
0
0
11
@raphaelsalaja
Raphael Salaja
1 month
made with @base_ui + @mattgperry's motion.
1
0
4
@raphaelsalaja
Raphael Salaja
1 month
lightbox component
5
1
169
@raphaelsalaja
Raphael Salaja
1 month
> more thoughts on organisation. i try to treat my boards like the way a chef treats his kitchen or a mechanic his workshop, everything in its place, intentional and tidy. there’s a certain pride in keeping things clean. some folks thrive in chaos, but i feel design deserves the.
1
0
7
@raphaelsalaja
Raphael Salaja
1 month
this is how i try to name my layers. i try to match them one-to-one with how i want the final api to look. naming things this way helps me think through the component as i build it. structuring things like this helps me build quicker.
Tweet media one
1
0
45
@raphaelsalaja
Raphael Salaja
2 months
people don’t know what they want, this is why opinionated software generally does better than others.
6
7
104