The CouchDB Implementation


CouchDB is a fully-featured database server written in less then 50.000 lines of code.

We'll take a deep dive into the implementation of CouchDB's core features and look at the design principles that guided the developers.

CouchDB's internal architecture is a great showcase for how the different layers in a complex system can be designed. We'll learn what makes CouchDB CouchDB and how all the little details come together to make a compelling whole.

Erlang seems an odd implementation choice at first, but for what we need CouchDB to do, Erlang's strengths can play out nicely. We'll look at the strengths and weaknesses of the Erlang platform and how it affects CouchDB. And don't worry, you don't need to know any Erlang to follow this talk

Nothing is without trade-offs, thus finally, we'll look at all the things where CouchDB could do with improvement.

About the speaker: 
Jan Lehnardt is an Open Source developer. He works on all parts of the web stack and tries to make things easier for everyone. He’s a core contributor to Apache CouchDB, a co-curator for JSConf EU and lives in Berlin.

Schedule info

Time slot: 
4 June 14:45 - 15:30