Best & Worst Practice

Advice for new users

Best-practice

November 21, 2019

Case-sensitivity in queries

Making Cloudant query, search and MapReduce case sensitive or case-insensitive

Query Search MapReduce

November 08, 2019

Improve and then improve some more

The journey our team took to move a modern CI using Jenkins Pipeline.

Continuous Delivery Continuous Integration

November 01, 2019

Paginating _all_docs

Paging through all_docs and views

Pagination All docs

October 25, 2019

Logging with LogDNA

Analyse your IBM Cloudant logs with LogDNA

Logging Analysis

September 16, 2019

Design Docs For Life

All about Cloudant Design Documents.

Design Docs Query

August 16, 2019

Fuzzy search using Double Metaphone

Using the Double Metaphone algorithm to find words that sound alike.

Double Metaphone views Search

August 08, 2019

Replicating from a Query

Taking a subset of data offline and writing your own replicator.

Replication Query

June 21, 2019

Paging with Bookmarks

Using bookmarks to page through results sets.

Search Query

Partitioned Databases and Node.js

Using Partitioned Databases with the Node.js library.

Node.js Partitioned Databases

Scheduled Cloudant Backups

Backing up your data periodically using Kubernetes.

Backup COS Kubernetes

Optimal Cloudant Indexing

Getting away with fewer indexes

Indexing Query

Analysing Backups with SQL Query

Exploring your Cloudant backups using IBM SQL Query

COS SQL

April 23, 2019

Time-series Data Storage

Storing and querying time-series data in Cloudant.

Time-series Partitioned Databases

April 08, 2019

Building a CRM System

Creating a customer relations system with a partitioned Cloudant database.

Partitioned Databases Serverless

March 29, 2019

Partitioned Databases - Sizing

Calculating the size of each partition in a partitioned database.

Partitioned Databases Sizing

March 05, 2019

Partitioned Databases - Data Migration

Copying data from a standard database to a partitioned database.

Partitioned Databases Migration

March 05, 2019

Partitioned Databases - Data Design

Designing your data for a partitioned database, including indexing and querying

Partitioned Databases Indexing Query

March 05, 2019

Partitioned Databases - Introduction

Organise data into partitions for a speed boost and cost savings.

Partitioned Databases

March 05, 2019

Natural Language Classification

Using AI to classify reviews as positive or negative.

CSV Watson

January 18, 2019

Count Distinct

Counting distinct values using MapReduce indexes

MapReduce Count

December 14, 2018

Fuzzy search using soundex

Using the soundex algorithm to find words that sound alike.

soundex views

December 12, 2018

Caching with Nginx

Caching Cloudant reads for faster performance

Nginx Cache

November 23, 2018

The Data Warehouse

Exporting Cloudant data to a warehouse

SQL Warehouse

November 16, 2018

Stale, update and stable

Triggering indexing and permitting stale queries

indexing querying

November 06, 2018

Search Analyzers

Processing data prior to indexing

search

October 19, 2018

Client-Side Transformation

Transforming your data before it reaches Cloudant

java-cloudant python-cloudant nodejs-cloudant Modelling Encryption

October 10, 2018

Generating sample data

Creating realistic JSON data in bulk

Data JSON

September 14, 2018

Time-sortable _ids

Making _ids unique and time-sortable

Time Indexing

August 24, 2018

Searching Jekyll Sites

Adding seach facility to a static website

Search Static

August 10, 2018

Cloudant Fundamentals 10/10

Aggregation

Fundamentals Aggregation

August 06, 2018

Conflicts

How to deal with conflicts in Cloudant documents

Conflicts

July 25, 2018

Jupyter Notebooks

Fetching data from Cloudant from Notebooks

Notebooks

July 13, 2018

Cloudant Fundamentals 9/10

Indexing

Fundamentals Indexing

July 12, 2018

Modelling with TypeScript

Making TypeScript objects to store in Cloudant

TypeScript Modelling

June 29, 2018

Cloudant Fundamentals 8/10

Querying in Node.js

Fundamentals Query

June 25, 2018

Cloudant Fundamentals 7/10

Querying

Fundamentals Query

June 18, 2018

Optimising Cloudant for Serverless

Reusing your connection to Cloudant

Serverless

June 14, 2018

Cloudant Fundamentals 6/10

Programmatic CRUD

Fundamentals Node.js

June 12, 2018

Cloudant Fundamentals 5/10

Using the Bulk API

Fundamentals API

June 04, 2018

Emoji in Cloudant

🤔 ?

Emoji

Cloudant Fundamentals 4/10

Using the API with curl

Fundamentals API

Date formats

Storing date & time in JSON

Date

Cloudant Fundamentals 3/10

The _rev token

Fundamentals

Cloudant Fundamentals 2/10

The _id

Fundamentals

Cloudant Fundamentals 1/10

The Document

Fundamentals

April 27, 2018

couchreplicate

Managing replication from the command-line

Replication CLI

February 22, 2018

Local documents

When you need to leave a bit of config behind

Local

February 13, 2018

Partial Indexes

Filter data before it's indexed

Indexing

January 10, 2018

Detaching attachments

Using Cloud Functions and Object Storage

Attachments Serverless

December 21, 2017

Using your own domain

Using Cloud Functions as a proxy

Domain Serverless

December 07, 2017

Elasticsearch hybrid

Moving Cloudant data to ES

ElasticSearch Serverless

November 30, 2017

Tracking cryptocurrencies

Using Cloud Functions and Cloudant

Serverless

November 16, 2017

Replication topologies

Designing for Cloudant failover

Architecture Replication

November 07, 2017

Cloudant Envoy

Serverless Edition

Serverless

October 05, 2017

Custom Indexers

With Cloud Functions and Redis

Serverless Indexing

September 26, 2017

Custom Replication

With Cloud Functions

Serverless Replication

August 22, 2017

Piecemeal, Bulk or Batch

Cloudant write modes discussed

Serverless Replication

July 25, 2017

Querying Cloudant with SQL

Converting SQL to Cloudant Query JSON

SQL Query

July 18, 2017

Choosing a Cloudant library

Which level of abstraction is right for you?

Library Node.js

July 12, 2017

Rate-limiting API calls

Avoiding 429 responses

API

June 19, 2017

couchdiff

Compare two databases on the command line

CLI

PouchDB

The Swiss Army Knife of databases

PouchDB

Moving data from DocumentDB

Using the documentdbexport npm module

DocumentDB

March 28, 2017

Moving data from DynamoDB

Using the dynamodbexport npm module

DynamoDB

March 24, 2017

Build a serverless web app

Using Cloud Functions & Cloudant

Serverless

February 27, 2017

cloudant-quickstart

Simple Cloudant Node.js library

Node.js

January 20, 2017

The Revision Tree

How Cloudant stores revisions in a tree

Revisions

January 01, 2017

Caching HTTP requests

With cachemachine and redis

Cache Redis

November 22, 2016

Chrome Extensions

With PouchDB & Cloudant

PouchDB

couchbackup

For command-line backup

Backup

March 22, 2016

Understanding Indexing

Understanding how indexes work in a cluster

Cluster

January 31, 2016

Understanding Read/Write

Understanding how reads/writes work in a cluster

Cluster

October 19, 2015

Command-line tools

Backup, shell, migration and more

CLI

October 19, 2015

Export as CSV

Convert Cloudant JSON to CSV, RSS or iCal

Export

September 28, 2015

Slack to Cloudant

With Slack slash commands

Slack

August 13, 2015

Introduction to Conflicts - 3/3

Avoiding document conflicts through design.

Conflicts

January 26, 2015

Introduction to Conflicts - 2/3

Detecting and resolving Cloudant document conflicts.

Conflicts

January 20, 2015

Introduction to Conflicts - 1/3

Cloudant document conflicts - what are they?

Conflicts

January 12, 2015

MapReduce

From the basics to the actually useful

MapReduce