<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>ObsessionDB Blog</title>
        <link>https://evren.so/obsessiondb/blog</link>
        <description>Data, infra, benchmarks, and tooling for ClickHouse performance and managed database infrastructure.</description>
        <lastBuildDate>Wed, 15 Apr 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>ObsessionDB Blog</title>
            <url>https://evren.so/obsessiondb/favicon-light-v2.svg</url>
            <link>https://evren.so/obsessiondb/blog</link>
        </image>
        <copyright>All rights reserved 2026, ObsessionDB</copyright>
        <item>
            <title><![CDATA[ClickHouse® Query Optimization: What Makes It Fast and What Kills It]]></title>
            <link>https://evren.so/obsessiondb/blog/clickhouse-query-optimization-what-makes-it-fast</link>
            <guid isPermaLink="false">https://evren.so/obsessiondb/blog/clickhouse-query-optimization-what-makes-it-fast</guid>
            <pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[The complete ClickHouse query optimization guide: sorting keys, PREWHERE, data skipping indexes, FINAL evolution, JOIN algorithms, and anti-patterns.]]></description>
            <author>Alvaro Garcia</author>
            <category>Data</category>
            <enclosure url="https://evren.so/obsessiondb/images/blog/clickhouse-query-optimization-what-makes-it-fast.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[ClickHouse® Projections: The Complete Guide]]></title>
            <link>https://evren.so/obsessiondb/blog/clickhouse-projections-complete-guide</link>
            <guid isPermaLink="false">https://evren.so/obsessiondb/blog/clickhouse-projections-complete-guide</guid>
            <pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[ClickHouse projections explained: internal storage, query routing, three projection types, and a decision framework for when to use them vs materialized views.]]></description>
            <author>Alvaro Garcia</author>
            <category>Data</category>
            <enclosure url="https://evren.so/obsessiondb/images/blog/clickhouse-projections-complete-guide.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[You Don't Need a Separate Pipeline Between Your Warehouse and Your Real-time APIs]]></title>
            <link>https://evren.so/obsessiondb/blog/eliminate-pipeline-warehouse-realtime-api</link>
            <guid isPermaLink="false">https://evren.so/obsessiondb/blog/eliminate-pipeline-warehouse-realtime-api</guid>
            <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[The pipeline between your warehouse and your API is the most expensive infrastructure you own. Not because of what it costs to run, but because of what it costs your team to build, maintain, and debug.]]></description>
            <author>Rafael Aviles</author>
            <category>Infra</category>
            <enclosure url="https://evren.so/obsessiondb/images/blog/eliminate-pipeline-warehouse-realtime-api.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[How we detect outliers in real time using ClickHouse®]]></title>
            <link>https://evren.so/obsessiondb/blog/real-time-outlier-detection-clickhouse</link>
            <guid isPermaLink="false">https://evren.so/obsessiondb/blog/real-time-outlier-detection-clickhouse</guid>
            <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Building a pipeline that flags outliers across 15M daily events in 21ms using chained materialized views and rolling quantiles in ClickHouse.]]></description>
            <author>Jose Enrique Barco</author>
            <category>Data</category>
            <enclosure url="https://evren.so/obsessiondb/images/blog/real-time-outlier-detection-clickhouse.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[CollapsingMergeTree: Current State from Event Streams]]></title>
            <link>https://evren.so/obsessiondb/blog/collapsingmergetree-current-state-event-streams</link>
            <guid isPermaLink="false">https://evren.so/obsessiondb/blog/collapsingmergetree-current-state-event-streams</guid>
            <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Instead of asking ClickHouse which row is the latest during merges, you define it during ingestion by cancelling the old value and inserting a new row. The fundamental tradeoff: ingestion complexity for query simplicity.]]></description>
            <author>Alvaro Garcia</author>
            <category>Data</category>
            <enclosure url="https://evren.so/obsessiondb/images/blog/collapsingmergetree-current-state-event-streams.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[How we feed OHLC candles to TradingView from ClickHouse® DB]]></title>
            <link>https://evren.so/obsessiondb/blog/ohlc-candles-tradingview-clickhouse</link>
            <guid isPermaLink="false">https://evren.so/obsessiondb/blog/ohlc-candles-tradingview-clickhouse</guid>
            <pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Building cascading AggregatingMergeTree tables for real-time OHLC candles served through TradingView's UDF API, with live streaming via Durable Objects.]]></description>
            <author>Alvaro Garcia</author>
            <category>Data</category>
            <enclosure url="https://evren.so/obsessiondb/images/blog/ohlc-candles-tradingview-clickhouse.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[AI Coding Agent Analytics: What 1,573 Sessions Taught Us]]></title>
            <link>https://evren.so/obsessiondb/blog/ai-coding-agent-analytics-1573-sessions</link>
            <guid isPermaLink="false">https://evren.so/obsessiondb/blog/ai-coding-agent-analytics-1573-sessions</guid>
            <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[We ran Claude Code across 6 people and 37 projects. After 1,573 sessions, we found patterns nobody was measuring. Here's why we built rudel.ai.]]></description>
            <author>Alvaro Garcia</author>
            <category>Tooling</category>
            <enclosure url="https://evren.so/obsessiondb/images/blog/ai-coding-agent-analytics-1573-sessions.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[ClickHouse® AggregatingMergeTree: Rollups That Scale]]></title>
            <link>https://evren.so/obsessiondb/blog/aggregatingmergetree-rollups-that-scale</link>
            <guid isPermaLink="false">https://evren.so/obsessiondb/blog/aggregatingmergetree-rollups-that-scale</guid>
            <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[The complete AggregatingMergeTree reference: combinator patterns, cascading rollups, SimpleAggregateFunction vs AggregateFunction, and production gotchas.]]></description>
            <author>Alvaro Garcia</author>
            <category>Data</category>
            <enclosure url="https://evren.so/obsessiondb/images/blog/aggregatingmergetree-rollups-that-scale.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Current State with ClickHouse® ReplacingMergeTree]]></title>
            <link>https://evren.so/obsessiondb/blog/replacingmergetree-current-state</link>
            <guid isPermaLink="false">https://evren.so/obsessiondb/blog/replacingmergetree-current-state</guid>
            <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[How we use ReplacingMergeTree with is_deleted to serve current state from 25MB batches — schema design, delta queries, and the full pipeline from blockchain events to trader screens.]]></description>
            <author>Alvaro Garcia</author>
            <category>Data</category>
            <enclosure url="https://evren.so/obsessiondb/images/blog/replacingmergetree-current-state.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[ClickHouse® ReplacingMergeTree: Deduplication Done Right]]></title>
            <link>https://evren.so/obsessiondb/blog/replacingmergetree-deduplication-done-right</link>
            <guid isPermaLink="false">https://evren.so/obsessiondb/blog/replacingmergetree-deduplication-done-right</guid>
            <pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[ReplacingMergeTree deduplicates at merge time, not insert time. Production patterns, FINAL performance, and the Postgres traps nobody warns you about.]]></description>
            <author>Alvaro Garcia</author>
            <category>Data</category>
            <enclosure url="https://evren.so/obsessiondb/images/blog/replacingmergetree-deduplication-done-right.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Data Modelling in ClickHouse®: Engines, Tables, and Materialisations]]></title>
            <link>https://evren.so/obsessiondb/blog/data-modelling-clickhouse-engines-tables-materialisations</link>
            <guid isPermaLink="false">https://evren.so/obsessiondb/blog/data-modelling-clickhouse-engines-tables-materialisations</guid>
            <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[How to choose between MergeTree engines, design ORDER BY and PARTITION BY for performance, and use materialised views for pre-aggregation. A practical guide from running ClickHouse at petabyte scale.]]></description>
            <author>Alvaro Garcia</author>
            <category>Data</category>
            <enclosure url="https://evren.so/obsessiondb/images/blog/data-modelling-clickhouse-engines-tables-materialisations.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[How We Built a Stateless Distributed Cache for ClickHouse]]></title>
            <link>https://evren.so/obsessiondb/blog/stateless-distributed-cache-clickhouse</link>
            <guid isPermaLink="false">https://evren.so/obsessiondb/blog/stateless-distributed-cache-clickhouse</guid>
            <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[In a stateless distributed database, the network is the bottleneck — not CPU or memory. We built a distributed cache mesh where every ClickHouse node contributes its local NVMe to a shared cache layer.]]></description>
            <author>Marc Leuthardt</author>
            <category>Infra</category>
            <enclosure url="https://evren.so/obsessiondb/images/blog/stateless-distributed-cache-clickhouse.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[ObsessionDB vs. ClickHouse Cloud in the 10B Row Benchmark]]></title>
            <link>https://evren.so/obsessiondb/blog/obsessiondb-vs-clickhouse-cloud-10b-benchmark</link>
            <guid isPermaLink="false">https://evren.so/obsessiondb/blog/obsessiondb-vs-clickhouse-cloud-10b-benchmark</guid>
            <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[ObsessionDB runs 35% faster than ClickHouse Cloud in the 10B row benchmark with up to 9x better performance per dollar. Not an apples-to-apples comparison - and we'll show you exactly why that's okay.]]></description>
            <author>Marc Leuthardt</author>
            <category>Benchmarks</category>
            <enclosure url="https://evren.so/obsessiondb/images/blog/obsessiondb-vs-clickhouse-cloud-10b-benchmark.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[AI Skills for ClickHouse: Optimization Patterns proven at 100B+ rows]]></title>
            <link>https://evren.so/obsessiondb/blog/ai-skills-clickhouse-optimization-patterns</link>
            <guid isPermaLink="false">https://evren.so/obsessiondb/blog/ai-skills-clickhouse-optimization-patterns</guid>
            <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[AI coding assistants write excellent SQL — and queries that destroy production. We extracted battle-tested patterns into open source skills.]]></description>
            <author>Alvaro Garcia</author>
            <category>Tooling</category>
            <enclosure url="https://evren.so/obsessiondb/images/blog/ai-skills-clickhouse-optimization-patterns.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Scale SigNoz on ObsessionDB and ClickHouse® Cloud: No Sharding Required]]></title>
            <link>https://evren.so/obsessiondb/blog/scale-signoz-on-obsessiondb</link>
            <guid isPermaLink="false">https://evren.so/obsessiondb/blog/scale-signoz-on-obsessiondb</guid>
            <pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[How we made SigNoz work with separated storage and compute with a single docker compose up — no sharding, no distributed tables.]]></description>
            <author>Marc Leuthardt</author>
            <category>Tooling</category>
            <enclosure url="https://evren.so/obsessiondb/images/blog/scale-signoz-on-obsessiondb.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[ClickHouse® Materialized Views: Patterns and Pitfalls]]></title>
            <link>https://evren.so/obsessiondb/blog/clickhouse-materialized-views-patterns-pitfalls</link>
            <guid isPermaLink="false">https://evren.so/obsessiondb/blog/clickhouse-materialized-views-patterns-pitfalls</guid>
            <pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[ClickHouse materialized views are INSERT triggers, not query caches. Production patterns, write amplification traps, and lessons from running them at scale.]]></description>
            <author>Alvaro Garcia</author>
            <category>Data</category>
            <enclosure url="https://evren.so/obsessiondb/images/blog/clickhouse-materialized-views-patterns-pitfalls.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[ClickHouse® Database: What It Is, How It Works, and When It Falls Apart]]></title>
            <link>https://evren.so/obsessiondb/blog/clickhouse-what-it-is-how-it-works-when-it-falls-apart</link>
            <guid isPermaLink="false">https://evren.so/obsessiondb/blog/clickhouse-what-it-is-how-it-works-when-it-falls-apart</guid>
            <pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A practitioner’s deep dive into ClickHouse architecture: columnar storage, MergeTree internals, sparse indexes, and when NOT to use it. Real numbers from production.]]></description>
            <author>Alvaro Garcia</author>
            <category>Data</category>
            <enclosure url="https://evren.so/obsessiondb/images/blog/clickhouse-what-it-is-how-it-works-when-it-falls-apart.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[The Hard Truth About Self-Hosting ClickHouse® at Scale]]></title>
            <link>https://evren.so/obsessiondb/blog/hard-truth-self-hosting-clickhouse</link>
            <guid isPermaLink="false">https://evren.so/obsessiondb/blog/hard-truth-self-hosting-clickhouse</guid>
            <pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[ReplicatedMergeTree broke my brain. The architectural problem no tooling could fix, and how we made the complexity disappear.]]></description>
            <author>Alvaro Garcia</author>
            <category>Infra</category>
            <enclosure url="https://evren.so/obsessiondb/images/blog/hard-truth-self-hosting-clickhouse.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Cutting Our ClickHouse Bill in Half: The Story Behind ObsessionDB]]></title>
            <link>https://evren.so/obsessiondb/blog/announcement</link>
            <guid isPermaLink="false">https://evren.so/obsessiondb/blog/announcement</guid>
            <pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[At Numia, we operate blockchain data infrastructure at near-petabyte scale. By late 2024, our infrastructure costs had become unsustainable. We built ObsessionDB to solve this problem.]]></description>
            <author>Marc Höffl</author>
            <category>Infra</category>
            <enclosure url="https://evren.so/obsessiondb/images/blog/announcement.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>