<?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: David Downing</title>
    <description>The latest articles on DEV Community by David Downing (@dajodo).</description>
    <link>https://dev.to/dajodo</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3991180%2F636bc33a-8c35-4d5d-8c08-bafaf5a197ac.jpg</url>
      <title>DEV Community: David Downing</title>
      <link>https://dev.to/dajodo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dajodo"/>
    <language>en</language>
    <item>
      <title>How I built a "Sponsor" feature without a database or user accounts (Using AI)</title>
      <dc:creator>David Downing</dc:creator>
      <pubDate>Thu, 18 Jun 2026 15:34:37 +0000</pubDate>
      <link>https://dev.to/dajodo/how-i-built-a-sponsor-feature-without-a-database-or-user-accounts-using-ai-pmj</link>
      <guid>https://dev.to/dajodo/how-i-built-a-sponsor-feature-without-a-database-or-user-accounts-using-ai-pmj</guid>
      <description>&lt;p&gt;Elo everyone,&lt;/p&gt;

&lt;p&gt;I’m an AV technician by trade over in Norwich, UK, but I've recently been diving into software architecture and Python. I wanted to build a web space that pushes back against the modern standard of forced logins and aggressive data tracking. &lt;/p&gt;

&lt;p&gt;It is splendid what you can do with AI as your lead programmer these days. Using it to bridge the gap from hardware to software, I built &lt;strong&gt;Shared Pulse&lt;/strong&gt;: a live, anonymous map where people can drop an emoji and a short message to reflect their current "frequency". &lt;/p&gt;

&lt;h3&gt;
  
  
  Thems the Rules:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No Accounts:&lt;/strong&gt; There is absolutely zero user database.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy First:&lt;/strong&gt; Exact coordinates are never saved; the app applies a random 500m jitter to the GPS data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ephemeral:&lt;/strong&gt; Pulses naturally fade from the grid after 24 hours.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tech Challenge
&lt;/h3&gt;

&lt;p&gt;I wanted to offer a way for people to sponsor the server costs and receive a distinct "Golden Glow" on their map pulses as a thank you. The problem? Every tutorial out there relies on creating a user auth system, managing accounts, and flagging a database row. &lt;/p&gt;

&lt;p&gt;I flat-out refused to build a login system.&lt;/p&gt;

&lt;h3&gt;
  
  
  Solution? The Resonance Key
&lt;/h3&gt;

&lt;p&gt;Instead of a database, I directed the AI to help me build a local-storage checksum system. Here is the signal flow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Handshake:&lt;/strong&gt; A user clicks "Sponsor" and is routed to a Stripe payment link.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generation:&lt;/strong&gt; When the webhook confirms payment, the app uses a mathematical checksum algorithm to generate a unique 'Resonance Key' (e.g., &lt;code&gt;PULSE-X4F2-8&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Validation:&lt;/strong&gt; You type that key into the settings on any device. The app runs the math entirely locally. If the checksum passes, it sets a secure local-storage flag. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Glow:&lt;/strong&gt; Now, any pulse dropped from that device automatically carries the premium formatting to the map, without the central server ever needing to know who you are.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It’s completely decoupled, relies entirely on the client side, and keeps the project 100% anonymous. &lt;/p&gt;

&lt;p&gt;I'd love for you to drop a pulse, anchor a node on the map, and let me know what you think of the UI or the local-storage logic. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live App:&lt;/strong&gt; &lt;a href="https://shared-pulse.base44.app" rel="noopener noreferrer"&gt;https://shared-pulse.base44.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cheers, all!! &lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
