<?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>Bruin Data Blog</title>
    <link>https://getbruin.com/blog/</link>
    <description>Insights, ideas, and stories from the Bruin team.</description>
    <language>en</language>
    <lastBuildDate>Fri, 22 May 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://getbruin.com/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Best Reverse ETL Tools in 2026: Data Activation Platform Comparison</title>
      <link>https://getbruin.com/blog/best-reverse-etl-data-activation-tools-2026/</link>
      <guid>https://getbruin.com/blog/best-reverse-etl-data-activation-tools-2026/</guid>
      <pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate>
      <description>Compare the best reverse ETL tools in 2026 by use case, destination coverage, governance, AI activation, open-source options, and pricing shape. Includes Bruin, Hightouch, Fivetran Census, Segment, RudderStack, Polytomic, Omnata, GrowthLoop, DinMo, Multiwoven, Domo, Skyvia, Improvado, and more.</description>
      <category>Comparison</category>
      <dc:creator>Arsalan Noorafkan</dc:creator>
    </item>
    <item>
      <title>The Best Data Pipeline Tools in 2026: Airflow vs Mage vs Prefect vs Dagster vs Bruin</title>
      <link>https://getbruin.com/blog/best-data-pipeline-tools-2026/</link>
      <guid>https://getbruin.com/blog/best-data-pipeline-tools-2026/</guid>
      <pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate>
      <description>A concise 2026 comparison of Apache Airflow, Mage, Prefect, Dagster, and Bruin. Criteria, AI-readiness, and clear picks for greenfield vs migration.</description>
      <category>Comparison</category>
      <dc:creator>Arsalan Noorafkan</dc:creator>
    </item>
    <item>
      <title>Score XGBoost models in BigQuery, no Python required</title>
      <link>https://getbruin.com/blog/your-xgboost-model-is-a-sql-query/</link>
      <guid>https://getbruin.com/blog/your-xgboost-model-is-a-sql-query/</guid>
      <pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate>
      <description>Most batch ML scoring pipelines waste DS time pulling data into Python containers to do arithmetic the warehouse already does. Here is the trick, the receipt, and a copy-paste Jinja macro that translates an XGBoost model to SQL, validated on DuckDB.</description>
      <category>Technical</category>
      <dc:creator>Sabri Karagonen</dc:creator>
    </item>
    <item>
      <title>How to Get Full Attribution Coverage Between Adjust and Firebase</title>
      <link>https://getbruin.com/blog/mmp-telemetry-attribution-id-mapping/</link>
      <guid>https://getbruin.com/blog/mmp-telemetry-attribution-id-mapping/</guid>
      <pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate>
      <description>A one-time SDK setup for game studios: cross-write Adjust ADID, Firebase user_pseudo_id, and your own user_id so installs join cleanly across both systems. AppsFlyer, Singular, and Branch follow the same pattern.</description>
      <category>Technical</category>
      <dc:creator>Sabri Karagonen</dc:creator>
    </item>
    <item>
      <title>Deterministic A/B Test Bucketing</title>
      <link>https://getbruin.com/blog/deterministic-ab-test-bucketing/</link>
      <guid>https://getbruin.com/blog/deterministic-ab-test-bucketing/</guid>
      <pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate>
      <description>Make A/B test bucketing a pure function of (salt, user_id) so iOS, Android, web, and BigQuery all derive the same variant for the same user, and so you can preview cohort balance in the warehouse before launch.</description>
      <category>Technical</category>
      <dc:creator>Sabri Karagonen</dc:creator>
    </item>
    <item>
      <title>Exporting Adjust Raw Data to Google Cloud Storage</title>
      <link>https://getbruin.com/blog/exporting-adjust-data-to-gcs/</link>
      <guid>https://getbruin.com/blog/exporting-adjust-data-to-gcs/</guid>
      <pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate>
      <description>A short setup guide for getting Adjust raw exports landing in a GCS bucket, plus the parameters you should be sending to Adjust to get attribution right.</description>
      <category>Technical</category>
      <dc:creator>Sabri Karagonen</dc:creator>
    </item>
    <item>
      <title>How to Run Reliable Firebase A/B Tests</title>
      <link>https://getbruin.com/blog/reliable-firebase-ab-tests/</link>
      <guid>https://getbruin.com/blog/reliable-firebase-ab-tests/</guid>
      <pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate>
      <description>Firebase counts users as &apos;in variant B&apos; when the variant never actually reached their device. Here&apos;s the proxy-parameter setup that gives you a cohort you can defend.</description>
      <category>Technical</category>
      <dc:creator>Sabri Karagonen</dc:creator>
    </item>
    <item>
      <title>Why It&apos;s Reasonable to Be Skeptical About AI in Data - and Why It&apos;s Fixable</title>
      <link>https://getbruin.com/blog/ai-skepticism-in-data-engineering/</link>
      <guid>https://getbruin.com/blog/ai-skepticism-in-data-engineering/</guid>
      <pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate>
      <description>A practical framework for building an AI context layer using open-source tools, turning skepticism about AI in data engineering into a working solution with self-healing pipelines and iterative team adoption.</description>
      <category>Opinion</category>
      <dc:creator>Arsalan Noorafkan</dc:creator>
    </item>
    <item>
      <title>AI Data Analyst on WhatsApp</title>
      <link>https://getbruin.com/blog/ai-data-analyst-on-whatsapp/</link>
      <guid>https://getbruin.com/blog/ai-data-analyst-on-whatsapp/</guid>
      <pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate>
      <description>Most AI data analysts live in Slack or a browser. Bruin runs in WhatsApp too. Here is why field, sales, and ops teams prefer asking their data questions there, what it takes to make it actually work, and how to roll it out safely.</description>
      <category>Product Launch</category>
      <dc:creator>Kateryna Kozachenko</dc:creator>
    </item>
    <item>
      <title>The Best AI Data Analyst Tools for Slack in 2026</title>
      <link>https://getbruin.com/blog/best-slack-ai-data-analyst-tools-2026/</link>
      <guid>https://getbruin.com/blog/best-slack-ai-data-analyst-tools-2026/</guid>
      <pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate>
      <description>An honest 2026 guide to AI data analyst tools that live natively in Slack. Bruin, Dot, Querio, ThoughtSpot, Question Base, and Clearfeed compared, with pros, cons, and which one fits which kind of team.</description>
      <category>Comparison</category>
      <dc:creator>Kateryna Kozachenko</dc:creator>
    </item>
    <item>
      <title>From Prompt to Dashboard: How Conversational AI Is Replacing the BI Request Queue</title>
      <link>https://getbruin.com/blog/prompt-to-dashboard-conversational-bi/</link>
      <guid>https://getbruin.com/blog/prompt-to-dashboard-conversational-bi/</guid>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <description>For 20 years, self-serve BI has meant &apos;learn to build your own dashboard.&apos; In 2026, prompting replaces point-and-click, and the BI request queue dies with it. A practical look at where conversational BI works, where it does not, and how to run a data team around it.</description>
      <category>Product Launch</category>
      <dc:creator>Kateryna Kozachenko</dc:creator>
    </item>
    <item>
      <title>AI Data Analyst vs Traditional BI: How to Choose in 2026</title>
      <link>https://getbruin.com/blog/ai-data-analyst-vs-traditional-bi/</link>
      <guid>https://getbruin.com/blog/ai-data-analyst-vs-traditional-bi/</guid>
      <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
      <description>Honest 2026 framework for picking between an AI data analyst and traditional BI tools. When each one wins, the hybrid pattern most teams land on, and how to migrate without breaking trust in your data.</description>
      <category>Comparison</category>
      <dc:creator>Kateryna Kozachenko</dc:creator>
    </item>
    <item>
      <title>Building an AI Data Analyst Sucks</title>
      <link>https://getbruin.com/blog/build-your-own-ai-data-analyst/</link>
      <guid>https://getbruin.com/blog/build-your-own-ai-data-analyst/</guid>
      <pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate>
      <description>I&apos;ll teach you how to do this, and you&apos;ll get mad at me for it.</description>
      <category>Product Launch</category>
      <dc:creator>Burak Karakan</dc:creator>
    </item>
    <item>
      <title>Meet Bruin’s AI data analyst in Slack, Teams, and browser</title>
      <link>https://getbruin.com/blog/meet-bruin-ai-data-analyst/</link>
      <guid>https://getbruin.com/blog/meet-bruin-ai-data-analyst/</guid>
      <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
      <description>Bruin’s AI data analyst is an AI-native BI interface for asking questions about company data and getting back answers that are fast, relevant, and usable in context.</description>
      <category>Product Launch</category>
      <dc:creator>Kateryna Kozachenko</dc:creator>
    </item>
    <item>
      <title>Go is the Best Language for AI Agents</title>
      <link>https://getbruin.com/blog/go-is-the-best-language-for-agents/</link>
      <guid>https://getbruin.com/blog/go-is-the-best-language-for-agents/</guid>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <description>Pull up your agents folks, I&apos;ll convince you why Go is the best language for them.</description>
      <category>Engineering</category>
      <dc:creator>Burak Karakan</dc:creator>
    </item>
    <item>
      <title>The 8 Best AI Data Analyst Tools in 2026</title>
      <link>https://getbruin.com/blog/best-ai-data-analyst-tools-2026/</link>
      <guid>https://getbruin.com/blog/best-ai-data-analyst-tools-2026/</guid>
      <pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate>
      <description>An honest 2026 guide to the AI data analyst tools worth shortlisting. Bruin, ThoughtSpot, Hex, Dot, Seek AI, Defog, Power BI Copilot, and ChatGPT with MCP - with pros, cons, pricing, and when each one actually fits across SaaS, ecommerce, gaming, and agencies.</description>
      <category>Comparison</category>
      <dc:creator>Kateryna Kozachenko</dc:creator>
    </item>
    <item>
      <title>Bruin VS Code Extension: The Architectural Challenge of Integrating Vue.js Webviews</title>
      <link>https://getbruin.com/blog/bruin-vscode-extension-vue-webviews/</link>
      <guid>https://getbruin.com/blog/bruin-vscode-extension-vue-webviews/</guid>
      <pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate>
      <description>How we built a rich, interactive VS Code extension using Vue.js webviews, bridging Node.js extension code with a modern frontend through message passing.</description>
      <category>Engineering</category>
      <dc:creator>Djamila Baroudi</dc:creator>
    </item>
    <item>
      <title>Introducing Bruin MCP: Your AI Agent&apos;s Data Toolkit</title>
      <link>https://getbruin.com/blog/bruin-mcp-launch/</link>
      <guid>https://getbruin.com/blog/bruin-mcp-launch/</guid>
      <pubDate>Thu, 13 Nov 2025 00:00:00 GMT</pubDate>
      <description>Bruin now supports the Model Context Protocol, letting AI agents in Cursor, Claude Code, and other editors query databases, ingest data, compare tables, and build pipelines-all through natural language.</description>
      <category>Product Launch</category>
      <dc:creator>Burak Karakan</dc:creator>
    </item>
    <item>
      <title>My 3 Month Internship Journey</title>
      <link>https://getbruin.com/blog/internship/</link>
      <guid>https://getbruin.com/blog/internship/</guid>
      <pubDate>Wed, 29 Oct 2025 00:00:00 GMT</pubDate>
      <description>My first internship experience at Bruin, where I shipped real features and learned a lot.</description>
      <category>Culture</category>
      <dc:creator>Mustafa Ersan</dc:creator>
    </item>
    <item>
      <title>Python vs SQL: Choosing the Right Tool</title>
      <link>https://getbruin.com/blog/python-vs-sql-choosing-right-tool/</link>
      <guid>https://getbruin.com/blog/python-vs-sql-choosing-right-tool/</guid>
      <pubDate>Thu, 16 Oct 2025 00:00:00 GMT</pubDate>
      <description>A practical guide to choosing between Python and SQL for data transformations. Learn when to use each tool, common antipatterns to avoid, and decision frameworks that work.</description>
      <category>Engineering</category>
      <dc:creator>Burak Karakan</dc:creator>
    </item>
    <item>
      <title>dbt vs Bruin: Why End-to-End Wins Over Transformation-Only</title>
      <link>https://getbruin.com/blog/dbt-vs-bruin/</link>
      <guid>https://getbruin.com/blog/dbt-vs-bruin/</guid>
      <pubDate>Wed, 15 Oct 2025 00:00:00 GMT</pubDate>
      <description>dbt only handles transformations, leaving you with a complex stack. Bruin provides end-to-end pipelines with data ingestion, SQL &amp; Python transformations, quality checks, and built-in orchestration-all in one open-source tool.</description>
      <category>Engineering</category>
      <dc:creator>Burak Karakan</dc:creator>
    </item>
    <item>
      <title>The Effective LLM Multi-Tenant Security Solution</title>
      <link>https://getbruin.com/blog/the-effective-llm-multi-tenant-security-solution/</link>
      <guid>https://getbruin.com/blog/the-effective-llm-multi-tenant-security-solution/</guid>
      <pubDate>Wed, 15 Oct 2025 00:00:00 GMT</pubDate>
      <description>A practical pattern to secure LLM-generated SQL in multi-tenant systems by pre-filtering data with CTEs so the model never sees cross-tenant rows.</description>
      <category>Engineering</category>
      <dc:creator>Sabri Karagonen</dc:creator>
    </item>
    <item>
      <title>Fivetran vs Bruin: Beyond Data Ingestion</title>
      <link>https://getbruin.com/blog/fivetran-vs-bruin/</link>
      <guid>https://getbruin.com/blog/fivetran-vs-bruin/</guid>
      <pubDate>Thu, 09 Oct 2025 00:00:00 GMT</pubDate>
      <description>Fivetran only handles data ingestion, leaving you with a complex stack. Bruin provides end-to-end pipelines with ingestion, transformations, quality checks, and Python custom connectors-all in one open-source tool.</description>
      <category>Engineering</category>
      <dc:creator>Burak Karakan</dc:creator>
    </item>
    <item>
      <title>How I Survived (and Thrived) in the Zombie Apocalypse</title>
      <link>https://getbruin.com/blog/zombie-tasks/</link>
      <guid>https://getbruin.com/blog/zombie-tasks/</guid>
      <pubDate>Tue, 23 Sep 2025 00:00:00 GMT</pubDate>
      <description>A story about hunting zombie tasks in a distributed environment</description>
      <category>Engineering</category>
      <dc:creator>Alberto Gomez</dc:creator>
    </item>
    <item>
      <title>The Hidden Costs of DIY Data Pipelines</title>
      <link>https://getbruin.com/blog/hidden-costs-diy-pipelines/</link>
      <guid>https://getbruin.com/blog/hidden-costs-diy-pipelines/</guid>
      <pubDate>Thu, 11 Sep 2025 00:00:00 GMT</pubDate>
      <description>Building your own data pipelines seems cost-effective until you do the math. Here&apos;s a detailed breakdown of what companies actually spend on homegrown solutions.</description>
      <category>Engineering</category>
      <dc:creator>Burak Karakan</dc:creator>
    </item>
    <item>
      <title>Launch: Bruin CLI</title>
      <link>https://getbruin.com/blog/launch-bruin-cli/</link>
      <guid>https://getbruin.com/blog/launch-bruin-cli/</guid>
      <pubDate>Fri, 20 Dec 2024 00:00:00 GMT</pubDate>
      <description>Bruin CLI is an open-source data pipeline tool built with Go, with built-in data ingestion, transformation, and data quality checks.</description>
      <category>Product Launch</category>
      <dc:creator>Burak Karakan</dc:creator>
    </item>
    <item>
      <title>No-code data platform is a lie</title>
      <link>https://getbruin.com/blog/no-code-data-platform-is-a-lie/</link>
      <guid>https://getbruin.com/blog/no-code-data-platform-is-a-lie/</guid>
      <pubDate>Tue, 01 Oct 2024 00:00:00 GMT</pubDate>
      <description>A critical look at the limitations of no-code data platforms and why code-first approaches provide more flexibility and long-term value for growing data teams.</description>
      <category>Opinion</category>
      <dc:creator>Burak Karakan</dc:creator>
    </item>
    <item>
      <title>Summarising User Behaviour: The Users Daily Table</title>
      <link>https://getbruin.com/blog/summarising-user-behaviour-users-daily-table/</link>
      <guid>https://getbruin.com/blog/summarising-user-behaviour-users-daily-table/</guid>
      <pubDate>Mon, 15 Apr 2024 00:00:00 GMT</pubDate>
      <description>Creating a comprehensive daily user behavior table in BigQuery using Firebase analytics data to track user engagement metrics and analyze patterns over time.</description>
      <category>Technical</category>
      <dc:creator>Sabri Karagonen</dc:creator>
    </item>
    <item>
      <title>Unnesting Firebase Events Table</title>
      <link>https://getbruin.com/blog/unnesting-firebase-events-table/</link>
      <guid>https://getbruin.com/blog/unnesting-firebase-events-table/</guid>
      <pubDate>Fri, 01 Mar 2024 00:00:00 GMT</pubDate>
      <description>A step-by-step guide to unnesting and transforming Firebase events data in BigQuery for easier analysis and more efficient queries.</description>
      <category>Technical</category>
      <dc:creator>Sabri Karagonen</dc:creator>
    </item>
    <item>
      <title>The Pains of Data Ingestion</title>
      <link>https://getbruin.com/blog/the-pains-of-data-ingestion/</link>
      <guid>https://getbruin.com/blog/the-pains-of-data-ingestion/</guid>
      <pubDate>Tue, 27 Feb 2024 00:00:00 GMT</pubDate>
      <description>Why is data ingestion so hard? This post explores the challenges of data ingestion and introduces ingestr, an open-source solution to simplify the process.</description>
      <category>Engineering</category>
      <dc:creator>Burak Karakan</dc:creator>
    </item>
    <item>
      <title>Firebase Events Table</title>
      <link>https://getbruin.com/blog/firebase-events-table/</link>
      <guid>https://getbruin.com/blog/firebase-events-table/</guid>
      <pubDate>Fri, 23 Feb 2024 00:00:00 GMT</pubDate>
      <description>A comprehensive guide to querying and working with the Firebase events table in BigQuery, including useful functions and techniques for easier data analysis.</description>
      <category>Technical</category>
      <dc:creator>Sabri Karagonen</dc:creator>
    </item>
    <item>
      <title>The Mythical Data Team</title>
      <link>https://getbruin.com/blog/the-mythical-data-team/</link>
      <guid>https://getbruin.com/blog/the-mythical-data-team/</guid>
      <pubDate>Tue, 06 Feb 2024 00:00:00 GMT</pubDate>
      <description>How companies are approaching data teams wrong, and why a cultural shift towards treating data as a core value is needed for organizations to become truly data-driven.</description>
      <category>Culture</category>
      <dc:creator>Burak Karakan</dc:creator>
    </item>
    <item>
      <title>Firebase Analytics BigQuery Export: Official Docs and Settings</title>
      <link>https://getbruin.com/blog/exporting-firebase-data-to-bigquery/</link>
      <guid>https://getbruin.com/blog/exporting-firebase-data-to-bigquery/</guid>
      <pubDate>Mon, 22 Jan 2024 00:00:00 GMT</pubDate>
      <description>Use the official Firebase BigQuery export flow, then fix the settings most teams miss: region, streaming export, advertising identifiers, and the 60-day table expiry.</description>
      <category>Technical</category>
      <dc:creator>Sabri Karagonen</dc:creator>
    </item>
  </channel>
</rss>