Meetup #27

Luka Blažecki

Writing readable async code in JS

Intro to callbacks, promises and async/await.

We all started writing JS code with callbacks (hell). And it sucked a lot. Then promises came. They solved a lot of problems, like error handling and timing. But sometimes flow and readability are too complicated or hold too much additional syntax. This is what async/await is resolving. Now JS can finally be fun to write even when there is complicated flow!

Some additional resources on Promises:

Bluebird promise library

Promise nuggets

Promises: All The Wrong Ways

You're Missing the Point of Promises

Async and Await

Matija Marohnić

You (probably) don't need jQuery (anymore)

There was a time when browsers were handling DOM, AJAX etc. very differently. Normalizing these manually was a pain, so libraries like jQuery were invaluable. Now that browsers have more-or-less agreed upon these things and frameworks have started to rise, jQuery has become an unnecessary abstraction and might be preventing you from getting better at JavaScript. I will show you how to achieve common tasks without it, so you can decide whether you really need it.

Meetup #26

Vjekoslav Ratkajec

Making desktop apps with Electron

Electron enables you to create cross-platform desktop apps with web technologies. In this live coding session, we’ll build simple Electron application from scratch and publish it for Windows and OSX.

Mark Nadal

The Javascript Database for Javascript Developers

GUN is an Open Source database written entirely in JavaScript from a bunch of geeks who got frustrated dealing with database servers. It is mad science that just happens to be crazy enough for Silicon Valley VCs and the NodeJS community alike, hitting the Top 4% of NPM when we launched and was the #3 Top Trending javascript project on GitHub at the end of August.

  • Peer-to-Peer architecture than can automatically recover from any failures, with a zero-configuration setup.
  • Realtime updates across phones, browsers, and servers - yet still have offline support when disconnected.
  • Graph data structures which support relational or document oriented data, together with key-value.

Databases should be understandable, and that is why we are excited to share about gun but most importantly hear what your feedback is. This is the JavaScript Database for JavaScript Developers, join us at http://gun.js.org/

Meetup #25

Miłosz Chmura

Streaming in JavaScript

In programming, problems can be tackled using various ways. When it comes to data processing, a useful approach is using pipes and streaming.

In this presentation I will show you how I came up with solution to a simple interview task using streaming approach in Node.js. Furthermore, I will show you the great benefits of this approach: performance and processing of infinite amount of data.

Ivan Lučin

Cheating on Rails with Ember

Maintaining client side of a big saas product can be hard in a monolithic, server oriented architecture like Rails - UX, performance and code quality usually suffer. In a pool of popular framework options Ember JS was chosen for the client side rewrite! Ember is great and well established JS framework which shares a lot of design decisions and ideas with Rails.

This talk will cover the process of switching from Rails only app to API based backend + Ember JS app and it will try to show why choosing Ember really was a good decision.