<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>articles · xwira.tech</title>
    <link>https://articles.xwira.tech</link>
    <description>Engineering write-ups and curated feeds from the xwira stack.</description>
    <language>en</language>
    <atom:link href="https://articles.xwira.tech/rss.xml" rel="self" type="application/rss+xml" />
    
        <item>
          <title>circle: a social network with no ads, no trackers — and no email field</title>
          <link>https://articles.xwira.tech/circle-a-social-network-without-the-business-model</link>
          <guid isPermaLink="false">circle-a-social-network-without-the-business-model</guid>
          <pubDate>Sun, 05 Jul 2026 05:55:31 GMT</pubDate>
          <description>The architecture of circle.xwira.tech: Authentik identity with handle+TOTP instead of email, activity-stream feeds in plain PostgreSQL, DMs, and an invite-only front door.</description>
          <category>architecture</category><category>authentication</category><category>postgresql</category><category>social</category><category>security</category>
          
        </item>
        <item>
          <title>Wrapping a geocoder: the adapter pattern in production</title>
          <link>https://articles.xwira.tech/the-adapter-pattern-for-geocoding</link>
          <guid isPermaLink="false">the-adapter-pattern-for-geocoding</guid>
          <pubDate>Sun, 05 Jul 2026 05:55:31 GMT</pubDate>
          <description>address.xwira.tech answers worldwide address searches using OpenStreetMap data — through a thin API adapter that keeps the heavy geocoder private and the public contract stable.</description>
          <category>architecture</category><category>geocoding</category><category>openstreetmap</category><category>api-design</category><category>bun</category>
          
        </item>
        <item>
          <title>Building a free postcode API for 60+ countries</title>
          <link>https://articles.xwira.tech/building-a-free-postcode-api</link>
          <guid isPermaLink="false">building-a-free-postcode-api</guid>
          <pubDate>Sun, 05 Jul 2026 05:55:31 GMT</pubDate>
          <description>How xwira serves 8.6 million places from PostgreSQL on self-hosted Kubernetes — the data pipeline, the query design, and why free is sustainable.</description>
          <category>architecture</category><category>postgresql</category><category>bun</category><category>kubernetes</category><category>open-data</category>
          
        </item>
        <item>
          <title>Welcome to articles.xwira.tech</title>
          <link>https://articles.xwira.tech/welcome-to-social-xwira-tech</link>
          <guid isPermaLink="false">welcome-to-social-xwira-tech</guid>
          <pubDate>Thu, 02 Jul 2026 17:19:17 GMT</pubDate>
          <description>A single-author feed by the xwira community — long-form posts and curated links, free to read, no signup.</description>
          <category>meta</category><category>xwira</category>
          
        </item>
  </channel>
</rss>