
HTTP 429
Rate limiting explained
HTTP
HTTP 429
Rate limiting explained
HTTP
HTTP 409
When is a conflict a conflict?
HTTP
HTTP 200, 201 & 202
What does success mean in Cloudant?
HTTP
Taxi Service
How to build a taxi service with Cloudant
Replication PouchDB
Replication Efficiency Improvements
How to make replication go faster
Replication
CouchApp function deprecation
Show/List/Rewrite/Update functions are deprecated
Deprecation CouchApp
Simple Geospatial Queries
Using Cloudant Search for simple geo searches
Geospatial Search
Indexing with the Cloudant Dashboard
Creating and using indexes using the Cloudant Dashboard
Indexing Querying
Getting Cloudant Support
Raising a support ticket in the IBM Cloud
Changes
Using the Changes Feed
Best practice and pitfalls
Changes
Migrating from TXE
Switching from TXE to Standard
Migration TXE
Projection
Storing data in an index for faster retrieval.
Views Performance
CouchApps No Longer Work
A new HTTP header makes CouchApps inoperable.
CouchApp Static
Code Engine & Cloudant
Running serverless services with IBM Cloud Code Engine
CodeEngine Serverless
Cloudant SDK Transition
Introducing Cloudant's new SDKS and changes to supported SDKs
SDKs mobile
Removing Tombstones
Expunging deleted documents from Cloudant or CouchDB databases
Deletion Replication
GitHub Webhooks and Cloud Functions
Syncing GitHub JSON files to Cloudant using Webhooks
GitHub Serverless
Repairing a database with conflicts
Three ways to eliminate conflicts from a Cloudant database
Conflicts Replication
Migrating a Cloudant Account
Using replication to copy data from one account to another
Replication Migration
HAProxy as a reverse proxy
Using two Cloudant instances in active-passive mode.
Proxy HA
Automated Daily Backups
Using serverless functions to backup to Object Storage
Backup Serverless
Compliance automation via Auditree
Auditree - open source compliance automation for the cloud
Automation Compliance Open Source
JSON Schema Validation
Validating incoming JSON schemas with VDU functions
Schema Validation
How to recover a deleted document
How to recover a document in Cloudant that has been deleted or overwritten
Compaction
Selective restoration from backup
Only restore the Cloudant documents you need
Backup Restore
Automatic Cross-region Failover
Using CIS Edge functions switch between Cloudant services
Failover HA
Building a Store Finder
Sorting documents be distance from a point
Search Geo
Optimising Cloudant Queries
Making the best index to match your query
Querying Indexing
Fast Data Transfer
Copying data faster than replication
Replication Transfer
Filtered Replication
Replicating while leaving behind deletions, design docs or anything you like.
Replication Filter
Timing HTTP Requests
Detailed HTTP timings for your Node.js application
HTTP Performance
Best & Worst Practice
Advice for new users
Best-practice
Case-sensitivity in queries
Making Cloudant query, search and MapReduce case sensitive or case-insensitive
Query Search MapReduce
Improve and then improve some more
The journey our team took to move a modern CI using Jenkins Pipeline.
Continuous Delivery Continuous Integration
Paginating _all_docs
Paging through all_docs and views
Pagination All docs
Logging with LogDNA
Analyse your IBM Cloudant logs with LogDNA
Logging Analysis
Design Docs For Life
All about Cloudant Design Documents.
Design Docs Query
Fuzzy search using Double Metaphone
Using the Double Metaphone algorithm to find words that sound alike.
Double Metaphone views Search
Replicating from a Query
Taking a subset of data offline and writing your own replicator.
Replication Query
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
Time-series Data Storage
Storing and querying time-series data in Cloudant.
Time-series Partitioned Databases
Building a CRM System
Creating a customer relations system with a partitioned Cloudant database.
Partitioned Databases Serverless
Partitioned Databases - Sizing
Calculating the size of each partition in a partitioned database.
Partitioned Databases Sizing
Partitioned Databases - Data Migration
Copying data from a standard database to a partitioned database.
Partitioned Databases Migration
Partitioned Databases - Data Design
Designing your data for a partitioned database, including indexing and querying
Partitioned Databases Indexing Query
Partitioned Databases - Introduction
Organise data into partitions for a speed boost and cost savings.
Partitioned Databases
Natural Language Classification
Using AI to classify reviews as positive or negative.
CSV Watson
Count Distinct
Counting distinct values using MapReduce indexes
MapReduce Count
Fuzzy search using soundex
Using the soundex algorithm to find words that sound alike.
soundex views
Caching with Nginx
Caching Cloudant reads for faster performance
Nginx Cache
The Data Warehouse
Exporting Cloudant data to a warehouse
SQL Warehouse
Stale, update and stable
Triggering indexing and permitting stale queries
indexing querying
Search Analyzers
Processing data prior to indexing
search
Generating sample data
Creating realistic JSON data in bulk
Data JSON
Time-sortable _ids
Making _ids unique and time-sortable
Time Indexing
Searching Jekyll Sites
Adding seach facility to a static website
Search Static
Cloudant Fundamentals 10/10
Aggregation
Fundamentals Aggregation
Conflicts
How to deal with conflicts in Cloudant documents
Conflicts
Cloudant Fundamentals 9/10
Indexing
Fundamentals Indexing
Modelling with TypeScript
Making TypeScript objects to store in Cloudant
TypeScript Modelling
Cloudant Fundamentals 8/10
Querying in Node.js
Fundamentals Query
Cloudant Fundamentals 7/10
Querying
Fundamentals Query
Optimising Cloudant for Serverless
Reusing your connection to Cloudant
Serverless
Cloudant Fundamentals 6/10
Programmatic CRUD
Fundamentals Node.js
Cloudant Fundamentals 5/10
Using the Bulk API
Fundamentals API
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
couchreplicate
Managing replication from the command-line
Replication CLI
Local documents
When you need to leave a bit of config behind
Local
Partial Indexes
Filter data before it's indexed
Indexing
Detaching attachments
Using Cloud Functions and Object Storage
Attachments Serverless
Using your own domain
Using Cloud Functions as a proxy
Domain Serverless
Elasticsearch hybrid
Moving Cloudant data to ES
ElasticSearch Serverless
Tracking cryptocurrencies
Using Cloud Functions and Cloudant
Serverless
Replication topologies
Designing for Cloudant failover
Architecture Replication
Cloudant Envoy
Serverless Edition
Serverless
Custom Indexers
With Cloud Functions and Redis
Serverless Indexing
Custom Replication
With Cloud Functions
Serverless Replication
Piecemeal, Bulk or Batch
Cloudant write modes discussed
Serverless Replication
Querying Cloudant with SQL
Converting SQL to Cloudant Query JSON
SQL Query
Choosing a Cloudant library
Which level of abstraction is right for you?
Library Node.js
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
Moving data from DynamoDB
Using the dynamodbexport npm module
DynamoDB
Build a serverless web app
Using Cloud Functions & Cloudant
Serverless
cloudant-quickstart
Simple Cloudant Node.js library
Node.js
The Revision Tree
How Cloudant stores revisions in a tree
Revisions
Caching HTTP requests
With cachemachine and redis
Cache Redis
Chrome Extensions
With PouchDB & Cloudant
PouchDB
couchbackup
For command-line backup
Backup
Understanding Indexing
Understanding how indexes work in a cluster
Cluster
Understanding Read/Write
Understanding how reads/writes work in a cluster
Cluster
Command-line tools
Backup, shell, migration and more
CLI
Slack to Cloudant
With Slack slash commands
Slack
Introduction to Conflicts - 3/3
Avoiding document conflicts through design.
Conflicts
Introduction to Conflicts - 2/3
Detecting and resolving Cloudant document conflicts.
Conflicts
Introduction to Conflicts - 1/3
Cloudant document conflicts - what are they?
Conflicts
MapReduce
From the basics to the actually useful
MapReduce