<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>CtroDB Blog</title>
    <description>Thoughts on building ctrodb, client-side databases, and TypeScript.</description>
    <link>https://ctrodb.vercel.app/blog</link>
    <language>en</language>
    <lastBuildDate>Wed, 05 Aug 2026 02:56:27 GMT</lastBuildDate>
    <atom:link href="https://ctrodb.vercel.app/blog/rss.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title><![CDATA[Client-Side Full-Text Search with ctrodb]]></title>
      <description><![CDATA[Build a complete search experience in the browser using ctrodb's inverted index engine, tokenizer, and search API.]]></description>
      <link>https://ctrodb.vercel.app/blog/client-side-full-text-search-deep-dive</link>
      <guid isPermaLink="true">https://ctrodb.vercel.app/blog/client-side-full-text-search-deep-dive</guid>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <author>ctrodb team</author>
      <category>Search</category>
      <category>search</category>
      <category>fts</category>
      <category>plugins</category>
    </item>
  

    <item>
      <title><![CDATA[Extending ctrodb with Custom Plugins]]></title>
      <description><![CDATA[Leverage ctrodb's plugin system to add custom validation rules, lifecycle hooks, and data transformations.]]></description>
      <link>https://ctrodb.vercel.app/blog/extending-ctrodb-with-plugins</link>
      <guid isPermaLink="true">https://ctrodb.vercel.app/blog/extending-ctrodb-with-plugins</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <author>ctrodb team</author>
      <category>Plugins</category>
      <category>plugins</category>
      <category>extensibility</category>
      <category>advanced</category>
    </item>
  

    <item>
      <title><![CDATA[Transactions and Data Integrity in ctrodb]]></title>
      <description><![CDATA[Ensure data consistency with ctrodb's transaction system, rollback support, and comprehensive error types.]]></description>
      <link>https://ctrodb.vercel.app/blog/transactions-and-data-integrity</link>
      <guid isPermaLink="true">https://ctrodb.vercel.app/blog/transactions-and-data-integrity</guid>
      <pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate>
      <author>ctrodb team</author>
      <category>Transactions</category>
      <category>transactions</category>
      <category>error-handling</category>
      <category>data-integrity</category>
    </item>
  

    <item>
      <title><![CDATA[Relations and Eager Loading in ctrodb]]></title>
      <description><![CDATA[Model relationships between collections with has_many, belongs_to, has_one, and efficient eager loading.]]></description>
      <link>https://ctrodb.vercel.app/blog/relations-and-eager-loading</link>
      <guid isPermaLink="true">https://ctrodb.vercel.app/blog/relations-and-eager-loading</guid>
      <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
      <author>ctrodb team</author>
      <category>Relations</category>
      <category>relations</category>
      <category>data-modeling</category>
      <category>plugins</category>
    </item>
  

    <item>
      <title><![CDATA[Schema Design and Validation in ctrodb]]></title>
      <description><![CDATA[Design robust schemas with field types, validation rules, default values, and indexes for your client-side database.]]></description>
      <link>https://ctrodb.vercel.app/blog/schema-design-and-validation</link>
      <guid isPermaLink="true">https://ctrodb.vercel.app/blog/schema-design-and-validation</guid>
      <pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate>
      <author>ctrodb team</author>
      <category>Schema</category>
      <category>schema</category>
      <category>validation</category>
      <category>design-patterns</category>
    </item>
  

    <item>
      <title><![CDATA[Mastering ctrodb Queries: From Simple Filters to Complex Searches]]></title>
      <description><![CDATA[A deep dive into the ctrodb QueryBuilder — where, sort, limit, offset, OR groups, search, and query planning internals.]]></description>
      <link>https://ctrodb.vercel.app/blog/mastering-ctrodb-queries</link>
      <guid isPermaLink="true">https://ctrodb.vercel.app/blog/mastering-ctrodb-queries</guid>
      <pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
      <author>ctrodb team</author>
      <category>Queries</category>
      <category>queries</category>
      <category>query-builder</category>
      <category>search</category>
    </item>
  

    <item>
      <title><![CDATA[Building Reactive UIs with ctrodb and React]]></title>
      <description><![CDATA[Use ctrodb's React hooks to build real-time, reactive user interfaces that automatically update when data changes.]]></description>
      <link>https://ctrodb.vercel.app/blog/reactive-uis-with-ctrodb</link>
      <guid isPermaLink="true">https://ctrodb.vercel.app/blog/reactive-uis-with-ctrodb</guid>
      <pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate>
      <author>ctrodb team</author>
      <category>React</category>
      <category>react</category>
      <category>hooks</category>
      <category>reactive</category>
    </item>
  

    <item>
      <title><![CDATA[Getting Started with ctrodb: A Client-Side Database for Modern Web Apps]]></title>
      <description><![CDATA[Learn how to set up ctrodb, define schemas, and perform CRUD operations in the browser and Node.js.]]></description>
      <link>https://ctrodb.vercel.app/blog/getting-started-with-ctrodb</link>
      <guid isPermaLink="true">https://ctrodb.vercel.app/blog/getting-started-with-ctrodb</guid>
      <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
      <author>ctrodb team</author>
      <category>Getting Started</category>
      <category>getting-started</category>
      <category>tutorial</category>
      <category>basics</category>
    </item>
  

    <item>
      <title><![CDATA[Why Client-Side Databases Matter]]></title>
      <description><![CDATA[The shift towards local-first applications and what it means for developers]]></description>
      <link>https://ctrodb.vercel.app/blog/why-client-side-databases</link>
      <guid isPermaLink="true">https://ctrodb.vercel.app/blog/why-client-side-databases</guid>
      <pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate>
      <author>ctrodb team</author>
      <category>Architecture</category>
      <category>architecture</category>
      <category>local-first</category>
      <category>web</category>
    </item>
  

    <item>
      <title><![CDATA[Building a Reactive Todo App with ctrodb and React]]></title>
      <description><![CDATA[Step-by-step guide to building a real-time todo app using useQuery and useMutation]]></description>
      <link>https://ctrodb.vercel.app/blog/building-reactive-todo-app</link>
      <guid isPermaLink="true">https://ctrodb.vercel.app/blog/building-reactive-todo-app</guid>
      <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
      <author>ctrodb team</author>
      <category>React</category>
      <category>react</category>
      <category>tutorial</category>
      <category>example</category>
    </item>
  

    <item>
      <title><![CDATA[Full-Text Search in the Browser]]></title>
      <description><![CDATA[How ctrodb implements client-side full-text search without external services]]></description>
      <link>https://ctrodb.vercel.app/blog/full-text-search-in-browser</link>
      <guid isPermaLink="true">https://ctrodb.vercel.app/blog/full-text-search-in-browser</guid>
      <pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate>
      <author>ctrodb team</author>
      <category>Search</category>
      <category>search</category>
      <category>fts</category>
      <category>plugins</category>
    </item>
  

    <item>
      <title><![CDATA[Schema Design Patterns for Client-Side Apps]]></title>
      <description><![CDATA[Practical patterns for structuring your client-side database schema]]></description>
      <link>https://ctrodb.vercel.app/blog/schema-design-patterns</link>
      <guid isPermaLink="true">https://ctrodb.vercel.app/blog/schema-design-patterns</guid>
      <pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate>
      <author>ctrodb team</author>
      <category>Schema</category>
      <category>schema</category>
      <category>patterns</category>
      <category>best-practices</category>
    </item>
  

    <item>
      <title><![CDATA[From Alpha to v1.0.0: Building a TypeScript Library]]></title>
      <description><![CDATA[Lessons learned from building ctrodb — a zero-dependency client-side database]]></description>
      <link>https://ctrodb.vercel.app/blog/building-typescript-library</link>
      <guid isPermaLink="true">https://ctrodb.vercel.app/blog/building-typescript-library</guid>
      <pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
      <author>ctrodb team</author>
      <category>Typescript</category>
      <category>typescript</category>
      <category>library-design</category>
      <category>open-source</category>
    </item>
  
  </channel>
</rss>