Meetup #9 - Stephan Bönnemann


Guest: Stephan Bönnemann;

Theme: Hoodie, npm and semantic release;
More info:


Hoodie is an Offline First (, noBackend ( architecture.

Its Dreamcode API ( gives you user signup and administration, data storage, loading, synchronisation and shares, emails and payments and can be extended with plugins ( Hoodie is written in JavaScript and Node.JS ( and relies on CouchDB (

// Description taken from ( website

npm npm is lots of things.

npm is the package manager for Node.js ( It was created in 2009 as an open source project ( to help JavaScript developers easily share packaged modules of code.The npm Registry is a public collection of packages of open-source code for Node.js, front-end web apps (, mobile apps (, robots (, routers (, and countless other needs of the JavaScript community.npm is the command line client that allows developers to install and publish those packages. // Description taken from npm ( website

semantic-release At its core semantic-release is a set of conventions that gives you entirely automated, semver-compliant package publishing. Luckily these conventions make sense on their own, like having meaningful commit messages.

There are over[masked] packages on npm today, which makes it the biggest ecosystem out there. Using the right packages in your applications makes JavaScript a joy to develop. But if even immensely popular libraries fail to declare and communicate breaking changes, how can we trust over[masked] strangers who developed all these modules?

Currently we can’t. Let me show you how you can write confidence-inspiring modules with breaking change detection and fully automated and tested releases including changelogs. Machines do a way better job with this than buggy humans.

// Description taken from semantic-release README file, quote by Stephan