Mark Nunberg | Couchbase Blog

Author

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
Using the Sub-Document API to get (only) what you want

The Subdoc API feature allows efficient access to parts of documents (sub-documents) without requiring the transfer of the entire document over the network.

What’s new in C SDK 2.4.7 – N1QL, Views, and more
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
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-69106f12f3a2a403398465/]   In this release,...

Mocking Couchbase Cluster with CouchbaseMock
Mocking Couchbase Cluster with CouchbaseMock

The CouchbaseMock is a convenient way to spin up “something like” a Couchbase cluster. Find out how it works as a drop-in for most applications and SDKs.

libcouchbase with C++ and threads (1/2)
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
libcouchbase 2.3-DP2: Enhanced Configuration Updates

Learn more about the upcoming libcouchbase version that features enhanced cluster updates and a whole lot of other stability and performance improvements.

Introducing libcouchbase 2.4
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
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
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...