<?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: SensorFlow</title>
    <description>The latest articles on DEV Community by SensorFlow (@sensorflow).</description>
    <link>https://dev.to/sensorflow</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%2F4123045%2Fd2cb1876-ab98-454b-b579-f51a9afe52b4.png</url>
      <title>DEV Community: SensorFlow</title>
      <link>https://dev.to/sensorflow</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sensorflow"/>
    <language>en</language>
    <item>
      <title>Moving product analytics safely: start with the ingestion boundary</title>
      <dc:creator>SensorFlow</dc:creator>
      <pubDate>Mon, 14 Sep 2026 07:09:09 +0000</pubDate>
      <link>https://dev.to/sensorflow/moving-product-analytics-safely-start-with-the-ingestion-boundary-33mp</link>
      <guid>https://dev.to/sensorflow/moving-product-analytics-safely-start-with-the-ingestion-boundary-33mp</guid>
      <description>&lt;p&gt;Replacing an analytics system is rarely a dashboard decision. The risky part is the event-ingestion boundary: web, Android, iOS, mini-program, and backend clients often emit events on different release cycles, with years of naming conventions and identity edge cases.&lt;/p&gt;

&lt;p&gt;SensorFlow is an open-source, self-hosted stack designed for a narrow, inspectable transition:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SDK event upload → Go ingestion service → ClickHouse → Apache Superset
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For teams already using the standard upload flow of official Sensors Data SDKs, the practical question becomes whether ingestion and storage can move into infrastructure they control without rewriting every client integration at once.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the stack makes visible
&lt;/h2&gt;

&lt;p&gt;SensorFlow processes incoming events in Go, stores them in ClickHouse, and makes them available to Apache Superset. That gives operators a direct path to inspect raw records, define metrics in SQL, and build dashboards against their own database.&lt;/p&gt;

&lt;p&gt;The point is not to hide analytics behind another hosted layer. It is to make event data operate like the rest of the data stack: reviewable schema changes, inspectable queries, and access controls that fit existing infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  The operational boundary still matters
&lt;/h2&gt;

&lt;p&gt;Self-hosting is not a shortcut around operations. Docker Compose is appropriate for evaluation, while production requires HTTPS, unique credentials, access controls, monitoring, backups, restore tests, and capacity planning.&lt;/p&gt;

&lt;p&gt;SensorFlow also has deliberate scope limits. It is not a feature-for-feature replacement for broad product-analytics suites: session replay, experiments, feature flags, and broad no-code workflows are not provided today. It is intended for engineering teams with existing multi-platform instrumentation, a need for data ownership, and the willingness to operate ClickHouse.&lt;/p&gt;

&lt;h2&gt;
  
  
  Evaluate the ingestion boundary
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/data-analyze-bi/sensorFlow" rel="noopener noreferrer"&gt;Open-source repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sensorflow.site/docs" rel="noopener noreferrer"&gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://superset.sensorflow.site/" rel="noopener noreferrer"&gt;Read-only Superset demo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’m one of the maintainers. Feedback on ingestion compatibility, ClickHouse schema choices, deployment reliability, and production validation would be especially useful.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>dataengineering</category>
    </item>
    <item>
      <title>We moved the analytics backend first: building SensorFlow with Go, ClickHouse, and Superset</title>
      <dc:creator>SensorFlow</dc:creator>
      <pubDate>Sun, 13 Sep 2026 17:45:46 +0000</pubDate>
      <link>https://dev.to/sensorflow/we-moved-the-analytics-backend-first-building-sensorflow-with-go-clickhouse-and-superset-2l68</link>
      <guid>https://dev.to/sensorflow/we-moved-the-analytics-backend-first-building-sensorflow-with-go-clickhouse-and-superset-2l68</guid>
      <description></description>
    </item>
  </channel>
</rss>
