<?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>DEV Community: mycurator</title>
    <description>The latest articles on DEV Community by mycurator (@mycurator86).</description>
    <link>https://dev.to/mycurator86</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%2F3905804%2Facc0fa8b-c0ae-4ecb-97bf-2d47da6b3655.png</url>
      <title>DEV Community: mycurator</title>
      <link>https://dev.to/mycurator86</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mycurator86"/>
    <language>en</language>
    <item>
      <title>I built my first project while learning to code: A privacy-first Bluesky feed curator</title>
      <dc:creator>mycurator</dc:creator>
      <pubDate>Thu, 30 Apr 2026 09:29:38 +0000</pubDate>
      <link>https://dev.to/mycurator86/i-built-my-first-project-while-learning-to-code-a-privacy-first-bluesky-feed-curator-1mnh</link>
      <guid>https://dev.to/mycurator86/i-built-my-first-project-while-learning-to-code-a-privacy-first-bluesky-feed-curator-1mnh</guid>
      <description>&lt;h2&gt;
  
  
  Why I built this
&lt;/h2&gt;

&lt;p&gt;A few months ago, I had zero coding experience. I got frustrated that every AI feed tool stores your personal taste data on their servers — data that essentially becomes their asset, not yours.&lt;/p&gt;

&lt;p&gt;So I decided to learn to code and build something different.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;My AI Curator&lt;/strong&gt; — a Bluesky feed viewer where ALL your preference data stays in your own browser. Nothing goes to a server.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Live:&lt;/strong&gt; my-curator.vercel.app&lt;br&gt;
💻 &lt;strong&gt;Code:&lt;/strong&gt; github.com/etehero90-web/my-curator&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;You select topics you care about (Technology, Design, Gaming, etc.)&lt;/li&gt;
&lt;li&gt;You can add custom keywords (k-drama, climate, yoga — anything)&lt;/li&gt;
&lt;li&gt;The app filters your Bluesky feed and shows matching posts first&lt;/li&gt;
&lt;li&gt;All your preference data is stored in your browser's localStorage only&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Privacy features I'm proud of
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pod access On/Off switch&lt;/strong&gt; — a master toggle that instantly blocks all data reading. When it's off, the app shows posts chronologically with zero personalization.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Full access log&lt;/strong&gt; — every single time the app reads or writes your data, it's logged with a timestamp. You can see exactly what happened and when.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Granular controls&lt;/strong&gt; — toggle read history and topic preferences independently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JSON export/import&lt;/strong&gt; — download all your preference data as a JSON file anytime. Take it anywhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  The tech stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Pure HTML/CSS/JavaScript — single file, no framework&lt;/li&gt;
&lt;li&gt;Bluesky public API (no login required for public feeds)&lt;/li&gt;
&lt;li&gt;Browser localStorage for all state management&lt;/li&gt;
&lt;li&gt;Zero backend, zero database, zero cookies&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I learned
&lt;/h2&gt;

&lt;p&gt;Starting from zero, the biggest lesson was: &lt;strong&gt;just start&lt;/strong&gt;. The first line of HTML felt impossible. Now I have a working app that real people can use.&lt;/p&gt;

&lt;p&gt;The second lesson: &lt;strong&gt;build for a real problem&lt;/strong&gt;. I genuinely wanted this tool to exist, which kept me going when things got hard.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Support for multiple Bluesky accounts simultaneously&lt;/li&gt;
&lt;li&gt;Mastodon/Fediverse support&lt;/li&gt;
&lt;li&gt;Better onboarding experience&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Would love any feedback — especially on the code quality since I'm still learning!&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>bluesky</category>
      <category>opensource</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
