Harnessing GSAP for Dynamic Portfolio Creation
May 06, 2026
671 views
Crafting a Creative Portfolio: My Journey with GSAP
Creating a digital portfolio is more than just showcasing your work; it's a clear reflection of your evolution as a designer and developer. My name is Thibault Guignand, and my dual role as a freelancer and full-time employee has exposed me to a diverse array of projects, from corporate assignments to purely creative endeavors. Ultimately, I aim to transition fully into the creative realm, and this redesign of my portfolio serves as a vital step in that direction. This portfolio redesign functioned like a technical workshop—a testing ground to evaluate my creative capabilities and worth in the industry. My previous design was a starting point, but I sought to take that foundation further, aligning it with the wealth of experience I've gained over the years. This journey isn’t just about aesthetics; it’s about demonstrating true mastery of web technology and how design translates into a compelling user experience. Stepping into the creative space today also means absorbing inspiration from the leaders in the industry. I keep an eye on creatives like Aristide Benoist and Cathy Dole, along with insights from platforms like Awwwards. Their work doesn’t serve merely as a reference point to mimic; rather, it sets a standard for what I aspire to achieve. The core framework of my portfolio was assembled quickly, but refinement took longer than anticipated. Balancing responsiveness across multiple devices—desktop, tablet, mobile, and accommodating reduced motion—proved to be a significant challenge that required meticulous attention. For the interactive layers, I began with Three.js—an obvious first choice—but halfway through, I transitioned to OGL. This shift was more than a mere pivot; it enabled a lighter bundle size, a leaner API, and a codebase that felt more personal and manageable. By choosing tools that are widely adopted in the industry, I not only showcase my proficiency but also communicate fluency in technologies that studios regularly deploy. As I dive deeper, tools like Vite, React 18, and TypeScript have become integral to my process, giving me speed, robustness, and clarity. Let's not forget GSAP, which remains my go-to for animations. With its advanced capabilities—especially now that it’s free—the potential for creating seamless, visually engaging experiences is almost limitless. Reflecting on this journey, the aim is not merely to create an engaging interface but to tell a story of creativity backed by technical skill. The results thus far have been rewarding; showcasing a portfolio that not only highlights my work but also exemplifies my journey towards creative mastery. It’s not just about what I’ve built; it’s about what that construction represents in my professional evolution.**Final Thoughts: The Road Ahead for Web Experiences** This project wasn’t just about assembling a portfolio; it was about crafting a representation of my evolving understanding of web design and development. The meticulous attention to detail across UI, interactions, accessibility, and performance has become a learning journey in itself—one that I hope raises expectations for what’s possible on the web. But was it truly a success? That's hard to gauge. What I can say is I've thrown my full effort into pushing the envelope, and that carries its own form of achievement. Here's what lingered with me from this endeavor: **What Worked** The persistent flowmap pattern emerged as a highlight. By mounting the WebGL component at the top level and simply swapping textures via props, I avoided tackling a memory leak issue entirely. It shows how design patterns can transform a project’s architecture for the better. This is the kind of insight that can save pain in future projects. Driving each WebGL effect from a unified GSAP animation added a level of coherence I hadn’t anticipated. Once I came to grips with that concept, the rest of the creative process turned into a matter of fine-tuning eases and transitions, making it feel like everything fell into place. And let’s not overlook the lessons about accessibility. Treating reduced motion as a design choice rather than a fallback was transformative. It was a shift in perspective led by Cassie Evans’ work and ultimately made the site more appealing and functional for everyone. **Lessons Learned** However, not every aspect was a smooth ride. Working with Safari proved frustrating when trying to combine View Transitions and clip-paths. Chasing GPU caching issues revealed the limitations of current documentation and community resources. If you’ve ever felt like you’re navigating uncharted territory, I can relate. The preload pipeline was another struggle. Achieving a balance—where content loads without delaying the initial user experience—required iterative trial and error. The path to a functioning strategy was littered with failed attempts, underscoring how crucial careful planning is in performance optimization. **Next Steps** Looking ahead, I would make a few strategic changes. Diving straight into OGL instead of detouring through three.js would save time and energy. That clarity of vision, realized only later, reshapes how I approach foundational choices in new projects. I’d also reach out for Sanity earlier in the workflow. The challenges of data management and handling translations manually emphasized the value that a tool like Sanity brings to content layers. Its utility will help simplify those complexities in future projects. As we look toward future projects, remember this: mastery doesn’t come from quick fixes or easy paths. The journey of learning is where the real value lies, pushing boundaries while keeping an eye on user experience and accessibility. If you're embarking on a similar endeavor, take these lessons to heart. Your challenges could become your strongest assets in shaping the next wave of web experiences.
Source:
Thibault Guignand
·
https://tympanus.net/codrops/2026/05/06/from-shader-uniforms-to-clip-path-wipes-how-gsap-drives-my-portfolio/