<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Formward Blog</title>
    <link>https://formward.eu/blog</link>
    <atom:link href="https://formward.eu/feed.xml" rel="self" type="application/rss+xml" />
    <description>Notes on EU-hosted form backends, GDPR-clean data handling, and privacy-first form processing from the team behind Formward.</description>
    <language>en</language>
    <item>
      <title>Why your form backend should stay in Europe</title>
      <link>https://formward.eu/blog/form-backend-stay-in-europe</link>
      <guid isPermaLink="true">https://formward.eu/blog/form-backend-stay-in-europe</guid>
      <pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate>
      <dc:creator>The Formward Team</dc:creator>
      <description><![CDATA[Most form-handling services route your visitors' data through US infrastructure. Here is why that is a GDPR problem, and what to do about it.]]></description>
    </item>
    <item>
      <title>Stopping form spam without Google reCAPTCHA</title>
      <link>https://formward.eu/blog/stopping-spam-without-recaptcha</link>
      <guid isPermaLink="true">https://formward.eu/blog/stopping-spam-without-recaptcha</guid>
      <pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate>
      <dc:creator>The Formward Team</dc:creator>
      <description><![CDATA[reCAPTCHA hands your visitors to Google and annoys real users. Here is how Formward blocks bots with privacy-preserving defences instead.]]></description>
    </item>
    <item>
      <title>Forms with no backend: how it works</title>
      <link>https://formward.eu/blog/forms-with-no-backend</link>
      <guid isPermaLink="true">https://formward.eu/blog/forms-with-no-backend</guid>
      <pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate>
      <dc:creator>The Formward Team</dc:creator>
      <description><![CDATA[You can collect form submissions without writing a single line of server code. Here is the mechanism behind a backend-less form.]]></description>
    </item>
    <item>
      <title>Schrems II, in plain terms, for your contact form</title>
      <link>https://formward.eu/blog/schrems-ii-and-your-contact-form</link>
      <guid isPermaLink="true">https://formward.eu/blog/schrems-ii-and-your-contact-form</guid>
      <pubDate>Tue, 30 Sep 2025 00:00:00 GMT</pubDate>
      <dc:creator>The Formward Team</dc:creator>
      <description><![CDATA[The Schrems II ruling changed what it means to send EU personal data to the US. Here is what it actually means for the humble contact form.]]></description>
    </item>
    <item>
      <title>How we rate-limit forms without storing raw IPs</title>
      <link>https://formward.eu/blog/hashing-ip-addresses-for-rate-limiting</link>
      <guid isPermaLink="true">https://formward.eu/blog/hashing-ip-addresses-for-rate-limiting</guid>
      <pubDate>Fri, 30 May 2025 00:00:00 GMT</pubDate>
      <dc:creator>The Formward Team</dc:creator>
      <description><![CDATA[Rate limiting usually means keeping a log of IP addresses. Here is how Formward stops floods while treating the IP as a secret.]]></description>
    </item>
  </channel>
</rss>