Past Meetup

Meetup #9 - Stephan Bönnemann

This Meetup is past

110 people went

Details

Guest: Stephan Bönnemann;

Theme: Hoodie, npm and semantic release;
More info: http://www.jsbelgrade.org/meetup-9-stephan-bonnemann/

Hoodie

Hoodie is an Offline First (http://hood.ie/initiatives#offline-first), noBackend (http://hood.ie/initiatives#nobackend) architecture.

Its Dreamcode API (http://hood.ie/initiatives#dreamcode) gives you user signup and administration, data storage, loading, synchronisation and shares, emails and payments and can be extended with plugins (http://plugins.hood.ie/). Hoodie is written in JavaScript and Node.JS (http://nodejs.org/) and relies on CouchDB (http://couchdb.apache.org/).

// Description taken from hood.ie (http://hood.ie/) website

npm npm is lots of things.

npm is the package manager for Node.js (http://nodejs.org/). It was created in 2009 as an open source project (https://github.com/npm/npm) 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 (http://www.ember-cli.com/), mobile apps (http://cordova.apache.org/), robots (https://tessel.io/), routers (https://linerate.f5.com/), 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 (https://www.npmjs.com/) 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