Publication
Every Micro Interaction in My Portfolio Has a Purpose
Nothing in my portfolio moves just because it looks cool. Every hover, transition, animation, and interaction exists to communicate, guide attention, or improve usability—without compromising performance or accessibility.
Author
Dipto Thakur
Published
Reading Time
Most portfolio websites are either completely static or filled with animations that compete for attention. I wanted neither.
When I started designing my portfolio, I made one rule early on: **every animation must justify its existence.** If an interaction doesn't improve clarity, feedback, or delight, it doesn't belong.
That mindset shaped every decision—from the custom Pixel Canvas background to subtle hover states and page transitions.
Motion Should Communicate
Animation shouldn't exist because a library makes it easy.
It should answer a simple question:
What does this motion help the user understand?
Sometimes the answer is hierarchy.
Sometimes it's feedback.
Sometimes it's helping users keep track of where they are.
When motion has a purpose, interfaces feel intuitive rather than distracting.
The Pixel Canvas
The interactive Pixel Canvas is probably the most noticeable element of my portfolio.
It isn't there simply as decoration.
It serves multiple purposes:
Despite being interactive, it's designed to stay in the background. The content remains the primary focus.
Small Animations, Big Difference
Many of the interactions are intentionally subtle.
Cards lift slightly.
Buttons respond immediately.
Sections fade naturally.
Elements transition instead of appearing abruptly.
Individually, none of these animations stand out.
Together, they make the interface feel responsive and polished.
Good micro interactions are often the ones users notice only when they're missing.
Performance Comes First
Animation is only successful if it doesn't slow the experience down.
Every effect in my portfolio follows a few rules:
A smooth interface should never come at the cost of responsiveness.
Accessibility Isn't Optional
Not everyone experiences motion the same way.
Some users prefer reduced motion, while others may find excessive animation distracting or uncomfortable.
That's why the portfolio respects the user's operating system preferences through `prefers-reduced-motion`.
Animations become simpler—or disappear entirely—without affecting usability.
The experience remains complete regardless of motion preferences.
Choosing the Right Tool
Framer Motion powers many of the interface transitions because it offers expressive APIs without requiring large amounts of custom animation code.
That doesn't mean every animation uses it.
Sometimes CSS transitions are faster, simpler, and require zero runtime overhead.
The best animation library is often the one you don't need.
Designing for Feel
Micro interactions influence how an interface feels long before users think about the design itself.
A responsive button builds confidence.
A smooth page transition preserves context.
A subtle hover effect signals interactivity.
These details rarely become portfolio highlights on their own, but together they shape the overall experience.
Lessons I Learned
Building these interactions taught me a few principles I now apply to every project:
Final Thoughts
People often remember how an interface felt more than how it looked.
That's why every interaction in my portfolio was designed intentionally.
Not to impress.
To communicate.
When motion supports the content instead of competing with it, users rarely notice the animation itself—and that's usually a sign it was doing its job.