<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Reusability on Eugeniusz Zabłocki Blog</title>
    <link>https://ezablocki.com/tags/reusability/</link>
    <description>Recent content in Reusability on Eugeniusz Zabłocki Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <copyright>© Eugeniusz Zabłocki</copyright>
    <lastBuildDate>Thu, 16 Apr 2026 08:00:00 +0200</lastBuildDate><atom:link href="https://ezablocki.com/tags/reusability/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Stop the Copy-Paste: A Practical Guide to Vue Composables</title>
      <link>https://ezablocki.com/posts/stop-the-copy-paste-vue-composables/</link>
      <pubDate>Thu, 16 Apr 2026 08:00:00 +0200</pubDate>
      
      <guid>https://ezablocki.com/posts/stop-the-copy-paste-vue-composables/</guid>
      <description>Stop the Copy-Paste: A Practical Guide to Vue Composables You’re building a dashboard. You’ve got a product list that needs infinite scrolling, a comment section that needs infinite scrolling, and a search result page that&amp;hellip; you guessed it.
Before you know it, you’ve copy-pasted the same IntersectionObserver logic and the same three ref variables into half a dozen components. Your codebase is starting to feel like a house of cards—if you decide to change the &amp;ldquo;offset&amp;rdquo; for when the next page loads, you have to find and update it in four different files.</description>
    </item>
    
  </channel>
</rss>
