<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: odeds</title>
    <description>The latest articles on Forem by odeds (@odeds).</description>
    <link>https://forem.com/odeds</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F480961%2Ff2073ce1-ac93-4db3-af98-a5522732f048.png</url>
      <title>Forem: odeds</title>
      <link>https://forem.com/odeds</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/odeds"/>
    <language>en</language>
    <item>
      <title>Hello, FeedLog</title>
      <dc:creator>odeds</dc:creator>
      <pubDate>Sun, 26 Apr 2026 07:45:50 +0000</pubDate>
      <link>https://forem.com/odeds/hello-feedlog-2j93</link>
      <guid>https://forem.com/odeds/hello-feedlog-2j93</guid>
      <description>&lt;p&gt;This is our hello world post: a short answer to &lt;em&gt;why FeedLog exists&lt;/em&gt; and &lt;em&gt;who gets the most from it&lt;/em&gt;. If our homepage line resonates (“from issue chaos to changelogs users love”), this is the story behind it. For a full walkthrough from a messy GitHub issue to a changelog entry, open &lt;a href="https://feedlog.dev/#see-the-transformation-in-action" rel="noopener noreferrer"&gt;See the transformation in action&lt;/a&gt; on our homepage.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why we built it
&lt;/h2&gt;

&lt;p&gt;Most teams don’t fail at shipping. They fail at &lt;strong&gt;closing the loop&lt;/strong&gt;: turning what actually merged into something &lt;strong&gt;customers and users can find&lt;/strong&gt;, without another evening of manual release notes or copying tickets into a second system.&lt;/p&gt;

&lt;p&gt;We kept seeing the same pattern: engineering lives in &lt;strong&gt;GitHub issues&lt;/strong&gt; and PRs, while “public updates” live in a &lt;strong&gt;changelog tool, doc, or CMS&lt;/strong&gt; someone has to babysit. That seam creates duplicate work, stale pages, and the same &lt;strong&gt;“what changed?”&lt;/strong&gt; questions in email and support.&lt;/p&gt;

&lt;p&gt;FeedLog is our attempt to &lt;strong&gt;keep intake, feedback, and publish where the work already happens&lt;/strong&gt; in the repo, so user-facing comms isn’t the task that always slips. Rough work stays in issues; when you’re ready, you ship the words with &lt;strong&gt;&lt;code&gt;@feedlog publish&lt;/code&gt;&lt;/strong&gt; (&lt;a href="https://feedlog.dev/#command-reference" rel="noopener noreferrer"&gt;Full command list&lt;/a&gt;). Nothing user-facing goes live until you approve it, so raw technical titles don’t have to hit end users by accident.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who it’s best for
&lt;/h2&gt;

&lt;p&gt;FeedLog is aimed at &lt;strong&gt;small product teams (about 2 to 15 people)&lt;/strong&gt; who ship on &lt;strong&gt;GitHub&lt;/strong&gt; and want &lt;strong&gt;feedback and a public changelog&lt;/strong&gt; without maintaining a separate marketer-first CMS or retyping work into Notion or Confluence.&lt;/p&gt;

&lt;p&gt;You’re a great fit if:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Developers own the loop&lt;/strong&gt;: you’d rather publish from an issue than log into another dashboard to “compose” an update.&lt;/li&gt;
&lt;li&gt;You want &lt;strong&gt;less context switching&lt;/strong&gt;: plan and ship in GitHub, not in a second tool that goes out of sync with reality.&lt;/li&gt;
&lt;li&gt;You care about &lt;strong&gt;trust and clarity&lt;/strong&gt;: users get &lt;strong&gt;clear release notes in one place&lt;/strong&gt;, with fewer confused pings and a steadier sense that the product is moving.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We’re &lt;strong&gt;GitHub-native&lt;/strong&gt; today (OAuth, issues, workflow). If your team doesn’t live in GitHub, we’re probably not the right tool yet, and we’d rather say that upfront than waste your time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Less context switching, more shipping
&lt;/h2&gt;

&lt;p&gt;Our homepage puts it plainly: the same “what changed?” questions and copy-paste into a second tool drain time you wanted for shipping. FeedLog is built around &lt;strong&gt;less context switching, more shipping&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No extra CMS to manage&lt;/strong&gt; for every release. Drafts tie back to the issue you already have open.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stay in GitHub&lt;/strong&gt; for the loop that matters: when the draft looks right, &lt;strong&gt;&lt;code&gt;@feedlog publish&lt;/code&gt;&lt;/strong&gt; (&lt;a href="https://feedlog.dev/#command-reference" rel="noopener noreferrer"&gt;Full command list&lt;/a&gt;), not another tab to hunt down.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Setup in under five minutes&lt;/strong&gt; is the bar we hold ourselves to, because a tool you don’t adopt doesn’t help anyone.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s the same wedge we care about in positioning: &lt;strong&gt;feedback and changelog in one product for small teams&lt;/strong&gt;, with GitHub as the source of truth, so you’re not fighting adoption from engineers who hate “one more app.”&lt;/p&gt;

&lt;h2&gt;
  
  
  User updates and feedback, not two separate chores
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;User updates&lt;/strong&gt; shouldn’t be a parallel track that only happens when someone remembers. When issues turn into &lt;strong&gt;draft posts&lt;/strong&gt; you review, the changelog becomes a natural extension of how you already ship, not a weekend cleanup task.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Feedback&lt;/strong&gt; that stays tied to &lt;strong&gt;issues&lt;/strong&gt; keeps signal close to where you fix things. Users get a &lt;strong&gt;real changelog&lt;/strong&gt; they can rely on; your team spends less energy re-explaining releases in scattered threads.&lt;/p&gt;

&lt;p&gt;We’re biased toward &lt;strong&gt;human-in-the-loop&lt;/strong&gt;: automation helps with drafting and tone, but &lt;strong&gt;you decide&lt;/strong&gt; when something is ready for users. That’s how we square “move fast” with “don’t embarrass us with a cryptic issue title on the marketing site.”&lt;/p&gt;

&lt;p&gt;If this sounds like your team, we’d love you to try FeedLog: &lt;strong&gt;free to start&lt;/strong&gt;, same story you’ll see on &lt;a href="https://feedlog.dev/" rel="noopener noreferrer"&gt;the homepage&lt;/a&gt;. When you’re ready, we’re here for the harsh feedback that makes the product better, and you can see how we use FeedLog ourselves in &lt;a href="https://feedlog.dev/#do-what-you-preach" rel="noopener noreferrer"&gt;Do what you preach&lt;/a&gt; on that page. For setup, pricing, and how drafts compare to public posts, open &lt;a href="https://feedlog.dev/#frequently-asked-questions" rel="noopener noreferrer"&gt;Frequently asked questions&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>changelog</category>
      <category>automation</category>
    </item>
    <item>
      <title>Enhancing Vue Development with the Render Paint Flashing Plugin</title>
      <dc:creator>odeds</dc:creator>
      <pubDate>Thu, 22 Jun 2023 17:38:32 +0000</pubDate>
      <link>https://forem.com/odeds/enhancing-vue-development-with-the-render-paint-flashing-plugin-4m5p</link>
      <guid>https://forem.com/odeds/enhancing-vue-development-with-the-render-paint-flashing-plugin-4m5p</guid>
      <description>&lt;p&gt;&lt;em&gt;It’s important to note that the Render Paint Flashing Plugin is designed to work exclusively in Vue development mode.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As Vue developers, optimizing performance and minimizing unnecessary re-renders is crucial to building high-quality applications. In this article, we’ll explore the Render Paint Flashing Plugin, a powerful tool that enhances component development in Vue 3 applications. Inspired by the Chrome DevTools Rendering paint flashing panel, this plugin provides a visual indicator for re-rendered components, enabling developers to identify potential performance bottlenecks and optimize their Vue applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  Visual Indicator: Identifying Areas for Optimization
&lt;/h2&gt;

&lt;p&gt;The key feature of the Render Paint Flashing Plugin is its visual indicator that highlights re-rendered components on the screen. This feature provides developers with an intuitive way to identify areas that require optimization in their Vue applications.&lt;/p&gt;

&lt;p&gt;By enabling the Render Paint Flashing Plugin, you can observe which components are being re-rendered during different interactions or state changes. The plugin applies a flashing effect to these components, making them easily distinguishable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--skyK_4pi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0zk6845d9r3jk7uq356u.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--skyK_4pi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0zk6845d9r3jk7uq356u.jpeg" alt="Example of plugin usage" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To get started with the Render Paint Flashing Plugin, visit the &lt;a href="https://github.com/odeds/vue3-render-paint-flashing"&gt;GitHub repository&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>vue3</category>
      <category>vue</category>
    </item>
  </channel>
</rss>
