<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Good Fella Lab</title>
    <link>https://lab.good-fella.com/blog</link>
    <atom:link href="https://lab.good-fella.com/blog/rss.xml" rel="self" type="application/rss+xml"/>
    <description>Working notes on GSAP and motion craft from Good Fella Studio.</description>
    <language>en</language>
    <item>
      <title>Persistent Background Scenes in Nuxt 3: Scroll Restoration Without the Snap</title>
      <link>https://lab.good-fella.com/blog/nuxt-persistent-scene-scroll-restoration</link>
      <guid isPermaLink="true">https://lab.good-fella.com/blog/nuxt-persistent-scene-scroll-restoration</guid>
      <pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate>
      <description>How I kept a GSAP + Lenis mountain scene mounted across Nuxt page navigations and restored scroll position without breaking the camera. Real code from a recent build.</description>
      <category>nuxt</category>
      <category>gsap</category>
      <category>lenis</category>
      <category>scroll-restoration</category>
      <category>page-transitions</category>
      <category>case-study</category>
      <category>tutorials</category>
    </item>
    <item>
      <title>GSAP easeReverse: The One-Line Fix Every Modal Needs</title>
      <link>https://lab.good-fella.com/blog/gsap-ease-reverse</link>
      <guid isPermaLink="true">https://lab.good-fella.com/blog/gsap-ease-reverse</guid>
      <pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate>
      <description>GSAP 3.15 added easeReverse, a property that fixes how easing behaves on reverse() animations. Here's why it matters and how to use it.</description>
      <category>gsap</category>
      <category>gsap-3-15</category>
      <category>ease-reverse</category>
      <category>animation-easing</category>
      <category>reversed-animations</category>
      <category>tutorials</category>
    </item>
    <item>
      <title>Intersection Observer vs GSAP ScrollTrigger: Which Should You Use?</title>
      <link>https://lab.good-fella.com/blog/intersection-observer-vs-scrolltrigger</link>
      <guid isPermaLink="true">https://lab.good-fella.com/blog/intersection-observer-vs-scrolltrigger</guid>
      <pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
      <description>Comparing Intersection Observer and GSAP ScrollTrigger for scroll animations. Performance, control, scrub, batch, and when each approach makes sense.</description>
      <category>intersection-observer</category>
      <category>gsap-scrolltrigger</category>
      <category>scroll-animation</category>
      <category>gsap</category>
      <category>web-animation</category>
      <category>comparisons</category>
    </item>
    <item>
      <title>GSAP Page Transitions in Next.js: A Practical Guide (2026)</title>
      <link>https://lab.good-fella.com/blog/gsap-page-transitions-nextjs</link>
      <guid isPermaLink="true">https://lab.good-fella.com/blog/gsap-page-transitions-nextjs</guid>
      <pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
      <description>Learn how to build smooth GSAP page transitions in Next.js App Router. Covers overlay animations, exit animations, useGSAP cleanup, and common pitfalls.</description>
      <category>gsap-page-transitions</category>
      <category>nextjs-animation</category>
      <category>gsap-react</category>
      <category>gsap</category>
      <category>route-transition</category>
      <category>tutorials</category>
    </item>
    <item>
      <title>GSAP Hover Effects: 5 Patterns Worth Knowing (2026)</title>
      <link>https://lab.good-fella.com/blog/gsap-hover-effects</link>
      <guid isPermaLink="true">https://lab.good-fella.com/blog/gsap-hover-effects</guid>
      <pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate>
      <description>Learn how to build GSAP hover effects that feel polished. Covers play/reverse pattern, magnetic effects, quickTo for mouse tracking, and React implementation.</description>
      <category>gsap-hover</category>
      <category>hover-animation</category>
      <category>gsap</category>
      <category>interactive-animation</category>
      <category>magnetic-button</category>
      <category>tutorials</category>
    </item>
    <item>
      <title>GSAP Stagger: Animate Lists and Grids with Rhythm (2026)</title>
      <link>https://lab.good-fella.com/blog/gsap-stagger-animation</link>
      <guid isPermaLink="true">https://lab.good-fella.com/blog/gsap-stagger-animation</guid>
      <pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate>
      <description>Learn how to use GSAP stagger to animate multiple elements with perfect timing. Covers basic stagger, advanced object syntax, from options, and real-world grid reveals.</description>
      <category>gsap-stagger</category>
      <category>gsap</category>
      <category>list-animation</category>
      <category>grid-animation</category>
      <category>web-animation</category>
      <category>tutorials</category>
    </item>
    <item>
      <title>CSS Animations vs GSAP: When to Use Each (2026)</title>
      <link>https://lab.good-fella.com/blog/css-animations-vs-gsap</link>
      <guid isPermaLink="true">https://lab.good-fella.com/blog/css-animations-vs-gsap</guid>
      <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
      <description>CSS animations vs GSAP compared honestly. Performance, control, complexity, and clear use-case recommendations for developers choosing between the two.</description>
      <category>css-animations</category>
      <category>gsap</category>
      <category>web-animation</category>
      <category>javascript-animation</category>
      <category>animation-performance</category>
      <category>comparisons</category>
    </item>
    <item>
      <title>GSAP in React: How to Use the useGSAP Hook (2026)</title>
      <link>https://lab.good-fella.com/blog/gsap-react-usegap-hook</link>
      <guid isPermaLink="true">https://lab.good-fella.com/blog/gsap-react-usegap-hook</guid>
      <pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate>
      <description>Learn how to use GSAP in React with the useGSAP hook. Covers setup, refs, scoping, contextSafe callbacks, ScrollTrigger cleanup, and Next.js SSR patterns.</description>
      <category>gsap-react</category>
      <category>usegap</category>
      <category>react-animation</category>
      <category>gsap</category>
      <category>next-js-animation</category>
      <category>tutorials</category>
    </item>
    <item>
      <title>GSAP Timeline Tutorial: Sequence Animations Like a Pro (2026)</title>
      <link>https://lab.good-fella.com/blog/gsap-timeline-tutorial</link>
      <guid isPermaLink="true">https://lab.good-fella.com/blog/gsap-timeline-tutorial</guid>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <description>Learn how to use gsap.timeline() to sequence animations with precision. Covers the position parameter, defaults, labels, playback control, and real-world examples.</description>
      <category>gsap-timeline</category>
      <category>gsap</category>
      <category>animation-sequencing</category>
      <category>web-animation</category>
      <category>javascript-animation</category>
      <category>tutorials</category>
    </item>
    <item>
      <title>GSAP ScrollTrigger Examples: 10 Scroll Animations You Can Use Today</title>
      <link>https://lab.good-fella.com/blog/gsap-scrolltrigger-examples</link>
      <guid isPermaLink="true">https://lab.good-fella.com/blog/gsap-scrolltrigger-examples</guid>
      <pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate>
      <description>Ten production-ready GSAP ScrollTrigger patterns: fade reveals, parallax, text effects, SVG drawing, mask reveals, and flip animations. Copy-paste code for each.</description>
      <category>gsap</category>
      <category>scrolltrigger</category>
      <category>scroll-animation</category>
      <category>web-animation</category>
      <category>javascript</category>
      <category>tutorials</category>
    </item>
    <item>
      <title>GSAP Text Animation: A Practical SplitText Guide (2026)</title>
      <link>https://lab.good-fella.com/blog/gsap-text-animation-splittext-guide</link>
      <guid isPermaLink="true">https://lab.good-fella.com/blog/gsap-text-animation-splittext-guide</guid>
      <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
      <description>How to animate text with GSAP SplitText. Covers chars, words, and lines with scroll-triggered reveals, stagger, and mask effects. Copy-paste examples included.</description>
      <category>gsap</category>
      <category>splittext</category>
      <category>text-animation</category>
      <category>scrolltrigger</category>
      <category>web-animation</category>
      <category>tutorials</category>
    </item>
    <item>
      <title>GSAP vs Framer Motion vs React Spring: Which Should You Use in 2026?</title>
      <link>https://lab.good-fella.com/blog/gsap-vs-framer-motion-vs-react-spring</link>
      <guid isPermaLink="true">https://lab.good-fella.com/blog/gsap-vs-framer-motion-vs-react-spring</guid>
      <pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
      <description>Comparing GSAP, Framer Motion, and React Spring for React animation. Bundle sizes, performance data, code examples, and honest recommendations.</description>
      <category>gsap</category>
      <category>framer-motion</category>
      <category>react-spring</category>
      <category>react-animation</category>
      <category>animation-library</category>
      <category>web-animation</category>
      <category>comparisons</category>
    </item>
    <item>
      <title>GSAP ScrollTrigger Tutorial: Animate on Scroll (2025)</title>
      <link>https://lab.good-fella.com/blog/gsap-scrolltrigger-tutorial</link>
      <guid isPermaLink="true">https://lab.good-fella.com/blog/gsap-scrolltrigger-tutorial</guid>
      <pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate>
      <description>Learn GSAP ScrollTrigger with step-by-step examples. Includes code snippets, performance tips, and ready-to-use scroll animations for your project.</description>
      <category>gsap</category>
      <category>scrolltrigger</category>
      <category>scroll-animation</category>
      <category>web-animation</category>
      <category>performance</category>
      <category>tutorials</category>
    </item>
  </channel>
</rss>