All posts by Mark Nunberg, Software Engineer, Couchbase

Mark Nunberg is a software engineer working at Couchbase. He maintains the C client library (libcouchbase) as well as the Python client. He also developed the Perl client (for use at his previous company) - which initially led him to working at Couchbase. Prior to joining Couchbase, he worked on distributed and high performance routing systems at an eCommerce analytics firm. Mark studied Linguistics at the Hebrew University of Jerusalem.

Using the Sub-Document API to get (only) what you want

In Matthew’s blog the Sub-Document (subdoc) API feature is introduced with a short overview: In summary, subdoc allows efficient access to parts of documents (sub-documents) without requiring the transfer of the entire document over the network. Throughout this blog, we’ll...

What’s new in C SDK 2.4.7 – N1QL, Views, and more

Several years back, when designing the Perl client (before I was working for Couchbase), I wanted an efficient way to handle processing view results as they arrived from the network without having to wait for all the rows to arrive...

The Python 2.0 (beta) client is here

Building on the solid foundations of the 1.2 series, the new Python 2.0 (beta) client comes with an updated API and some additional features.   To try out the new beta, simply use the pip tool:   [crayon-59053b42aeba9694711429/]   In this release,...

Mocking Couchbase Cluster with CouchbaseMock

Disclaimer: Always test your application against a real Couchbase Cluster to ensure proper proper functionality   About CouchbaseMock   A little known project known as CouchbaseMock has existed for quite a while here at Couchbase. A long long time ago, back when...

libcouchbase with C++ and threads (1/2)

I decided to play around a bit last week trying to create a more standard set of C++ bindings for libcouchbase. While libcouchbase is C and is thus fully usable from C++, I had a common and frequent itch to...

libcouchbase 2.3-DP2: Enhanced Configuration Updates

The upcoming libcouchbase version will feature enhanced cluster updates and a whole lot of other stability and performance improvements. Most of the new work revolves around the Cluster Configuration Carrier Publication or CCCP for short. Couchbase is a scalable, elastic cluster. Part of this featureset means that cluster...

Introducing libcouchbase 2.4

libcouchbase 2.4.0 is here. It offers large architectural improvements and several new features, improving over previous versions. This blog was originally written for the 2.4.0 DP1 version, it has been modified to reflect the differences between the developer preview and the...

Python SDK and Twisted

I'm working on a Twisted interface to the Couchbase client (https://github.com/couchbase/couchbase-python-client). The link there points to the synchronous interface. The experimental twisted branch is at https://github.com/couchbaselabs/couchbase-twisted-client To explain how the Twisted client works, I'll explain a bit about how the...

Updates to libcouchbase 2.4

If you've been following along, a developer preview version of the library was released last month. It contained a whole bunch of improvements which you can read about here. TL;DR: Updated API docs is at http://docs.couchbase.com/sdk-api/couchbase-c-client-2.4.0-beta/index.html Download Page is at http://packages.couchbase.com/clients/c/index.html We've made some more...