On the road to CouchDB 2.0 last fall, Garren Smith introduced us to Fauxton, the new CouchDB web interface. Garren is the founder of Red Comet Labs, frequent PouchDB contributor, and an Apache CouchDB Project Management Committee (PMC) member.
He recently shared what’s new with Fauxton and his favorite latest feature in the project.
Do you want to talk about your background, or how you got involved in CouchDB?
What areas of the project do you work on?
I have done quite a lot of work on Fauxton, the CouchDB 2.0 web user interface. I am also a PouchDB contributor: my main contributions have been to pouchdb-find, which is PouchDB’s implementation of CouchDB Mango, the new query interface for CouchDB 2.0. Doing the PouchDB work has led me to work on CouchDB Mango, where I make sure that the two play nicely together and also squash any bugs I find along the way.
What’s a recent development/event/aspect of the project that you’re excited about?
There are a few new features that we are currently working on, or have just finished, that I think are really exciting.
The new Replicator and Replicator API, which has just landed in master, is exciting and brings some great performance and stability improvements.
We are working on making it possible to add different storage backends to CouchDB, so in the future it might be possible to use something like RocksDB or InnoDB as the backend for CouchDB. I think this could open up some interesting use cases and possibilities.
I’ve also noticed an increased usage of CouchDB and PouchDB together. This is really fantastic, as it allows developers to create great offline-first applications. For me offline-first applications have such great user-experience advantages, so I’m excited to see PouchDB growing in popularity.
What do you think are the top three benefits of using CouchDB as a database solution?
- CouchDB’s replication, combined with PouchDB, allows developers to build interesting applications that work even when the user is offline.
- CouchDB 2’s support for clustering means that CouchDB is a lot more fault-tolerant.
- CouchDB is a proven technology. It’s been around for a while and has been used in a variety of applications. It’s a database you can trust.
What do you look forward to in the future of CouchDB?
Short term, I’m excited by a lot of the performance and stability fixes we have made since the release of CouchDB 2.0. I’m looking forward to our next release which will include all of these improvements.
The new Replication user interface in Fauxton is really cool and it supports the new Replication API. These two together will make replication more powerful and much easier to use.
In the long term we have planned a set of features that will improve the database per user paradigm; I think this will have massive benefits for people using PouchDB with CouchDB.
CouchDB has a vibrant community and a dedicated team of developers – the future is bright.
What advice do you have for someone who just discovered CouchDB?
CouchDB is an exciting and interesting database to use. If you are coming from the SQL world, it could be a little daunting, since it requires a bit of a mind shift in how you store and retrieve your data. It’s a good idea to first understand the concept of a document-orientated database before diving in completely. Start with the basics, use Mango for querying, and then add a dash of PouchDB for maximum enjoyment.
Have a suggestion on what you’d like to hear about next on the CouchDB blog? Email us!