
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>Can Mert&#39;s Blog</title>
      <link>https://canmert.blog/blog</link>
      <description>Personal Blog</description>
      <language>en-us</language>
      <managingEditor>canmert.dev@gmail.com (Can Mert)</managingEditor>
      <webMaster>canmert.dev@gmail.com (Can Mert)</webMaster>
      <lastBuildDate>Wed, 02 Sep 2026 12:59:59 GMT</lastBuildDate>
      <atom:link href="https://canmert.blog/tags/phoenix/feed.xml" rel="self" type="application/rss+xml"/>
      
  <item>
    <guid>https://canmert.blog/blog/what-i-learned-building-real-time-upload-progress-with-phoenix-liveview</guid>
    <title>What I Learned Building Real-Time Upload Progress with Phoenix LiveView</title>
    <link>https://canmert.blog/blog/what-i-learned-building-real-time-upload-progress-with-phoenix-liveview</link>
    <description>How we solved frozen CSV imports and stopped duplicate uploads by offloading row-by-row parsing to a GenServer and streaming updates via Phoenix PubSub without a single line of client-side JavaScript.</description>
    <pubDate>Wed, 02 Sep 2026 12:59:59 GMT</pubDate>
    <author>canmert.dev@gmail.com (Can Mert)</author>
    <category>elixir</category><category>phoenix</category><category>liveview</category><category>genserver</category><category>pubsub</category><category>file-upload</category>
  </item>

    </channel>
  </rss>
