When I shipped v1 of my portfolio, GSAP wasn’t missing.
It was postponed.
I shipped v1 with simplified motion because reliability mattered more than ambition. I respected GSAP, but I didn’t understand it yet. In v1, it felt like something powerful that I didn’t have control over.
v2 wasn’t about “adding animations.”
It was about understanding motion well enough to use it intentionally.
In v1, GSAP felt like something I was fighting.
In v2, it finally started working for me.
From animating things to animating systems
In v1, my animations were plain, simple and fixed.
In v2, motion became a system.
Scroll-driven.
Reversible.
State-aware.
That’s when I realized something important:
GSAP isn’t about effects.
It’s about controlling time, state, and intent.
Why GSAP felt hard before
GSAP wasn’t hard.
I just didn’t understand it yet.
So instead of forcing it into the main app, I did something different.
I created an isolated route in my portfolio called orb-l
Discussion
Begin the discussion
Begin something meaningful by sharing your ideas.