Glynn Bird
Making it easier to work with JSON.
Worked in the steel industry making sensors and control & instrumentation systems. Then became a web developer building search technology, CRM systems and telephony automation for a business directory service using a variety of relational and NoSQL technologies.
Specialties
Offline, Search, Microservices, SQL, NoSQL
Languages
NodeJS, Java, Objective-C, C++, PHP
Topics
-
Working with JSON
Tools to make data easier.
2 collections | 65 projects
Collections
-
Loading JSON
Moving data into data services should be easy. We can help.
21 projects | View Collection -
-
Projects
-
Cloudant Fundamentals : The _rev token
MediumThe basics of CouchDB-style revision system that make the database unique (part 3 of 10)
- Cloudant
- CouchDB
-
Cloudant Fundamentals: The _id
MediumUnlocking the mysteries of the unique _id field (part 2 of 10).
- Cloudant
- CouchDB
-
Cloudant Fundamentals: The Document
MediumGeneral tips on data modeling (part 1 of 10).
- Cloudant
- CouchDB
-
Protecting Your Website Forms With Serverless CAPTCHA
MediumClick here if you are not a robot.
- Serverless
- OpenWhisk
- IBM Cloud Functions
- Nodejs
-
Keeping Your Secrets Between Cloud Object Storage and Your Browser (Part 2)
MediumDownload edition.
- Object Storage
- Serverless
- OpenWhisk
- Nodejs
-
Keeping Your Secrets Between Cloud Object Storage and Your Browser (Part 1)
GitHub | MediumUpload edition.
- Serverless
- OpenWhisk
- Nodejs
- Object Storage
-
Cloudant and CouchDB Replication with couchreplicate
GitHub | MediumA new command-line tool for managing and monitoring multiple replication jobs.
- Cloudant
- CouchDB
- JavaScript
-
Keeping Local Documents Local in a CouchDB-Style Replication Job
MediumFor when you replicate data, but need to leave a bit of config behind.
- Cloudant
- CouchDB
- PouchDB
-
Shopping list demo using Vue.js and PouchDB [Progressive Web App]
GitHub | Tutorial | Live DemoSimple Offline First demo app, showing a shopping list built with Vue.js.
- PouchDB
- Vuejs
- Progressive Web App
- Offline First
-
Sharing Variables Between Python & Node.js in Jupyter Notebooks
Medium | GitHubThey live apart and speak different languages, but these variables hold common values.
- PixieDust
- Jupyter Notebook
- Nodejs
- Python
-
Creating Partial Cloudant Indexes
MediumFilter data before it’s indexed to get the most out of your storage.
- Cloudant
-
Detaching Cloudant Attachments to Object Storage with Serverless Functions
GitHub | MediumBuild a pipeline to move Cloudant attachments to object storage using IBM Cloud Functions.
- OpenWhisk
- IBM Cloud Functions
- Serverless
- JavaScript
- Cloudant
- Object Storage
- Offline First
-
Using Your Own Domain Name With Cloudant
GitHub | MediumSecure your custom domain using serverless functions on the IBM Cloud.
- Cloudant
- OpenWhisk
- IBM Cloud Functions
- Serverless
-
Making a Cloudant/Elasticsearch Hybrid
GitHub | MediumUsing serverless functions to move Cloudant data as it changes.
- OpenWhisk
- IBM Cloud Functions
- Serverless
- Cloudant
- Compose
- CouchDB
- Compose
- Elasticsearch
- Nodejs
-
Mapping the Songs of Bruce Springsteen
GitHub | MediumAnalysing geospatial references in The Boss’s lyrics using data science notebooks and Node.js.
- Jupyter Notebook
- PixieDust
- Nodejs
- Mapbox
- Cloudant
-
Tracking Your Cryptocurrency Portfolio With Serverless Functions
GitHub | Medium | demoMonitor your Bitcoin hoard with IBM Cloud Functions writing data to Cloudant.
- Cloudant
- OpenWhisk
- IBM Cloud Functions
- Serverless
- Nodejs
-
Notebooks for Spreadsheet Users
MediumDreading pivot tables? Reach for a Python Notebook + PixieDust instead.
- Python
- Jupyter Notebook
- PixieDust
-
Couchimport: Import flat data into CouchDB efficiently.
npm | GitHub | MediumLatest update adds one-to-many transformations.
- CouchDB
- Cloudant
-
Cloudant Envoy: Serverless Edition
GitHub | MediumThe CouchDB one-database-per-user pattern, now with less infrastructure.
- Cloudant
- JavaScript
- OpenWhisk
- IBM Cloud Functions
- Serverless
- Offline First
-
How to Build the Fastest Website in the World
MediumFrom the Amp project and Google’s Lighthouse, to Offline First and service workers.
- JavaScript
- Offline First
-
Offline First Drum Machine
GitHub | MediumA browser-based drum machine that goes offline without dropping a beat.
- PouchDB
- JavaScript
- Offline First
-
Custom Indexers for Cloudant
GitHub | MediumUsing JavaScript and Redis for problems that don’t fit Cloudant’s indexing engines.
- Cloudant
- Compose
- Redis
- Nodejs
- OpenWhisk
- IBM Cloud Functions
- Serverless
-
Shopping list demo using Cordova and PouchDB [hybrid mobile app]
GitHubA demo series featuring reference implementations using different stacks, but always featuring offline-first design.
- PouchDB
- Cordova
- Offline First
-
Nodebooks: Visualising Data the Node.js Way
Medium | GitHubGenerating charts in Python notebooks using only Node.js code (part 3).
- PixieDust
- Cloudant
- Nodejs
- Python
-
Nodebooks: Sharing Data Between Node.js & Python
Medium | GitHubConnecting to a Cloudant database for analysis (part 2).
- PixieDust
- Cloudant
- Nodejs
- Python
-
Nodebooks: Introducing Node.js Data Science Notebooks
Medium | GitHubPython and Node.js in the same Jupyter notebook (part 1).
- PixieDust
- Nodejs
- Python
-
Custom Cloudant Replication
GitHub | MediumEmulating filtered replication using the changes feed and OpenWhisk functions.
- Cloudant
- JavaScript
- OpenWhisk
- IBM Cloud Functions
- Serverless
-
Serverless Autocomplete
GitHub | Medium | npmWhich way of deploying an autocomplete service is right for you?
- OpenWhisk
- IBM Cloud Functions
- Nodejs
- Serverless
-
Querying Your PouchDB Database With SQL
GitHub | Medium | npmAdapting the silverlining npm module to work with in-browser database PouchDB.
- Nodejs
- PouchDB
-
CouchDB Writes: Piecemeal, Bulk, or Batch?
MediumWhich write API endpoint is the right write call for you?
- Cloudant
- CouchDB
-
Querying your Cloudant database with SQL
GitHub | Medium | npmUpdating the silverlining Node.js library to support the basics of SQL.
- Cloudant
- Nodejs
-
Queueing API Requests to Use Cloudant More Efficiently
GitHub | Medium | npmWho limits the rate-limiter?
- Cloudant
- Nodejs
-
Choosing a Cloudant Library
MediumWhich level of abstraction is just right for you?
- Cloudant
- Nodejs
- PouchDB
-
Diff Your Couch-Style Databases with couchdiff
GitHub | Medium | npmCommand-Line tool for comparing two Apache CouchDB™ or Cloudant databases.
- CouchDB
- Cloudant
-
PouchDB: The Swiss Army Knife of Databases
MediumUse PouchDB in the browser, as a client for a remote database, or on the server side.
- JavaScript
- PouchDB
- Offline First
-
Create a Serverless, Watson-Powered Chatbot for Your Business
GitHub | Medium | demo | nmpAdd a conversation widget to your web page that handles questions for you.
- OpenWhisk
- IBM Cloud Functions
- Watson Conversation
- Serverless
- Chatbots
-
Adding custom Alexa skills with OpenWhisk and Cloudant
MediumSet up your Alexa skill to cost you less and scale well.
- OpenWhisk
- Alexa
- Cloudant
- IBM Cloud Functions
- Serverless
-
Moving data from DynamoDB to Cloudant or CouchDB
GitHub | Medium | npmIntroducing the dynamodbexport npm module.
- Cloudant
- CouchDB
- Nodejs
-
Analysing Cloudant JSON in RunKit JavaScript Notebooks
MediumUsing the simplified cloudant-quickstart (formerly silverlining) npm module.
- Cloudant
- Nodejs
-
Using Serverless Infrastructure to Build a Large-Scale Petition System
GitHub | MediumAn example web app using OpenWhisk and Cloudant.
- OpenWhisk
- Cloudant
- IBM Cloud Functions
- Serverless
-
Installing Web Apps with Electron
GitHub | MediumA simple CouchDB data importer app that also shows how to bundle a web app for native distribution with Electron.
- CouchDB
- Electron
- Nodejs
-
Web application state, à la Dogfight (1983)
GitHub | Medium | demoAdding real-time notifications to your Node.js app
- RethinkDB
- Compose
- Nodejs
-
Cloudant and Node.js Made Simple with the cloudant-quickstart (formerly silverlining) Library
GitHub | Medium | npmA library for new users.
- Cloudant
- Nodejs
-
Create a Custom Domain for Cloudant Using Cloudflare
MediumWhat’s in a name? Proxy to get speed and protection too.
- Cloudant
-
Caching Cloudant Requests With cachemachine
GitHub | developerWorks | npmIncrease app response time and spare your data service. Use cachemachine and Cloudant's Node.js library to cache any HTTP service with Redis as the cache store.
- Nodejs
- Cloudant
- Redis
- Compose
-
Blazingly Fast Geospatial Queries with Redis
GitHub | developerWorks | datasetRedis provides simple commands that you can use like building blocks to assemble your own data structures, including geospatial functions that use lat lon data.
- Compose
- Redis
- Python
-
Plug into the Cloudant Node.js Library
GitHub | developerWorksJavaScript all the way down.
- Cloudant
- Nodejs
-
Importing JSON Documents with nosqlimport
GitHub | developerWorks | npmMoving data doesn't have to stink.
- Nodejs
- CouchDB
- Cloudant
- Elasticsearch
-
Offline-First QR Code Badge Scanner
GitHub | developerWorksBuild a data collection app that captures and stores QR Code data, even when your network is unavailable.
- Nodejs
- PouchDB
- Offline First
-
Scaling Offline First With Cloudant Envoy
GitHub | Medium | npmAddressing limitations of the CouchDB one-database-per-user design pattern.
- Cloudant
- Nodejs
- Offline First
-
Simple Search Service
GitHub | developerWorksCreate a faceted search engine from a CSV, exposing an API you can use to bring search into your own apps.
- Cloudant
- Nodejs
- Compose
- Redis
-
Introducing the Simple Autocomplete Service
GitHub | developerWorksEasily add autocomplete to your web form fields. Simply upload your data set to create a fast and efficient autocomplete API.
- Nodejs
- Redis
- Compose
-
Simple CouchDB and Cloudant Backup
GitHub | developerWorks | npmBack up your data, without breaking your back.
- Nodejs
- CouchDB
- Cloudant
-
Logshare: Stream Your Log Data With Colleagues
GitHub | Compose.com | developerWorksA Node.js app for sharing logs in a terminal window or on a webpage.
- Nodejs
- Compose
- Redis
-
Simple Logging Service: Our Metrics Collector App Rebuilt on a Microservices Stack
GitHub | developerWorksInstead of writing data to Cloudant, this project adds data to a variety of outputs depending on the runtime environment.
- Nodejs
- Redis
- RabbitMQ
- Kafka
- Compose