About this Site

If you are looking for horizontally scalable sub-millisecond latency in a database, Couchbase is your answer.

Couchbase is an evolutionary product from the founders of memcache and CouchDB that combined the speed of memcache (membase server) with the document persistence, power and flexibility of CouchDB. With in-memory optimization along with distributed storage, redundancy, and failover, you have the complete scalable package.

This site was made with Ruby, Rails, Bootstrap and Couchbase with the help of a handful of gems:

couchbase
The "smart client" gem for interacting with Couchbase 1.8+ servers, the developer preview editions are designed for the upcoming Couchbase 2.0
dalli
This simple gem by Mike Pernham is used to implement Rails.cache with Couchbaes (via memcache), until I use the new couchbase gem for Couchbase 2.0
yettings
A handy gem for application settings in a yaml file made available globally
map
Ara T Howards great gem for a Hash subclass that's better than using .with_indifferent_access
omniauth
What would we do without this awesome gem?
omniauth-github
The module specifically for Github auth
bootstrap-sass
Essentially converts the wonderful Twitter Bootstrap HTML/Less-CSS framework into Sass.

CouchbaseModels.com is unofficial, and thus is not supported directly by Couchbase, Inc. It seemed like it would be good to share what I have learned in the last 8 months so that others could progress in their use of Document based NoSQL using Couchbase with as little friction as possible. So I made this with the hope of getting collaborators and building an awesome resource!

 

Contact Info

This site was created and is maintained by Jasdeep Jaitla, who resides in San Francisco, CA. You can easily reach me via Twitter (@scalabl3).

I am also a frequenter on IRC (freenode.net) in
#couchbase or
#libcouchbase
with the nick scalabl3.

I am more than happy to help you get started, help with a complex problem, or even jump in and help you design your model!

If I can't help you, I probably know someone who can. Don't hesitate to contact me!