<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Cross Constellation — Stories</title>
    <link>https://crossconstellation.com/stories/</link>
    <atom:link href="https://crossconstellation.com/feed.xml" rel="self" type="application/rss+xml"/>
    <description>Portfolio-level stories from Cross Constellation: why products were built, how they are operated together, and what the work has taught us.</description>
    <language>en</language>
    <item>
      <title>Why we are building Crossdeck Sales</title>
      <link>https://crossconstellation.com/stories/why-we-are-building-crossdeck-sales/</link>
      <guid isPermaLink="true">https://crossconstellation.com/stories/why-we-are-building-crossdeck-sales/</guid>
      <description>Cold outbound is miserable because the seller is blind. We were not — we already saw who landed, what they read, and why. So we are building the tool that turns that journey into outreach that lands.</description>
      <pubDate>Tue, 01 Sep 2026 09:00:00 GMT</pubDate>
      <category>crossdeck</category>
    </item>
    <item>
      <title>Why we built Crossdeck — and why every product we build helps test it</title>
      <link>https://crossconstellation.com/stories/why-we-built-crossdeck/</link>
      <guid isPermaLink="true">https://crossconstellation.com/stories/why-we-built-crossdeck/</guid>
      <description>We thought the App Store Connect wait was the problem. The real problem was fragmentation — the same person scattered across a dozen disconnected tools. So we put one SDK and one customer timeline underneath everything we operate.</description>
      <pubDate>Tue, 01 Sep 2026 09:00:00 GMT</pubDate>
      <category>crossdeck</category><category>biotree</category><category>grid</category><category>digital-hank</category>
    </item>
    <item>
      <title>Every product is a test environment for the one beneath it</title>
      <link>https://crossconstellation.com/stories/every-product-tests-the-one-beneath-it/</link>
      <guid isPermaLink="true">https://crossconstellation.com/stories/every-product-tests-the-one-beneath-it/</guid>
      <description>A habit tracker on the App Store, a link-in-bio product carrying anonymous global traffic, and a book catalogue on two platforms. None of them was built to test anything. That is exactly why they work as tests.</description>
      <pubDate>Tue, 01 Sep 2026 09:00:00 GMT</pubDate>
      <category>crossdeck</category><category>grid</category><category>biotree</category><category>pageswipe</category><category>digital-hank</category>
    </item>
    <item>
      <title>The Firebase bill that taught us to see</title>
      <link>https://crossconstellation.com/stories/why-firebase-bills-explode-buckets/</link>
      <guid isPermaLink="true">https://crossconstellation.com/stories/why-firebase-bills-explode-buckets/</guid>
      <description>A runaway Firestore read bill sent us chasing ClickHouse. The real fix was not a new database — it was being able to see where every read came from. What we learned, and why we open-sourced Buckets.</description>
      <pubDate>Tue, 01 Sep 2026 09:00:00 GMT</pubDate>
      <category>crossdeck</category>
    </item>
    <item>
      <title>The email address you’re keying on is not the person</title>
      <link>https://crossconstellation.com/stories/we-stopped-identifying-users-by-email/</link>
      <guid isPermaLink="true">https://crossconstellation.com/stories/we-stopped-identifying-users-by-email/</guid>
      <description>Why email is a fragile anchor for user identity, how keying on the wrong id forks one person into many records, and how an identity graph converges every key onto one canonical customer.</description>
      <pubDate>Tue, 01 Sep 2026 09:00:00 GMT</pubDate>
      <category>crossdeck</category>
    </item>
    <item>
      <title>We got our connector rejected. It was the best product spec we received all year.</title>
      <link>https://crossconstellation.com/stories/marketplace-rejections-are-free-product-specs/</link>
      <guid isPermaLink="true">https://crossconstellation.com/stories/marketplace-rejections-are-free-product-specs/</guid>
      <description>A marketplace review rejected our connector with roughly a dozen findings. Instead of a failure, it read like a spec — the exact definition of a production-grade third-party integration we would never have written ourselves.</description>
      <pubDate>Tue, 01 Sep 2026 09:00:00 GMT</pubDate>
      <category>crossdeck</category>
    </item>
    <item>
      <title>The black box blinks: seeing App Review happen in your own data</title>
      <link>https://crossconstellation.com/stories/detect-when-apple-is-reviewing-your-ios-app/</link>
      <guid isPermaLink="true">https://crossconstellation.com/stories/detect-when-apple-is-reviewing-your-ios-app/</guid>
      <description>App Review is a black box. Identity-joined session data reveals when a reviewer starts testing your build, where they connect from, and the exact path they walk — plus the line we will not cross.</description>
      <pubDate>Tue, 01 Sep 2026 09:00:00 GMT</pubDate>
      <category>crossdeck</category><category>grid</category>
    </item>
    <item>
      <title>Why Biotree needed Crossdeck Trust — and how we stopped the SEO spam farms</title>
      <link>https://crossconstellation.com/stories/why-biotree-needed-crossdeck-trust/</link>
      <guid isPermaLink="true">https://crossconstellation.com/stories/why-biotree-needed-crossdeck-trust/</guid>
      <description>Public, indexed link-in-bio pages are a magnet for spam farms and bot signups. The attack Biotree faced, why the obvious defences backfire, and the signup firewall that stopped it without punishing real users.</description>
      <pubDate>Tue, 01 Sep 2026 09:00:00 GMT</pubDate>
      <category>biotree</category><category>crossdeck</category>
    </item>
  </channel>
</rss>
