<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Glynn Bird&apos;s Blog</title><description>Welcome to my website!</description><link>https://glynnbird.com/</link><item><title>Introduction to Conflicts - 1/3</title><link>https://glynnbird.com/blog/2015-01-12-introduction-to-conflicts-part-one/</link><guid isPermaLink="true">https://glynnbird.com/blog/2015-01-12-introduction-to-conflicts-part-one/</guid><description>Cloudant document conflicts - what are they?</description><pubDate>Mon, 12 Jan 2015 09:00:00 GMT</pubDate></item><item><title>Introduction to Conflicts - 2/3</title><link>https://glynnbird.com/blog/2015-01-20-introduction-to-conflicts-part-two/</link><guid isPermaLink="true">https://glynnbird.com/blog/2015-01-20-introduction-to-conflicts-part-two/</guid><description>Detecting and resolving Cloudant document conflicts.</description><pubDate>Tue, 20 Jan 2015 09:00:00 GMT</pubDate></item><item><title>Introduction to Conflicts - 3/3</title><link>https://glynnbird.com/blog/2015-01-26-introduction-to-conflicts-part-three/</link><guid isPermaLink="true">https://glynnbird.com/blog/2015-01-26-introduction-to-conflicts-part-three/</guid><description>Avoiding document conflicts through design.</description><pubDate>Mon, 26 Jan 2015 09:00:00 GMT</pubDate></item><item><title>Command-line tools</title><link>https://glynnbird.com/blog/2015-10-19-command-line-tools-for-cloudant/</link><guid isPermaLink="true">https://glynnbird.com/blog/2015-10-19-command-line-tools-for-cloudant/</guid><description>Backup, shell, migration and more</description><pubDate>Mon, 19 Oct 2015 09:00:00 GMT</pubDate></item><item><title>couchdiff</title><link>https://glynnbird.com/blog/2017-05-10-diff-your-database-couchdiff/</link><guid isPermaLink="true">https://glynnbird.com/blog/2017-05-10-diff-your-database-couchdiff/</guid><description>Compare two databases on the command line</description><pubDate>Wed, 10 May 2017 09:00:00 GMT</pubDate></item><item><title>Piecemeal, Bulk or Batch</title><link>https://glynnbird.com/blog/2017-07-25-piecemeal-bulk-or-batch/</link><guid isPermaLink="true">https://glynnbird.com/blog/2017-07-25-piecemeal-bulk-or-batch/</guid><description>Cloudant write modes discussed</description><pubDate>Tue, 25 Jul 2017 09:00:00 GMT</pubDate></item><item><title>Partial Indexes</title><link>https://glynnbird.com/blog/2018-01-10-partial-indexes/</link><guid isPermaLink="true">https://glynnbird.com/blog/2018-01-10-partial-indexes/</guid><description>Filter data before it&apos;s indexed</description><pubDate>Wed, 10 Jan 2018 09:00:00 GMT</pubDate></item><item><title>Local documents</title><link>https://glynnbird.com/blog/2018-02-14-local-documents/</link><guid isPermaLink="true">https://glynnbird.com/blog/2018-02-14-local-documents/</guid><description>When you need to leave a bit of config behind</description><pubDate>Tue, 13 Feb 2018 09:00:00 GMT</pubDate></item><item><title>couchreplicate</title><link>https://glynnbird.com/blog/2018-02-22-cloudant-replication-with-couchreplicate/</link><guid isPermaLink="true">https://glynnbird.com/blog/2018-02-22-cloudant-replication-with-couchreplicate/</guid><description>Managing replication from the command-line</description><pubDate>Thu, 22 Feb 2018 09:00:00 GMT</pubDate></item><item><title>Cloudant Fundamentals 1/10</title><link>https://glynnbird.com/blog/2018-04-27-cloudant-fundamentals-1/</link><guid isPermaLink="true">https://glynnbird.com/blog/2018-04-27-cloudant-fundamentals-1/</guid><description>The Document</description><pubDate>Fri, 27 Apr 2018 09:00:00 GMT</pubDate></item><item><title>Cloudant Fundamentals 2/10</title><link>https://glynnbird.com/blog/2018-05-14-cloudant-fundamentals-2/</link><guid isPermaLink="true">https://glynnbird.com/blog/2018-05-14-cloudant-fundamentals-2/</guid><description>The _id</description><pubDate>Mon, 14 May 2018 09:00:00 GMT</pubDate></item><item><title>Cloudant Fundamentals 3/10</title><link>https://glynnbird.com/blog/2018-05-22-cloudant-fundamentals-3/</link><guid isPermaLink="true">https://glynnbird.com/blog/2018-05-22-cloudant-fundamentals-3/</guid><description>The _rev token</description><pubDate>Tue, 22 May 2018 09:00:00 GMT</pubDate></item><item><title>Date formats</title><link>https://glynnbird.com/blog/2018-05-22-date-formats/</link><guid isPermaLink="true">https://glynnbird.com/blog/2018-05-22-date-formats/</guid><description>Storing date &amp; time in JSON</description><pubDate>Thu, 24 May 2018 09:00:00 GMT</pubDate></item><item><title>Cloudant Fundamentals 4/10</title><link>https://glynnbird.com/blog/2018-05-29-using-api-with-curl/</link><guid isPermaLink="true">https://glynnbird.com/blog/2018-05-29-using-api-with-curl/</guid><description>Using the API with curl</description><pubDate>Tue, 29 May 2018 09:00:00 GMT</pubDate></item><item><title>Emoji in Cloudant</title><link>https://glynnbird.com/blog/2018-05-30-emoji-in-cloudant-documents/</link><guid isPermaLink="true">https://glynnbird.com/blog/2018-05-30-emoji-in-cloudant-documents/</guid><description>🤔 ?</description><pubDate>Wed, 30 May 2018 09:00:00 GMT</pubDate></item><item><title>Cloudant Fundamentals 5/10</title><link>https://glynnbird.com/blog/2018-06-04-cloudant-fundamentals-the-bulk-api/</link><guid isPermaLink="true">https://glynnbird.com/blog/2018-06-04-cloudant-fundamentals-the-bulk-api/</guid><description>Using the Bulk API</description><pubDate>Mon, 04 Jun 2018 09:00:00 GMT</pubDate></item><item><title>Cloudant Fundamentals 6/10</title><link>https://glynnbird.com/blog/2018-06-12-cloudant-fundamentals-programmatic-crud/</link><guid isPermaLink="true">https://glynnbird.com/blog/2018-06-12-cloudant-fundamentals-programmatic-crud/</guid><description>Programmatic CRUD</description><pubDate>Tue, 12 Jun 2018 08:00:00 GMT</pubDate></item><item><title>Cloudant Fundamentals 7/10</title><link>https://glynnbird.com/blog/2018-06-18-cloudant-fundamentals-querying/</link><guid isPermaLink="true">https://glynnbird.com/blog/2018-06-18-cloudant-fundamentals-querying/</guid><description>Querying</description><pubDate>Mon, 18 Jun 2018 06:00:00 GMT</pubDate></item><item><title>Modelling with TypeScript</title><link>https://glynnbird.com/blog/2018-06-29-modelling-cloudant-data-in-typescript/</link><guid isPermaLink="true">https://glynnbird.com/blog/2018-06-29-modelling-cloudant-data-in-typescript/</guid><description>Making TypeScript objects to store in Cloudant</description><pubDate>Fri, 29 Jun 2018 06:00:00 GMT</pubDate></item><item><title>Cloudant Fundamentals 9/10</title><link>https://glynnbird.com/blog/2018-07-12-cloudantfundamentals-indexing/</link><guid isPermaLink="true">https://glynnbird.com/blog/2018-07-12-cloudantfundamentals-indexing/</guid><description>Indexing</description><pubDate>Thu, 12 Jul 2018 06:00:00 GMT</pubDate></item><item><title>Conflicts</title><link>https://glynnbird.com/blog/2018-07-25-removing-conflicts/</link><guid isPermaLink="true">https://glynnbird.com/blog/2018-07-25-removing-conflicts/</guid><description>How to deal with conflicts in Cloudant documents</description><pubDate>Wed, 25 Jul 2018 06:00:00 GMT</pubDate></item><item><title>Cloudant Fundamentals 10/10</title><link>https://glynnbird.com/blog/2018-08-06-cloudant-fundamentals-aggregation/</link><guid isPermaLink="true">https://glynnbird.com/blog/2018-08-06-cloudant-fundamentals-aggregation/</guid><description>Aggregation</description><pubDate>Mon, 06 Aug 2018 06:00:00 GMT</pubDate></item><item><title>Time-sortable _ids</title><link>https://glynnbird.com/blog/2018-08-24-time-sortable-document-ids/</link><guid isPermaLink="true">https://glynnbird.com/blog/2018-08-24-time-sortable-document-ids/</guid><description>Making _ids unique and time-sortable</description><pubDate>Fri, 24 Aug 2018 06:00:00 GMT</pubDate></item><item><title>Generating sample data</title><link>https://glynnbird.com/blog/2018-09-14-generating-sample-json-data/</link><guid isPermaLink="true">https://glynnbird.com/blog/2018-09-14-generating-sample-json-data/</guid><description>Creating realistic JSON data in bulk</description><pubDate>Fri, 14 Sep 2018 09:00:00 GMT</pubDate></item><item><title>Search Analyzers</title><link>https://glynnbird.com/blog/2018-10-19-search-analyzers/</link><guid isPermaLink="true">https://glynnbird.com/blog/2018-10-19-search-analyzers/</guid><description>Processing data prior to indexing</description><pubDate>Fri, 19 Oct 2018 06:00:00 GMT</pubDate></item><item><title>Caching with Nginx</title><link>https://glynnbird.com/blog/2018-11-23-caching-cloudant-with-nginx/</link><guid isPermaLink="true">https://glynnbird.com/blog/2018-11-23-caching-cloudant-with-nginx/</guid><description>Caching Cloudant reads for faster performance</description><pubDate>Fri, 23 Nov 2018 06:00:00 GMT</pubDate></item><item><title>Count Distinct</title><link>https://glynnbird.com/blog/2018-12-14-count-distinct-with-cloudant/</link><guid isPermaLink="true">https://glynnbird.com/blog/2018-12-14-count-distinct-with-cloudant/</guid><description>Counting distinct values using MapReduce indexes</description><pubDate>Fri, 14 Dec 2018 06:00:00 GMT</pubDate></item><item><title>Partitioned Databases - Data Design</title><link>https://glynnbird.com/blog/2019-03-05-partition-databases-data-design/</link><guid isPermaLink="true">https://glynnbird.com/blog/2019-03-05-partition-databases-data-design/</guid><description>Designing your data for a partitioned database, including indexing and querying</description><pubDate>Tue, 05 Mar 2019 07:00:00 GMT</pubDate></item><item><title>Partitioned Databases - Data Migration</title><link>https://glynnbird.com/blog/2019-03-05-partition-databases-data-migration/</link><guid isPermaLink="true">https://glynnbird.com/blog/2019-03-05-partition-databases-data-migration/</guid><description>Copying data from a standard database to a partitioned database.</description><pubDate>Tue, 05 Mar 2019 08:00:00 GMT</pubDate></item><item><title>Partitioned Databases - Introduction</title><link>https://glynnbird.com/blog/2019-03-05-partition-databases-introduction/</link><guid isPermaLink="true">https://glynnbird.com/blog/2019-03-05-partition-databases-introduction/</guid><description>Organise data into partitions for a speed boost and cost savings.</description><pubDate>Tue, 05 Mar 2019 06:00:00 GMT</pubDate></item><item><title>Partitioned Databases - Sizing</title><link>https://glynnbird.com/blog/2019-03-05-partition-databases-sizing/</link><guid isPermaLink="true">https://glynnbird.com/blog/2019-03-05-partition-databases-sizing/</guid><description>Calculating the size of each partition in a partitioned database.</description><pubDate>Tue, 05 Mar 2019 09:00:00 GMT</pubDate></item><item><title>Building a CRM System</title><link>https://glynnbird.com/blog/2019-03-29-building-a-crm-system/</link><guid isPermaLink="true">https://glynnbird.com/blog/2019-03-29-building-a-crm-system/</guid><description>Creating a customer relations system with a partitioned Cloudant database.</description><pubDate>Fri, 29 Mar 2019 06:00:00 GMT</pubDate></item><item><title>Time-series Data Storage</title><link>https://glynnbird.com/blog/2019-04-08-time-series-data-storage/</link><guid isPermaLink="true">https://glynnbird.com/blog/2019-04-08-time-series-data-storage/</guid><description>Storing and querying time-series data in Cloudant.</description><pubDate>Mon, 08 Apr 2019 06:00:00 GMT</pubDate></item><item><title>Optimal Cloudant Indexing</title><link>https://glynnbird.com/blog/2019-05-10-optimal-cloudant-indexing/</link><guid isPermaLink="true">https://glynnbird.com/blog/2019-05-10-optimal-cloudant-indexing/</guid><description>Getting away with fewer indexes</description><pubDate>Fri, 10 May 2019 06:00:00 GMT</pubDate></item><item><title>Partitioned Databases and Node.js</title><link>https://glynnbird.com/blog/2019-05-24-partitioned-databases-with-cloudant-libraries/</link><guid isPermaLink="true">https://glynnbird.com/blog/2019-05-24-partitioned-databases-with-cloudant-libraries/</guid><description>Using Partitioned Databases with the Node.js library.</description><pubDate>Fri, 24 May 2019 06:00:00 GMT</pubDate></item><item><title>Paging with Bookmarks</title><link>https://glynnbird.com/blog/2019-05-31-paging-with-cloudant-bookmarks/</link><guid isPermaLink="true">https://glynnbird.com/blog/2019-05-31-paging-with-cloudant-bookmarks/</guid><description>Using bookmarks to page through results sets.</description><pubDate>Fri, 31 May 2019 06:00:00 GMT</pubDate></item><item><title>Replicating from a Query</title><link>https://glynnbird.com/blog/2019-06-21-replicating-from-a-query/</link><guid isPermaLink="true">https://glynnbird.com/blog/2019-06-21-replicating-from-a-query/</guid><description>Taking a subset of data offline and writing your own replicator.</description><pubDate>Fri, 21 Jun 2019 06:00:00 GMT</pubDate></item><item><title>Design Docs For Life</title><link>https://glynnbird.com/blog/2019-08-16-design-docs-for-life/</link><guid isPermaLink="true">https://glynnbird.com/blog/2019-08-16-design-docs-for-life/</guid><description>All about Cloudant Design Documents.</description><pubDate>Fri, 16 Aug 2019 06:00:00 GMT</pubDate></item><item><title>Paginating _all_docs</title><link>https://glynnbird.com/blog/2019-10-25-paginating-all_docs-and-views/</link><guid isPermaLink="true">https://glynnbird.com/blog/2019-10-25-paginating-all_docs-and-views/</guid><description>Paging through all_docs and views</description><pubDate>Fri, 25 Oct 2019 06:00:00 GMT</pubDate></item><item><title>Case-sensitivity in queries</title><link>https://glynnbird.com/blog/2019-11-08-case-sensitivity-in-queries/</link><guid isPermaLink="true">https://glynnbird.com/blog/2019-11-08-case-sensitivity-in-queries/</guid><description>Making Cloudant query, search and MapReduce case sensitive or case-insensitive</description><pubDate>Fri, 08 Nov 2019 06:00:00 GMT</pubDate></item><item><title>Timing HTTP Requests</title><link>https://glynnbird.com/blog/2019-12-06-timing-http-requests-in-nodejs/</link><guid isPermaLink="true">https://glynnbird.com/blog/2019-12-06-timing-http-requests-in-nodejs/</guid><description>Detailed HTTP timings for your Node.js application</description><pubDate>Fri, 06 Dec 2019 06:00:00 GMT</pubDate></item><item><title>Filtered Replication</title><link>https://glynnbird.com/blog/2019-12-13-filtered-replication/</link><guid isPermaLink="true">https://glynnbird.com/blog/2019-12-13-filtered-replication/</guid><description>Replicating while leaving behind deletions, design docs or anything you like.</description><pubDate>Fri, 13 Dec 2019 06:00:00 GMT</pubDate></item><item><title>Building a Store Finder</title><link>https://glynnbird.com/blog/2020-05-01-building-a-store-finder/</link><guid isPermaLink="true">https://glynnbird.com/blog/2020-05-01-building-a-store-finder/</guid><description>Sorting documents be distance from a point</description><pubDate>Fri, 01 May 2020 06:00:00 GMT</pubDate></item><item><title>Optimising Cloudant Queries</title><link>https://glynnbird.com/blog/2020-05-20-optimising-cloudant-queries/</link><guid isPermaLink="true">https://glynnbird.com/blog/2020-05-20-optimising-cloudant-queries/</guid><description>Making the best index to match your query</description><pubDate>Wed, 20 May 2020 06:00:00 GMT</pubDate></item><item><title>JSON Schema Validation</title><link>https://glynnbird.com/blog/2020-07-24-json-schema-validation/</link><guid isPermaLink="true">https://glynnbird.com/blog/2020-07-24-json-schema-validation/</guid><description>Validating incoming JSON schemas with VDU functions</description><pubDate>Fri, 24 Jul 2020 06:00:00 GMT</pubDate></item><item><title>Repairing a database with conflicts</title><link>https://glynnbird.com/blog/2020-11-26-repairing-a-database-with-conflicts/</link><guid isPermaLink="true">https://glynnbird.com/blog/2020-11-26-repairing-a-database-with-conflicts/</guid><description>Three ways to eliminate conflicts from a Cloudant database</description><pubDate>Thu, 26 Nov 2020 06:00:00 GMT</pubDate></item><item><title>Removing Tombstones</title><link>https://glynnbird.com/blog/2021-05-21-removing-tombstones/</link><guid isPermaLink="true">https://glynnbird.com/blog/2021-05-21-removing-tombstones/</guid><description>Expunging deleted documents from Cloudant or CouchDB databases</description><pubDate>Fri, 21 May 2021 06:00:00 GMT</pubDate></item><item><title>Projection</title><link>https://glynnbird.com/blog/2021-11-12-projection/</link><guid isPermaLink="true">https://glynnbird.com/blog/2021-11-12-projection/</guid><description>Storing data in an index for faster retrieval.</description><pubDate>Fri, 12 Nov 2021 00:00:00 GMT</pubDate></item><item><title>Using the Changes Feed</title><link>https://glynnbird.com/blog/2022-01-21-using-the-cloudant-changes-feed/</link><guid isPermaLink="true">https://glynnbird.com/blog/2022-01-21-using-the-cloudant-changes-feed/</guid><description>Best practice and pitfalls</description><pubDate>Fri, 21 Jan 2022 00:00:00 GMT</pubDate></item><item><title>Indexing with the Cloudant Dashboard</title><link>https://glynnbird.com/blog/2022-03-28-indexing-with-the-cloudant-dashboard/</link><guid isPermaLink="true">https://glynnbird.com/blog/2022-03-28-indexing-with-the-cloudant-dashboard/</guid><description>Creating and using indexes using the Cloudant Dashboard</description><pubDate>Mon, 28 Mar 2022 00:00:00 GMT</pubDate></item><item><title>Simple Geospatial Queries</title><link>https://glynnbird.com/blog/2022-06-28-simple-geospatial-queries/</link><guid isPermaLink="true">https://glynnbird.com/blog/2022-06-28-simple-geospatial-queries/</guid><description>Using Cloudant Search for simple geo searches</description><pubDate>Tue, 28 Jun 2022 00:00:00 GMT</pubDate></item><item><title>Replication Efficiency Improvements</title><link>https://glynnbird.com/blog/2023-02-08-replication-efficiency-improvements/</link><guid isPermaLink="true">https://glynnbird.com/blog/2023-02-08-replication-efficiency-improvements/</guid><description>How to make replication go faster</description><pubDate>Wed, 08 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Taxi Service</title><link>https://glynnbird.com/blog/2023-03-09-taxi-service-using-cloudant/</link><guid isPermaLink="true">https://glynnbird.com/blog/2023-03-09-taxi-service-using-cloudant/</guid><description>How to build a taxi service with Cloudant</description><pubDate>Thu, 09 Mar 2023 00:00:00 GMT</pubDate></item><item><title>HTTP 200, 201 &amp; 202</title><link>https://glynnbird.com/blog/2023-03-27-http-200-201-202/</link><guid isPermaLink="true">https://glynnbird.com/blog/2023-03-27-http-200-201-202/</guid><description>What does success mean in Cloudant?</description><pubDate>Mon, 27 Mar 2023 00:00:00 GMT</pubDate></item><item><title>HTTP 409</title><link>https://glynnbird.com/blog/2023-03-27-http-409/</link><guid isPermaLink="true">https://glynnbird.com/blog/2023-03-27-http-409/</guid><description>When is a conflict a conflict?</description><pubDate>Mon, 27 Mar 2023 00:00:00 GMT</pubDate></item><item><title>HTTP 429</title><link>https://glynnbird.com/blog/2023-03-27-http-429/</link><guid isPermaLink="true">https://glynnbird.com/blog/2023-03-27-http-429/</guid><description>Rate limiting explained</description><pubDate>Mon, 27 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Search Syntax</title><link>https://glynnbird.com/blog/2023-07-15-search-syntax/</link><guid isPermaLink="true">https://glynnbird.com/blog/2023-07-15-search-syntax/</guid><description>A primer on Cloudant Search query syntax.</description><pubDate>Sat, 15 Jul 2023 00:00:00 GMT</pubDate></item><item><title>MapReduce Compound Keys</title><link>https://glynnbird.com/blog/2023-08-21-mapreduce-compound-keys/</link><guid isPermaLink="true">https://glynnbird.com/blog/2023-08-21-mapreduce-compound-keys/</guid><description>Using arrays as keys for complex grouped aggregation.</description><pubDate>Mon, 21 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Provisioning Cloudant With Terraform</title><link>https://glynnbird.com/blog/2023-08-22-provisioning-cloudant-with-terraform/</link><guid isPermaLink="true">https://glynnbird.com/blog/2023-08-22-provisioning-cloudant-with-terraform/</guid><description>How to deploy a Cloudant instance using Terraform.</description><pubDate>Tue, 22 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Changes Follower</title><link>https://glynnbird.com/blog/2023-09-20-changes-follower/</link><guid isPermaLink="true">https://glynnbird.com/blog/2023-09-20-changes-follower/</guid><description>Following a changes feed with Cloudant SDKs</description><pubDate>Wed, 20 Sep 2023 00:00:00 GMT</pubDate></item><item><title>The Node SDK</title><link>https://glynnbird.com/blog/2023-11-24-getting-started-with-node-sdk/</link><guid isPermaLink="true">https://glynnbird.com/blog/2023-11-24-getting-started-with-node-sdk/</guid><description>Getting started with Node.js and Cloudant</description><pubDate>Fri, 24 Nov 2023 15:15:30 GMT</pubDate></item><item><title>Explaining Explain</title><link>https://glynnbird.com/blog/2024-01-17-explaining-explain/</link><guid isPermaLink="true">https://glynnbird.com/blog/2024-01-17-explaining-explain/</guid><description>How index selection works in Cloudant Query</description><pubDate>Wed, 17 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Throttling Replication</title><link>https://glynnbird.com/blog/2024-02-01-throttling-replication/</link><guid isPermaLink="true">https://glynnbird.com/blog/2024-02-01-throttling-replication/</guid><description>Controlling the speed of Cloudant replication jobs</description><pubDate>Thu, 01 Feb 2024 00:00:00 GMT</pubDate></item><item><title>The beginsWith Operator</title><link>https://glynnbird.com/blog/2024-06-19-the-beginswith-operator/</link><guid isPermaLink="true">https://glynnbird.com/blog/2024-06-19-the-beginswith-operator/</guid><description>Using the new $beginsWith Cloudant Query operator</description><pubDate>Wed, 19 Jun 2024 14:46:06 GMT</pubDate></item><item><title>Replication Scheduler</title><link>https://glynnbird.com/blog/2024-08-15-replication-scheduler/</link><guid isPermaLink="true">https://glynnbird.com/blog/2024-08-15-replication-scheduler/</guid><description>Monitoring Cloudant replications using the scheduler</description><pubDate>Wed, 14 Aug 2024 23:00:00 GMT</pubDate></item><item><title>Scaling Up and Down</title><link>https://glynnbird.com/blog/2024-09-04-scaling-up-and-down/</link><guid isPermaLink="true">https://glynnbird.com/blog/2024-09-04-scaling-up-and-down/</guid><description>Ramping up capacity to deal with peaks in traffic</description><pubDate>Wed, 04 Sep 2024 14:06:56 GMT</pubDate></item><item><title>QuickJS for Faster Index Builds</title><link>https://glynnbird.com/blog/2024-10-29-quickjs-for-faster-index-builds/</link><guid isPermaLink="true">https://glynnbird.com/blog/2024-10-29-quickjs-for-faster-index-builds/</guid><description>A new JavaScript engine that&apos;s smaller and faster.</description><pubDate>Tue, 29 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Per Database IAM</title><link>https://glynnbird.com/blog/2024-11-12-per-database-iam/</link><guid isPermaLink="true">https://glynnbird.com/blog/2024-11-12-per-database-iam/</guid><description>Finer-grained controls over IAM polices.</description><pubDate>Tue, 12 Nov 2024 00:00:00 GMT</pubDate></item><item><title>IBM Cloud Logs</title><link>https://glynnbird.com/blog/2024-12-01-ibm-cloud-logs/</link><guid isPermaLink="true">https://glynnbird.com/blog/2024-12-01-ibm-cloud-logs/</guid><description>Using Cloudant with IBM Cloud Logs</description><pubDate>Mon, 23 Dec 2024 11:03:51 GMT</pubDate></item><item><title>Avoiding Query Fallback</title><link>https://glynnbird.com/blog/2025-02-04-avoid-fallback/</link><guid isPermaLink="true">https://glynnbird.com/blog/2025-02-04-avoid-fallback/</guid><description>Prevent runaway queries scanning all documents</description><pubDate>Tue, 04 Feb 2025 11:35:33 GMT</pubDate></item><item><title>Bulk Delete</title><link>https://glynnbird.com/blog/2025-05-20-bulk-delete/</link><guid isPermaLink="true">https://glynnbird.com/blog/2025-05-20-bulk-delete/</guid><description>How to bulk delete data in Cloudant</description><pubDate>Tue, 20 May 2025 09:00:00 GMT</pubDate></item><item><title>New Reducers</title><link>https://glynnbird.com/blog/2025-05-23-new-reducers/</link><guid isPermaLink="true">https://glynnbird.com/blog/2025-05-23-new-reducers/</guid><description>Understanding the new MapReduce reducers.</description><pubDate>Fri, 23 May 2025 00:00:00 GMT</pubDate></item><item><title>Auth with the SDKs</title><link>https://glynnbird.com/blog/2025-06-16-auth-with-the-sdks/</link><guid isPermaLink="true">https://glynnbird.com/blog/2025-06-16-auth-with-the-sdks/</guid><description>How to switch auth methods at run-time</description><pubDate>Fri, 13 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Custom Request Ids</title><link>https://glynnbird.com/blog/2025-07-24-custom-request-ids/</link><guid isPermaLink="true">https://glynnbird.com/blog/2025-07-24-custom-request-ids/</guid><description>Supplying your own request id with every API call.</description><pubDate>Thu, 24 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Pagination</title><link>https://glynnbird.com/blog/2025-10-08-pagination/</link><guid isPermaLink="true">https://glynnbird.com/blog/2025-10-08-pagination/</guid><description>Cloudant SDKS now feature pagination for multi-document APIs.</description><pubDate>Fri, 03 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Auto Tombstone Removal</title><link>https://glynnbird.com/blog/2026-08-01-auto-tombstone-removal/</link><guid isPermaLink="true">https://glynnbird.com/blog/2026-08-01-auto-tombstone-removal/</guid><description>Cloudant now automatically removes deleted documents</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate></item><item><title>CouchDB Auth Gen 2</title><link>https://glynnbird.com/blog/2026-09-22-couchdb-auth-gen-2/</link><guid isPermaLink="true">https://glynnbird.com/blog/2026-09-22-couchdb-auth-gen-2/</guid><description>How to use CouchDB authentication in Cloudant Gen 2</description><pubDate>Tue, 22 Sep 2026 09:00:00 GMT</pubDate></item><item><title>Spurious Conflict Reduction</title><link>https://glynnbird.com/blog/2026-09-28-conflict-reduction/</link><guid isPermaLink="true">https://glynnbird.com/blog/2026-09-28-conflict-reduction/</guid><description>The chance of getting a spurious conflict is now dramatically reduced</description><pubDate>Sun, 27 Sep 2026 23:00:00 GMT</pubDate></item></channel></rss>