<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>The Neighbourhoodie Blog</title><description/><link>https://neighbourhood.ie/</link><item><title>Congratulations</title><link>https://neighbourhood.ie/blog/2019/05/23/congratulations</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2019/05/23/congratulations</guid><description>The entire Greenkeeper team congratulates the folks [at Dependabot for their acquisition](https://dependabot.com/blog/hello-github/) by GitHub and their integration into the GitHub Platform.

Today, we are excited to learn that more GitHub users are going to benefit from many of the best practices we helped pioneer for developing software with automated support tools.

</description><pubDate>Thu, 23 May 2019 15:00:00 GMT</pubDate></item><item><title>A Different Approach to Conference Goodies</title><link>https://neighbourhood.ie/blog/2019/06/18/our-approach-to-conference-goodies</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2019/06/18/our-approach-to-conference-goodies</guid><description>It was the height of the conference season in Berlin a few weeks ago, with [CSSconf EU](https://2019.cssconf.eu) and [JSConf EU](https://2019.jsconf.eu) happening back to back. At Neighbourhoodie we’re not only participating with our own booth, but our CEOs Simone &amp; Jan are also part of the organising team of JSConf EU and worked tirelessly for the last nine months to help make the weekend a phenomenal success for all attendees, speakers and sponsors.

For our booth, we wanted to do something special: instead of just handing out some random form of company merch, we decided to let people make their own. We set up a table where we’d teach people simple embroidery and let them make whatever they wanted.

</description><pubDate>Tue, 18 Jun 2019 11:00:00 GMT</pubDate></item><item><title>Join us at the CouchDB Meetup in Berlin!</title><link>https://neighbourhood.ie/blog/2019/08/13/couchdb-meetup-berlin</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2019/08/13/couchdb-meetup-berlin</guid><description>Right before [ApacheCon Europe](https://aceu19.apachecon.com/) in Berlin, we&apos;re
excited to announce that we&apos;re hosting a special CouchDB meetup!

</description><pubDate>Tue, 13 Aug 2019 13:00:00 GMT</pubDate></item><item><title>CouchDB Interviews: Joan Touzet</title><link>https://neighbourhood.ie/blog/2019/08/28/interview-joan-touzet</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2019/08/28/interview-joan-touzet</guid><description>_This is an interview with Joan Touzet. Joan is Head of [CouchDB Support](/couchdb-support/) at
Neighbourhoodie, is a CouchDB committer, and also sits on the Apache
Software Foundation Board of Directors._

</description><pubDate>Wed, 28 Aug 2019 12:00:00 GMT</pubDate></item><item><title>CouchDB Interviews: Jan Lehnardt</title><link>https://neighbourhood.ie/blog/2019/08/28/interview-jan-lehnardt</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2019/08/28/interview-jan-lehnardt</guid><description>_This is an interview with Jan Lehnardt. Jan is part of the [CouchDB
Support](/couchdb-support/) team at Neighbourhoodie, as well as VP of Apache CouchDB at
the Apache Software Foundation._

</description><pubDate>Wed, 28 Aug 2019 12:00:00 GMT</pubDate></item><item><title>Neighbourhoodie says Goodbye to Greenkeeper: We’re partnering with Snyk
to deliver Next Generation Dev Tool Automation
</title><link>https://neighbourhood.ie/blog/2020/03/05/goodbye-to-greenkeeper</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2020/03/05/goodbye-to-greenkeeper</guid><description>_Berlin, March 5, 2020_. [Greenkeeper](https://greenkeeper.io), the pioneering
automated dependency update service, is closing doors on June 3rd, 2020.
Neighbourhoodie Software, the makers of Greenkeeper, have partnered with
developer security company [Snyk.io](https://snyk.io) to build the next
generation automated dependency update service.
All customers and open source users are provided a one-click migration to the
new service under Snyk’s stewardship. Neighbourhoodie’s Greenkeeper developers
have spent the past six months building out Snyk’s feature set with regards to
automated dependency updates, implementing many of the top feature requests of
existing Greenkeeper users.

</description><pubDate>Thu, 05 Mar 2020 13:00:00 GMT</pubDate></item><item><title>Use Type in Doc _id</title><link>https://neighbourhood.ie/blog/2020/09/01/use-type-in-doc-id</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2020/09/01/use-type-in-doc-id</guid><description>When deciding on which data goes into which CouchDB documents, it is commonly helpful to keep track of the `type` of document. For example, you could have documents for `users` and documents for `articles`.

</description><pubDate>Tue, 01 Sep 2020 08:00:00 GMT</pubDate></item><item><title>An Interview about CouchDB with Jan Lehnardt</title><link>https://neighbourhood.ie/blog/2019/06/23/couchdb-interview-jan</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2019/06/23/couchdb-interview-jan</guid><description>In case you missed it, our CEO [Jan Lehnardt](https://twitter.com/janl) got
interviewed in IBM&apos;s Database Deep Dives series. In their post, he shares his insight
as one of the leaders for the Apache CouchDB project, as well as database
design in general. Check it out [**here**](https://www.ibm.com/cloud/blog/new-builders/database-deep-dives-couchdb)!</description><pubDate>Sun, 23 Jun 2019 13:00:00 GMT</pubDate></item><item><title>Introduction to SemVer</title><link>https://neighbourhood.ie/blog/2019/04/30/introduction-to-semver</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2019/04/30/introduction-to-semver</guid><description>_(this post was originally released on the [Greenkeeper Blog](https://blog.greenkeeper.io))_

Why does software have version numbers? Version numbers come in many shapes and forms, but they all have one thing in common: they signify that one release of a piece of software is different from another release of the same software. So one of the reasons software has version numbers is to show _progress_, e.g version 2.0.0 comes after version 1.0.0.

</description><pubDate>Tue, 30 Apr 2019 09:00:00 GMT</pubDate></item><item><title>Copy Design Docs to Avoid Waiting For Indexes to be Built</title><link>https://neighbourhood.ie/blog/2020/09/08/copy-design-docs-to-avoid-waiting-for-indexes-to-be-built</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2020/09/08/copy-design-docs-to-avoid-waiting-for-indexes-to-be-built</guid><description>This advice is relevant for all query mechanisms in CouchDB: [Views](https://docs.couchdb.org/en/stable/ddocs/views/intro.html), [Mango Queries](https://docs.couchdb.org/en/stable/api/database/find.html), and even [Search](https://docs.couchdb.org/en/stable/install/search.html).

</description><pubDate>Tue, 08 Sep 2020 08:00:00 GMT</pubDate></item><item><title>Use JSON Patch to Resolve Conflicts</title><link>https://neighbourhood.ie/blog/2020/09/15/use-json-patch-to-resolve-conflicts</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2020/09/15/use-json-patch-to-resolve-conflicts</guid><description>CouchDB is unique in the database world because it makes data conflicts first-class citizens of its data model. Normally, databases and applications built on them do a large amount of work to avoid doing this. In many scenarios, this leads to subtle errors and occasional data loss.

</description><pubDate>Tue, 15 Sep 2020 08:00:00 GMT</pubDate></item><item><title>Sharding — Reducing the Number of Shards</title><link>https://neighbourhood.ie/blog/2020/10/06/sharding-reducing-the-number-of-shards</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2020/10/06/sharding-reducing-the-number-of-shards</guid><description>In contrast to increasing the number of shards for a database, reducing the number of shards is not a built-in operation. In addition, as shard splitting is only available in CouchDB 3.x and later, this advice is good for version 2.x as well.

</description><pubDate>Tue, 06 Oct 2020 08:00:00 GMT</pubDate></item><item><title>Sharding — Increasing the Number of Shards</title><link>https://neighbourhood.ie/blog/2020/09/29/sharding-increasing-the-number-of-shards</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2020/09/29/sharding-increasing-the-number-of-shards</guid><description>This advice is **only true for CouchDB 3.0.0** or later. [Next week](/blog/2020/10/06/sharding-reducing-the-number-of-shards/), we’ll cover increasing the number of shards in CouchDB 2.x.

</description><pubDate>Tue, 29 Sep 2020 08:00:00 GMT</pubDate></item><item><title>Sharding — Choosing the Right q Value</title><link>https://neighbourhood.ie/blog/2020/09/22/sharding-choosing-the-right-q-value</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2020/09/22/sharding-choosing-the-right-q-value</guid><description>One of CouchDB’s core features is _scalability._ There are two axis of scalability in CouchDB:

1. Scaling the amount of data stored
2. Scaling the number of requests handled

</description><pubDate>Tue, 22 Sep 2020 08:00:00 GMT</pubDate></item><item><title>News for Greenkeeper: pnpm, Yarn Workspaces, License Change Alerts and more</title><link>https://neighbourhood.ie/blog/2019/06/25/new-stuff-for-greenkeeper</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2019/06/25/new-stuff-for-greenkeeper</guid><description>In the months since we&apos;ve last published new features for [Greenkeeper][1],
we have been working on making our service more robust and secure, as well
as adding some functionality that you might be interested in. Read on for the
changelog!

</description><pubDate>Tue, 25 Jun 2019 13:00:00 GMT</pubDate></item><item><title>Introduction to Semantic Release</title><link>https://neighbourhood.ie/blog/2019/04/30/introduction-to-semantic-release</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2019/04/30/introduction-to-semantic-release</guid><description>_(this post was originally released on the [Greenkeeper Blog](https://blog.greenkeeper.io))_

In our last blog post, we talked about SemVer and how it helps communicate changes in your software. Now we’ll have a look at taking it a step further and **completely automating our software releases**. We do this by using a tool called [Semantic Release](https://github.com/semantic-release/semantic-release).

</description><pubDate>Tue, 30 Apr 2019 09:30:00 GMT</pubDate></item><item><title>Local.ini is Never Overwritten on CouchDB Updates</title><link>https://neighbourhood.ie/blog/2020/10/20/localini-is-never-overwritten-on-couchdb-updates</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2020/10/20/localini-is-never-overwritten-on-couchdb-updates</guid><description>CouchDB is configured through configuration files on disk. The format of the files is [INI](https://en.wikipedia.org/wiki/INI_file).

When it starts, CouchDB reads a series of .ini files to make up the final configuration it is going to start with. This series of .ini files is called the _config file chain_.

</description><pubDate>Tue, 20 Oct 2020 08:00:00 GMT</pubDate></item><item><title>Everything You Need to Know About CouchDB Database Names</title><link>https://neighbourhood.ie/blog/2020/10/13/everything-you-need-to-know-about-couchdb-database-names</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2020/10/13/everything-you-need-to-know-about-couchdb-database-names</guid><description>Naming a database does not sound like an exciting activity. But it can be, if you know all the considerations that go into naming a database in CouchDB. Let’s start with the restrictions.

</description><pubDate>Tue, 13 Oct 2020 08:00:00 GMT</pubDate></item><item><title>Introducing Structured Query Server</title><link>https://neighbourhood.ie/blog/2024/03/05/structured-query-server</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2024/03/05/structured-query-server</guid><description>In the vast realm of databases, two types have consistently marked their presence – the traditional SQL databases and the more flexible NoSQL counterparts. SQL databases, with their structured nature, have been serving businesses for decades. On the other hand, NoSQL databases, notably Apache CouchDB, have catered to the needs of modern web applications and their semi-structured data requirements.

While both have their distinct strengths, there&apos;s often been a wish amongst users and developers for something that combines the two — a tool that brings together the scalability of NoSQL with the precise querying of SQL.
In response to this need, Neighbourhoodie presents the Structured Query Server. Designed with feedback from the developer community, this addition aims to address common challenges faced by CouchDB users and offer enhanced capabilities for data analysts.

This blog is going show [the features of our Structured Query Server for Apache CouchDB](/products-and-services/structured-query-server), its application, and how it harmonise the two different approaches.

</description><pubDate>Tue, 05 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Neighbourhoodie and the Sovereign Tech Agency</title><link>https://neighbourhood.ie/blog/2024/06/06/neighbourhoodie-and-the-sovereign-tech-fund</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2024/06/06/neighbourhoodie-and-the-sovereign-tech-fund</guid><description>We have exciting news to share: Neighbourhoodie is an official _Implementation Partner_ of the [Sovereign Tech Agency](https://www.sovereign.tech/) (STA), formerly the Sovereign Tech Fund, and their [Tech Resilience Program](https://www.sovereign.tech/programs/bug-resilience).

</description><pubDate>Thu, 06 Jun 2024 00:00:00 GMT</pubDate></item><item><title>CouchDB and Docker</title><link>https://neighbourhood.ie/blog/2020/11/03/couchdb-and-docker</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2020/11/03/couchdb-and-docker</guid><description>Docker is an extremely popular way of deploying any kind of application in many different environments. Deploying CouchDB is no exception, the CouchDB project even maintains [its own set of Dockerfiles](https://github.com/apache/couchdb-docker), as well as a helm chart to help orchestrate multiple containers as a cluster on Kubernetes.

</description><pubDate>Tue, 03 Nov 2020 08:00:00 GMT</pubDate></item><item><title>Why Does CouchDB Require an Admin Account to Start?</title><link>https://neighbourhood.ie/blog/2024/07/24/why-does-couchdb-require-an-admin-account-to-start</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2024/07/24/why-does-couchdb-require-an-admin-account-to-start</guid><description>In CouchDB 1.x, one of our [the CouchDB developers’] overarching goals was to create **a database that is easy to use**. We spent many years refining [the CouchDB REST API](https://docs.couchdb.org/en/stable/api/index.html) to make it as easy and as convenient as possible, so people don’t get turned away from CouchDB by how hard it is to use.

</description><pubDate>Wed, 24 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Data Format Compatibility</title><link>https://neighbourhood.ie/blog/2024/08/02/data-format-compatibility</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2024/08/02/data-format-compatibility</guid><description>When storing data in CouchDB, you send JSON in one form or another. When you retrieve data from CouchDB it is also in the JSON format.

</description><pubDate>Fri, 02 Aug 2024 00:00:00 GMT</pubDate></item><item><title>default.d and local.d</title><link>https://neighbourhood.ie/blog/2020/10/27/defaultd-and-locald</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2020/10/27/defaultd-and-locald</guid><description>When we explored how `default.ini` and `local.ini` work in unison to provide a coherent configuration and upgrade behaviour, we skipped over one more part of the configuration puzzle.

</description><pubDate>Tue, 27 Oct 2020 08:00:00 GMT</pubDate></item><item><title>How to Store Dates in CouchDB</title><link>https://neighbourhood.ie/blog/2024/08/14/how-to-store-dates-in-couchdb</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2024/08/14/how-to-store-dates-in-couchdb</guid><description>CouchDB uses JSON as a data format, and JSON does not have a built-in way to represent dates. But dates are commonly used when building applications for all sorts of things, and there are ways to store them in CouchDB, so how is that done?

</description><pubDate>Wed, 14 Aug 2024 00:00:00 GMT</pubDate></item><item><title>NH:STA S01E01 Sequoia-PGP</title><link>https://neighbourhood.ie/blog/2024/08/07/nh-stf-s01e01-sequoia-pgp</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2024/08/07/nh-stf-s01e01-sequoia-pgp</guid><description>This post is part of our series on our work for the [Sovereign Tech Agency](https://www.sovereign.tech/) (STA), formerly the Sovereign Tech Fund. Our [introduction post](/blog/2024/06/06/neighbourhoodie-and-the-sovereign-tech-fund) explains why and how we are contributing to various Open Source projects.

In our first project with the STA — and first episode of the season — we take a closer look at sequoia-git and use our frontend skills to help the project. 

</description><pubDate>Wed, 07 Aug 2024 00:00:00 GMT</pubDate></item><item><title>All Views in One Design Doc</title><link>https://neighbourhood.ie/blog/2024/08/28/all-views-in-one-design-doc</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2024/08/28/all-views-in-one-design-doc</guid><description>CouchDB organises the definitions for all secondary indexes in a database in _design documents_. This is true for JavaScript Views, Erlang Views, Lucene text indexes, and Mango Queries.

</description><pubDate>Wed, 28 Aug 2024 00:00:00 GMT</pubDate></item><item><title>An Offline-First Todo List with Svelte, PouchDB and CouchDB</title><link>https://neighbourhood.ie/blog/2019/05/10/an-offline-first-todo-list-with-svelte-pouchdb-and-couchdb</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2019/05/10/an-offline-first-todo-list-with-svelte-pouchdb-and-couchdb</guid><description>Today, we’re combining Svelte, the lean and fast frontend compiler, with PouchDB and CouchDB, and building a lightweight, Offline-First todo list app. It’ll sync your todos between multiple devices for offline use and also keep your data in a central backup database.

</description><pubDate>Fri, 10 May 2019 09:30:00 GMT</pubDate></item><item><title>CouchDB 3.4.1 New Feature QuickJS</title><link>https://neighbourhood.ie/blog/2024/09/23/couchdb-3-4-0-feature-quickjs</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2024/09/23/couchdb-3-4-0-feature-quickjs</guid><description>[QuickJS](https://bellard.org/quickjs/) is a JavaScript engine that can do the same work as CouchDB’s existing JavaScript engine SpiderMonkey, but with different trade-offs that have advantages for CouchDB users.

</description><pubDate>Mon, 23 Sep 2024 08:00:01 GMT</pubDate></item><item><title>NH:STA S01E02 OpenPGP.js</title><link>https://neighbourhood.ie/blog/2024/09/11/nh-stf-s01e02-openpgpjs-copy</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2024/09/11/nh-stf-s01e02-openpgpjs-copy</guid><description>This post is part of our series on our work for the [Sovereign Tech Agency](https://www.sovereign.tech/) (STA), formerly the Sovereign Tech Fund. Our [introduction post](/blog/2024/06/06/neighbourhoodie-and-the-sovereign-tech-fund) explains why and how we are contributing to various Open Source projects.

</description><pubDate>Wed, 11 Sep 2024 00:00:00 GMT</pubDate></item><item><title>How CouchDB Prevents Data Corruption: Append-Only Database Files</title><link>https://neighbourhood.ie/blog/2024/09/18/how-couchdb-prevents-data-corruption</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2024/09/18/how-couchdb-prevents-data-corruption</guid><description>CouchDB takes keeping your safe very seriously. It does everything in its power not to accidentally lose any of your data. Let’s look at one of the things that keep your data safe: append-only database files.

</description><pubDate>Wed, 18 Sep 2024 00:00:00 GMT</pubDate></item><item><title>CouchDB 3.4.1 New Feature Nouveau</title><link>https://neighbourhood.ie/blog/2024/09/23/couchdb-3-4-0-feature-nouveau</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2024/09/23/couchdb-3-4-0-feature-nouveau</guid><description>Nouveau is a from-scratch reimplementation of [Lucene](http://lucene.apache.org) fulltext search for CouchDB. While in beta, this aims to replace CouchDB’s existing fulltext search option Clouseau / CouchDB Search in the near future.

</description><pubDate>Mon, 23 Sep 2024 08:00:00 GMT</pubDate></item><item><title>Avoid Concurrent Writes to Document Properties</title><link>https://neighbourhood.ie/blog/2024/09/06/avoid-concurrent-writes-to-document-properties</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2024/09/06/avoid-concurrent-writes-to-document-properties</guid><description>Designing your data for use with CouchDB is usually pretty straightforward. We share our tip for avoiding conflicts in CouchDB created by concurrent writes. 

</description><pubDate>Fri, 06 Sep 2024 00:00:00 GMT</pubDate></item><item><title>NH:STA S01E03 Yocto</title><link>https://neighbourhood.ie/blog/2024/10/09/nh-stf-s01e03-yocto</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2024/10/09/nh-stf-s01e03-yocto</guid><description>Our Sovereign Tech Agency work for Yocto, whose software you’ve definitely used, even if you’ve never heard of them. Includes researching bugs from 1998!</description><pubDate>Wed, 09 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Apache CouchDB 3.4.1 has been released, here is what this means for Neighbourhoodie Customers</title><link>https://neighbourhood.ie/blog/2024/09/23/couchdb-3-4-1-released</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2024/09/23/couchdb-3-4-1-released</guid><description>The Apache CouchDB team has released CouchDB 3.4.1 a combined *feature* and *bugfix* release that includes, among a number of high-profile features, a slew of performance enhancements and bugfixes. This blog post goes into detail about what this means for Neighbourhoodie’s customers with concrete recommendations and tips for upgrades.

</description><pubDate>Mon, 23 Sep 2024 08:00:02 GMT</pubDate></item><item><title>In Views, Avoid Emitting the Document _id</title><link>https://neighbourhood.ie/blog/2024/11/06/in-views-avoid-emitting-the-document-id</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2024/11/06/in-views-avoid-emitting-the-document-id</guid><description>We explore a common pattern in CouchDB view functions and highlight a simple adjustment that can save storage and boost performance in your queries.</description><pubDate>Wed, 06 Nov 2024 00:00:00 GMT</pubDate></item><item><title>First Steps with Nouveau, CouchDB’s New Full-Text Search</title><link>https://neighbourhood.ie/blog/2024/10/24/first-steps-with-nouveau</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2024/10/24/first-steps-with-nouveau</guid><description>A closer look at Nouveau, trying out fuzzy full-text search, facets with counts and ranges, and covering installation, setup and performance.</description><pubDate>Thu, 24 Oct 2024 00:00:00 GMT</pubDate></item><item><title>PouchDB Tip: Use CouchDB as an API</title><link>https://neighbourhood.ie/blog/2024/10/16/pouchdb-tip-use-couchdb-as-an-api</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2024/10/16/pouchdb-tip-use-couchdb-as-an-api</guid><description>PouchDB and CouchDB used together are a powerful combination and one of the very few technologies that allow you to build truly robust offline web applications.

</description><pubDate>Wed, 16 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Full-Text Search and Faceted Querying with CouchDB</title><link>https://neighbourhood.ie/blog/2024/11/27/full-text-search-and-faceted-querying-with-couchdb</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2024/11/27/full-text-search-and-faceted-querying-with-couchdb</guid><description>In addition to the default querying functions, CouchDB works with MapReduce Views, Mango Queries and, more recently, Nouveau. Each have their own strengths and limitations depending on your use case.</description><pubDate>Wed, 27 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Your Questions About CouchDB 3.4.2, QuickJS, and Nouveau Answered</title><link>https://neighbourhood.ie/blog/2024/11/13/your-questions-answered</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2024/11/13/your-questions-answered</guid><description>We cover the questions and answers you posed during our CouchDB Meetup to celebrate the latest release.</description><pubDate>Wed, 13 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Celebrate 10 Years with Us — Get SQS for Free!</title><link>https://neighbourhood.ie/blog/2024/11/21/structured-query-server-birthday-special</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2024/11/21/structured-query-server-birthday-special</guid><description>We’re celebrating 10 years of Neighbourhoodie by gifting something back to the CouchDB community.</description><pubDate>Thu, 21 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Consider Using nanoid</title><link>https://neighbourhood.ie/blog/2025/01/09/consider-using-nanoid</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/01/09/consider-using-nanoid</guid><description>If you’re looking for a smaller, faster tool to assign random _ids, nanoid is the JavaScript ID string generator for CouchDB and PouchDB you’ve been waiting for.</description><pubDate>Thu, 09 Jan 2025 00:00:00 GMT</pubDate></item><item><title>How CouchDB Prevents Data Corruption: Checksums</title><link>https://neighbourhood.ie/blog/2025/01/22/how-couchdb-prevents-data-corruption-checksums</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/01/22/how-couchdb-prevents-data-corruption-checksums</guid><description>We’ve covered CouchDB’s data loss prevention foundations, but it doesn’t stop there. In this post, we look at how automated checksums help CouchDB prevent data corruption too.</description><pubDate>Wed, 22 Jan 2025 00:00:00 GMT</pubDate></item><item><title>CouchDB Data Modelling: Prefer Smaller Attachments</title><link>https://neighbourhood.ie/blog/2025/02/19/couchdb-data-modelling-prefer-smaller-attachments</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/02/19/couchdb-data-modelling-prefer-smaller-attachments</guid><description>Data flexibility doesn’t come without performance considerations and CouchDB is no exception. In our second post on CouchDB data modelling, we look at attachment size’s impact on replication and compaction.</description><pubDate>Wed, 19 Feb 2025 00:00:00 GMT</pubDate></item><item><title>CouchDB Data Modelling: Prefer Smaller Documents</title><link>https://neighbourhood.ie/blog/2025/02/13/couchdb-data-modelling-prefer-smaller-documents</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/02/13/couchdb-data-modelling-prefer-smaller-documents</guid><description>CouchDB gives you a lot of freedom when structuring your data — big docs, small docs, a mix of both. To keep your database running smoothly, here’s something you can do to reduce heavy lifting and keep reads, writes, and indexing fast: Keep docs small.</description><pubDate>Thu, 13 Feb 2025 00:00:00 GMT</pubDate></item><item><title>How CouchDB Prevents Data Corruption: fsync</title><link>https://neighbourhood.ie/blog/2025/02/26/how-couchdb-prevents-data-corruption-fsync</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/02/26/how-couchdb-prevents-data-corruption-fsync</guid><description>If you thought keeping your data safe was not, at times, a thrilling activity: think again! fsync is the Unix feature making sure writes will remain readable in the midst of a crash.</description><pubDate>Wed, 26 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Always Compact</title><link>https://neighbourhood.ie/blog/2025/01/29/always-compact</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/01/29/always-compact</guid><description>You may be tempted to disable CouchDB&apos;s compaction feature for a more git-like version history. Here are the performance, replication and disk space risks that make it something we never recommend.</description><pubDate>Wed, 29 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Case Study: 10x CouchDB Performance Gains for a AAA Game Launch</title><link>https://neighbourhood.ie/blog/2025/03/04/case-study-10x-couchdb-performance-gains-for-a-aaa-game-launch</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/03/04/case-study-10x-couchdb-performance-gains-for-a-aaa-game-launch</guid><description>In this case study, we explore how we helped a customer with their pre-launch benchmarking, resulting in 10x requests per second handled.</description><pubDate>Tue, 04 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Manual Conflict Resolution with CouchDB and Svelte</title><link>https://neighbourhood.ie/blog/2024/12/18/manual-conflict-resolution-with-couchdb-and-svelte</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2024/12/18/manual-conflict-resolution-with-couchdb-and-svelte</guid><description>In our [previous post](/blog/2024/12/11/automatic-conflict-resolution), we added automatic conflict resolution to our multi-user, real-time Kanban board. This would silently resolve any conflicts where two users simultaneously modified two _different_ properties of the same Kanban board card, eg. Alice changes the card’s title, and Bob changes the card’s location. While these changes constitute a conflict on a single database record, they don’t actually collide _within_ that record, and thus the conflict can be resolved by a machine.

Regrettably, this doesn’t solve all possible conflicts: two users can still simultaneously modify the same property of the same card, eg. both Alice and Bob edit a card’s title.
</description><pubDate>Wed, 18 Dec 2024 08:00:00 GMT</pubDate></item><item><title>A real-time multi-user Kanban board with CouchDB and Svelte</title><link>https://neighbourhood.ie/blog/2024/12/05/realtime-multiuser-kanban-board-with-couchdb</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2024/12/05/realtime-multiuser-kanban-board-with-couchdb</guid><description>![A Kanban Board with a number of cards, apparently used to manage various types of rodents. Two users are online, and are working on different cards.](kanbangaroo-overview.png)

In this first post of a four-part series, we’ll start building a real-time Kanban board, and discuss the challenges and trade-offs. </description><pubDate>Thu, 05 Dec 2024 08:00:00 GMT</pubDate></item><item><title>Automatic Conflict Resolution with CouchDB and Svelte</title><link>https://neighbourhood.ie/blog/2024/12/11/automatic-conflict-resolution</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2024/12/11/automatic-conflict-resolution</guid><description>This is the second part of a blog post series on building a real-time, multi-user Kanban board with CouchDB and Svelte. We’ve [previously](/blog/2024/12/05/realtime-multiuser-kanban-board-with-couchdb) made design decisions that should help reduce the opportunities for conflicts, but since we can’t rule them out completely, we do need to provide ways to resolve them. In this post, we’ll be covering the possibilities of *automatic* conflict resolution, which means:
- A machine can resolve the conflict without any user input
- The resolution happens in the background without anyone even noticing
</description><pubDate>Wed, 11 Dec 2024 08:00:00 GMT</pubDate></item><item><title>CouchDB is a Great Choice for Prototypes, Side Projects and Internal Tooling</title><link>https://neighbourhood.ie/blog/2025/02/05/couchdb-is-great-for-prototypes-and-side-projects</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/02/05/couchdb-is-great-for-prototypes-and-side-projects</guid><description>Need something small quickly? CouchDB is a great choice!</description><pubDate>Wed, 05 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Introducing: How to Host Your Own CouchDB with CouchDB Minihosting</title><link>https://neighbourhood.ie/blog/2025/03/05/how-to-host-your-own-couchdb</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/03/05/how-to-host-your-own-couchdb</guid><description>We made CouchDB Minihost so you can get CouchDB running on your server in minutes</description><pubDate>Wed, 05 Mar 2025 00:00:00 GMT</pubDate></item><item><title>How to Sync Anything</title><link>https://neighbourhood.ie/blog/2025/04/06/how-to-sync-anything</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/04/06/how-to-sync-anything</guid><description>Many teams struggle with replicating data between systems, but with the right approach it doesn’t need to be painful</description><pubDate>Sun, 06 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Understanding Database Partitioning in CouchDB</title><link>https://neighbourhood.ie/blog/2025/03/12/understanding-database-partitioning-in-couchdb</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/03/12/understanding-database-partitioning-in-couchdb</guid><description>CouchDB partitions optimise performance both with storage and queries. Find out how they work — and how to make the most of them.</description><pubDate>Wed, 12 Mar 2025 00:00:00 GMT</pubDate></item><item><title>How to Sync Anything: Building a Sync Engine from Scratch — Part 1</title><link>https://neighbourhood.ie/blog/2025/04/09/how-to-sync-anyhting-building-a-sync-engine-from-scratch-part-1</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/04/09/how-to-sync-anyhting-building-a-sync-engine-from-scratch-part-1</guid><description>Learn how to build your own data sync mechanism part one</description><pubDate>Wed, 09 Apr 2025 00:00:00 GMT</pubDate></item><item><title>From Dig Sites to Data Sync: iDAI.field and Offline-First Systems for Archaeology</title><link>https://neighbourhood.ie/blog/2025/03/20/from-dig-site-to-data-sync-idai-field-and-offline-first</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/03/20/from-dig-site-to-data-sync-idai-field-and-offline-first</guid><description>We talk to Lisa Steinmann from the DAI about remote excavation data challenges, Offline-First and flexible data design.</description><pubDate>Thu, 20 Mar 2025 00:00:00 GMT</pubDate></item><item><title>How to Sync Anything: Building a Sync Engine from Scratch — Part 2</title><link>https://neighbourhood.ie/blog/2025/04/16/how-to-sync-anyhting-building-a-sync-engine-from-scratch-part-2</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/04/16/how-to-sync-anyhting-building-a-sync-engine-from-scratch-part-2</guid><description>Continue building your own data sync mechanism in part two of the miniseries.</description><pubDate>Wed, 16 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Offline-First with CouchDB and PouchDB in 2025</title><link>https://neighbourhood.ie/blog/2025/03/26/offline-first-with-couchdb-and-pouchdb-in-2025</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/03/26/offline-first-with-couchdb-and-pouchdb-in-2025</guid><description>A demo notes app to demonstrate modern best practises, and a companion to your CouchDB Minihosting setup</description><pubDate>Wed, 26 Mar 2025 00:00:00 GMT</pubDate></item><item><title>How to Sync Anything: Building a Sync Engine from Scratch — Part 3</title><link>https://neighbourhood.ie/blog/2025/04/23/how-to-sync-anyhting-building-a-sync-engine-from-scratch-part-3</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/04/23/how-to-sync-anyhting-building-a-sync-engine-from-scratch-part-3</guid><description>Part 3/3 of our miniseries detailing principles you’ll use to build your own sync engine.</description><pubDate>Wed, 23 Apr 2025 00:00:00 GMT</pubDate></item><item><title>An Excerpt From Neighbourhoodie News</title><link>https://neighbourhood.ie/blog/2025/07/02/an-excerpt-from-neighbourhoodie-news</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/07/02/an-excerpt-from-neighbourhoodie-news</guid><description>The Neighbourhoodie Newsletter is more than just CouchDB news: take a look.</description><pubDate>Wed, 02 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Local-First Conf Recap</title><link>https://neighbourhood.ie/blog/2025/06/04/local-first-conf-recap</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/06/04/local-first-conf-recap</guid><description>Read our impressions of the conference and find out where you can catch up.</description><pubDate>Wed, 04 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Understanding Parallel Preads in CouchDB</title><link>https://neighbourhood.ie/blog/2025/06/11/understanding-parallel-preads-in-couchdb</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/06/11/understanding-parallel-preads-in-couchdb</guid><description>Learn about the latest high-performance feature in CouchDB 3.5.0</description><pubDate>Wed, 11 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Why Choose CouchDB in 2025: Annual Apache CouchDB User Survey Results</title><link>https://neighbourhood.ie/blog/2025/06/18/why-choose-couchdb-in-2025-user-survey-results</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/06/18/why-choose-couchdb-in-2025-user-survey-results</guid><description>The results are out! Find out what others love about CouchDB and how they use it.</description><pubDate>Wed, 18 Jun 2025 00:00:00 GMT</pubDate></item><item><title>We’re Going to Local-First Conf — Let’s Connect</title><link>https://neighbourhood.ie/blog/2025/05/07/we-are-going-to-local-first-conference-lets-connect</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/05/07/we-are-going-to-local-first-conference-lets-connect</guid><description>Local-First Conf. 2025 is happening May 26-28 in Berlin. Discover the activities we’re planning and how to connect with us.</description><pubDate>Wed, 07 May 2025 00:00:00 GMT</pubDate></item><item><title>CouchDB Myths #1: Nobody Uses it Anymore</title><link>https://neighbourhood.ie/blog/2025/07/09/couchdb-myths-1-nobody-uses-it-anymore</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/07/09/couchdb-myths-1-nobody-uses-it-anymore</guid><description>You’ve heard it said. Is it accurate? Discover the myths origin and why it’s not correct in 2025.</description><pubDate>Wed, 09 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Partial Data Fetching on Initial Load with PouchDB and CouchDB</title><link>https://neighbourhood.ie/blog/2025/07/16/partial-data-fetching-on-initial-load-with-pouchdb-and-couchdb</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/07/16/partial-data-fetching-on-initial-load-with-pouchdb-and-couchdb</guid><description>Use remote and local databases interchangeably for optimal loading times.</description><pubDate>Wed, 16 Jul 2025 00:00:00 GMT</pubDate></item><item><title>NH:STA S01E04 systemd</title><link>https://neighbourhood.ie/blog/2025/07/23/nh-stf-s01e04-systemd</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/07/23/nh-stf-s01e04-systemd</guid><description>Our Sovereign Tech Agency work for systemd, the Linux System and Service Manager</description><pubDate>Wed, 23 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Using Two-Factor Authentication (2FA) in CouchDB</title><link>https://neighbourhood.ie/blog/2025/06/25/why-use-two-factor-authentication-2fa-in-couchdb</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/06/25/why-use-two-factor-authentication-2fa-in-couchdb</guid><description>CouchDB comes with built-in 2FA: learn how to set up TOTP to keep your data even safer.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Resource Locking with CouchDB and Svelte</title><link>https://neighbourhood.ie/blog/2025/01/15/resource-locking-with-couchdb-and-svelte</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/01/15/resource-locking-with-couchdb-and-svelte</guid><description>This part four of our blog post series on building a real-time, multi-user Kanban board with CouchDB and Svelte. As mentioned in the [previous post](/blog/2024/12/18/manual-conflict-resolution-with-couchdb-and-svelte), UI or resource locking is one of the most promising mechanisms for avoiding conflicts in the first place: if a card is locked the moment Alice starts editing it, then Bob won’t be able to do anything with it, and therefore won’t be able to introduce a conflict. Sounds like we could have just done this first and not bothered with all the conflict handling in the previous posts! But again, it’s not quite as simple as it seems.
</description><pubDate>Wed, 15 Jan 2025 08:00:00 GMT</pubDate></item><item><title>NH:STA S01E05 Log4j</title><link>https://neighbourhood.ie/blog/2025/08/05/nh-sta-s01e05-log4j</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/08/05/nh-sta-s01e05-log4j</guid><description>Our contributions to Log4j, and an interview with members of our team</description><pubDate>Tue, 05 Aug 2025 00:00:00 GMT</pubDate></item><item><title>What is CouchDB? #1: Introduction</title><link>https://neighbourhood.ie/blog/2025/08/27/what-is-couchdb-part-1-introduction</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/08/27/what-is-couchdb-part-1-introduction</guid><description>Discover why CouchDB is so unique and what its headline features are</description><pubDate>Wed, 27 Aug 2025 00:00:00 GMT</pubDate></item><item><title>What is CouchDB? #3: Community &amp; Ecosystem</title><link>https://neighbourhood.ie/blog/2025/09/10/what-is-couchdb-part-3-community-ecosystem</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/09/10/what-is-couchdb-part-3-community-ecosystem</guid><description>Find out how to connect with the community and start building</description><pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate></item><item><title>10 Years Since Greenkeeper: Early Days at Neighbourhoodie</title><link>https://neighbourhood.ie/blog/2025/07/30/10-years-since-greenkeeper-early-days-at-neighbourhoodie</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/07/30/10-years-since-greenkeeper-early-days-at-neighbourhoodie</guid><description>Learn what the Neighbourhoodies got up to with this Greenkeeper update from 2015</description><pubDate>Wed, 30 Jul 2025 00:00:00 GMT</pubDate></item><item><title>What is CouchDB? #2: Guiding Principles &amp; Use Cases</title><link>https://neighbourhood.ie/blog/2025/09/03/what-is-couchdb-part-2-guiding-principles-use-cases</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/09/03/what-is-couchdb-part-2-guiding-principles-use-cases</guid><description>Learn who uses CouchDB, why it’s so reliable and what it does best.</description><pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate></item><item><title>10 Years Since grunt-semantic-release: More of What Neighbourhoodie Got Up To</title><link>https://neighbourhood.ie/blog/2025/08/13/10-years-since-grunt-semantic-release-what-neighbourhoodie-got-up-to</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/08/13/10-years-since-grunt-semantic-release-what-neighbourhoodie-got-up-to</guid><description>Discover what grunt-semantic-release is and why we built it.</description><pubDate>Wed, 13 Aug 2025 00:00:00 GMT</pubDate></item><item><title>CouchDB’s Favourite File Systems</title><link>https://neighbourhood.ie/blog/2025/08/20/couchdbs-favourite-file-systems</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/08/20/couchdbs-favourite-file-systems</guid><description>Learn what files systems CouchDB works well with, and how to choose.</description><pubDate>Wed, 20 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Conflict Resolution in CouchDB with Fauxton</title><link>https://neighbourhood.ie/blog/2025/10/15/conflict-resolution-in-couchdb-with-fauxton</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/10/15/conflict-resolution-in-couchdb-with-fauxton</guid><description>Learn how to use the Fauxton UI to manage conflicts in CouchDB easily.</description><pubDate>Wed, 15 Oct 2025 00:00:00 GMT</pubDate></item><item><title>NH:STA Special Episode with PHP</title><link>https://neighbourhood.ie/blog/2026/03/18/nh-sta-special-episode-with-php</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2026/03/18/nh-sta-special-episode-with-php</guid><description>We’re closing Season 1 and opening Season 2 with one of our favourite projects in this special instalment.</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate></item><item><title>First Steps: Sharding in CouchDB</title><link>https://neighbourhood.ie/blog/2025/10/01/first-steps-sharding-in-couchdb</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/10/01/first-steps-sharding-in-couchdb</guid><description>What sharding is, how CouchDB does it and why it helps you scale.</description><pubDate>Wed, 01 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Binary Attachments in CouchDB</title><link>https://neighbourhood.ie/blog/2025/10/30/binary-attachments</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2025/10/30/binary-attachments</guid><description>Skip needing a seperate file server or object store thanks to attachments in CouchDB.</description><pubDate>Thu, 30 Oct 2025 00:00:00 GMT</pubDate></item><item><title>NH:STA S01E06 Reproducible Builds</title><link>https://neighbourhood.ie/blog/2026/01/21/nh-sta-s01e06-reproducible-builds</link><guid isPermaLink="true">https://neighbourhood.ie/blog/2026/01/21/nh-sta-s01e06-reproducible-builds</guid><description>In this episode we get to enhance a project’s resilience by making it easier for new members to participate.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item></channel></rss>