Loading...
Loading...
11 experiments in UI animation exploring UX principles through Figma Variables and After Effects
Interaction Designer
Ongoing collection (2023-2024)
A collection of prototypes, learnings, and workarounds using Figma and After Effects.
I've always believed that the best way to truly understand a concept is to build with it. I wanted to deepen my knowledge of core UX principles, and applying them to microinteractions — the small, functional animations that make an interface feel alive — felt like the perfect way to learn and showcase my findings.
Right as I was starting this series, Figma launched Variables. This quickly turned into a sone pe suhaga (icing on the cake) moment. My project now had a double purpose: not only could I explore principles like Visibility of System Status, but I could also dive head-first into Figma's new advanced prototyping features to build them.
But a challenge remained: how to showcase these complex, dynamic prototypes? A static Figma file couldn't capture the feel of the interaction. After consulting a friend, I learned just enough Adobe After Effects to produce polished videos of each concept, adding the final layer of motion and sound.
This is a collection of those 11 experiments and the stories behind them.
One of the most complex interactions of the series, built for a freelance project. The goal was to have a slider that instantly updates a donut chart and multiple data fields.
A deep dive into solving a specific animation puzzle. I wanted a seamless circular ripple effect on click, but getting it to work in Smart Animate was tricky.
This interaction is all about Visibility of System Status, a fundamental UX principle. I wanted a single button to guide the user through the entire upload flow.
Inspired by Material Design's Floating Action Button (FAB), applying Fitt's Law by keeping the primary action clear and subsequent choices easy to reach.
Inspired by a slick animation on Pinterest. The goal was to make the transition from a simple icon to an active search field feel really smooth.
A fun technical experiment learning the "supafast" liquid merging effect. The magic is a combination of two blend modes (Color Burn and Color Dodge) and a layer blur.
A deep dive into the power of Figma Variables. Challenged myself to build this entire volume control with only two components.
My very first experiment with adding audio to an animation. The visual itself is a fairly standard dot loader, but the goal was to make the waiting process feel more tangible and less passive.
A toggle is a simple component, but it can have so many different personalities. An exploration of how different animation styles can change the feel of a simple control.
Another toggle experiment, but this time with a focus on clear, positive feedback. The idea was to create an unambiguous state change.
One more toggle, this time focused on clarity. The goal was to create an unambiguous state change with a bit of personality.
This series was a fantastic learning experience, directly achieving the goals I set for myself. A few key themes emerged:
Reading about "Visibility of System Status" is one thing. Building the 3-state upload button made it stick. Prototyping the FAB-inspired share button was a tangible lesson in Fitt's Law. Applying the principles was, by far, the best way to learn them.
The calculator and volume control were complex, and I often wished for nested conditionals or easier string-to-number conversions. But the power to build truly dynamic prototypes (instead of just click-throughs) was the sone pe suhaga moment I was hoping for. It's a game-changer.
The onDrag bug in the calculator forced me to invent the "invisible arrow" method, which was a better solution. The arrow button ripple forced me to "break" the component to make it work. These "jugaad" moments were the most valuable part of the process.
To truly showcase an interaction, a static file isn't enough. Learning After Effects was essential because it allowed me to communicate the feel of the work. Adding audio to the drop loader and upload button transformed them from simple animations into tactile feedback. This final 10% of polish is what sells the idea and makes the user experience tangible for stakeholders and users alike.
This project was just the beginning. I'm planning to create detailed tutorials for each interaction to share on platforms like X (Twitter) and Instagram, so others can learn from my process. I'm currently cleaning up these files to share them all on the Figma Community.
You can follow my work and get these assets as soon as they drop: