Detroit.Code() Sessions tagged nosql

Leveraging DynamoDB in a Node.js Environment

Amazon DynamoDB is a flexible and scalable data store that is an ideal solution for many applications. Unfortunately, not too many popular open source projects exist that provide a high level abstraction similar to libraries like mongoose or any SQL ORM. For this reason, Dynamo has found itself having a much more daunting entry barrier for smaller, faster moving projects.

In this talk, we'll take a look at how our team tackled building a flexible Node.js library that made accessing Dynamo easier. From simple extensions to the AWS API like querying items and creating tables, to creating "models" for your documents. This will be presented from the view of a quick moving startup that wrote some simple code to make understanding Dynamo a bit easier which eventually became what we think is something that tackles most use cases.

Also covered will be the advantages and disadvantages of DynamoDB both in a general sense and in the context of a web application. We will also briefly take a look at using DynamoDB streams and AWS Lambda functions to perform "servlerless" processing against your database.

Speaker

Ryan Bickham

Ryan Bickham

Senior Software Engineer, Sift

Building a Multi-User Todo App with React Native, Swagger, and Couchbase Mobile

Want to build a cross-platform app that works offline, syncs robustly across devices, and scales? Those are some tough requirements to meet. This talk will show you how.

React Native enables building cross-platform apps using JavaScript. Swagger defines a specification for describing REST APIs that allows automatic generation of documentation, sandboxes, and SDKs. Couchbase Mobile is a complete data stack for building offline-first applications that also sync across devices.

In this session we’ll walk through building an application showing how to integrate all these technologies. You'll leave understanding the core elements of each, and how to approach creating an offline-first experience that both syncs and scales securely.

Speaker

Hod Greeley

Hod Greeley

Developer Advocate, Couchbase, Inc.

NoSQL for Mobile in Practice

NoSQL has become the ad hoc term for a wide range of alternatives to relational databases. NoSQL databases address a number of issues with the way database use has evolved. Mobile in particular presents a number of new challenges, including scaling to support thousands or even millions of users, off-line availability, synchronization, and more. Choosing NoSQL is just the first step, though.

In this session, we’ll take a look at the rise of NoSQL, what NoSQL really means, and the kinds of problems it solves. We’ll follow with some practical considerations for mobile developers. We’ll look at data modeling, querying, and other useful tips. We’ll also look at some examples using Couchbase for Mobile for illustration.

You will leave the session with a clearer understanding of the sometimes murky world of “NoSQL,” and practical advice for building apps that use it.

Note: Some familiarity with databases will be helpful to get the most from this session.

Speaker

Hod Greeley

Hod Greeley

Developer Advocate, Couchbase, Inc.

JSON Data Modeling in Document Databases

If you’re thinking about using a document database, it can be intimidating to start. A flexible data model gives you a lot of choices, but which way is the right way? Is a document database even the right tool? In this session we’ll go over the basics of data modeling using JSON. We’ll compare and contrast with traditional RDBMS modeling. Impact on application code will be discussed, as well as some tooling that could be helpful along the way. The examples use the free, open-source Couchbase Server document database, but the principles from this session can also be applied to DocumentDb, Mongo, RavenDb, etc.

Speaker

Matthew Groves

Matthew Groves

Developer Advocate, Couchbase

5 Popular Choices for NoSQL on a Microsoft Platform

If you are thinking of trying out a NoSQL document database, there are many good options available to Microsoft-oriented developers. In this session, we’ll compare some of the more popular databases, including: DocumentDb, Couchbase, MongoDb, CouchDb, and RavenDb. We’ll look at the strengths and weaknesses of each system. Querying, scaling, usability, speed, deployment, support and flexibility will all be covered. This session will include a discussion about when NoSQL is right for your project and give you an idea of which technology to pursue for your use case.

Speaker

Matthew Groves

Matthew Groves

Developer Advocate, Couchbase