Meetup and fun! Aide from the talks, there will also be drinks and food. Apparently it's sandwiches, wraps and other snacks with vegetarian, vegan and gluten free options included.

See you there!

Topics

Make Public Speaking Great Again

It´s a well known fact that not everyone loves speaking in front of a crowd - no matter how big that crowd is. I believe that tech talent are the smartest people around our planet and I made it my mission to bring the communicators inside this community to life. I´d like to give a quick talk about the topic and engage in a conversation with the attendees.

GraphQL for Rails - How GitHub uses GraphQL internally

At GitHub Universe 2016 we've announced our public GraphQL API which is currently available via an early access beta: https://developer.github.com/early-access/graphql/.

The GraphQL API is not designed for public use only. We also use it internally.

Learn the basics of GraphQL and how we use it in our Rails app!

JWT Multi Account Roles

My team and I are building a B2B SaaS solution based on a Rails API authenticated via JWTs. When we started, we implemented authorization via an account model. So accounts habtm users. All other models are then authorized via the account_id of each resource or its parent resources.

Then the need for user roles arose. We looked at solutions like Rolify and CanCanCan but they didn’t fit our needs (at least we think so at the moment, maybe we missed something).

Therefore, we developed a custom solution that basically has 2 classes and 3 models, only relies on a JWT (not a user to be queried) and uses a cache.

In this talk I’d like to present our solution and gather feedback for it.

Attendees: (56)

Alan Donohoe
Events: 1
Topics: 0

Michael Silverberg
Events: 1
Topics: 0

Peter Gundel
Events: 10
Topics: 1

Michael Reinsch
Events: 30
Topics: 2

Jakob
Events: 5
Topics: 3

TPei
Events: 8
Topics: 0

Alex Coles
Events: 9
Topics: 1

Zhuo-Fei Hui
Events: 34
Topics: 1

& 0x0F
Events: 1
Topics: 0

Pedro Vitti
Events: 2
Topics: 0

Anna Costalonga
Events: 5
Topics: 0

Alejandro
Events: 6
Topics: 0

kaja
Events: 34
Topics: 1

Lucas Krebs-Pinto
Events: 13
Topics: 0

Adam Niedzielski
Events: 11
Topics: 2

Roland Koch
Events: 40
Topics: 0

Anton Foth
Events: 2
Topics: 0

Diego Torres
Events: 5
Topics: 0

Yuki Nishijima
Events: 1
Topics: 0

valakirka
Events: 9
Topics: 0

Paul Götze
Events: 63
Topics: 1

Roman Krasavtsev
Events: 2
Topics: 0

lucas renan
Events: 5
Topics: 1

Andrew France
Events: 29
Topics: 0

Mauricio Klein
Events: 1
Topics: 0

Daniel Reszka
Events: 12
Topics: 0

Erich Machado
Events: 1
Topics: 0

Johannes
Events: 3
Topics: 0

Nina Vyshnevska
Events: 4
Topics: 0

Robin
Events: 14
Topics: 0

Angelica Korsun
Events: 5
Topics: 0

Deepak Lamichhane
Events: 22
Topics: 0

Alexander Sulim
Events: 25
Topics: 2

Roman Gusev
Events: 15
Topics: 0

Max Prokopiev
Events: 6
Topics: 0

Jolyon Pawlyn
Events: 16
Topics: 0

Bodo Tasche 🔭
Events: 40
Topics: 3

Stefan Beier
Events: 2
Topics: 0

Dennis Zelada
Events: 4
Topics: 0

Oliver Grimm
Events: 3
Topics: 0

Christoph Grabo
Events: 83
Topics: 1

Felix Schäfer
Events: 8
Topics: 0

Anatoliy Plastinin
Events: 6
Topics: 0

Robert Wachs
Events: 4
Topics: 0

andelka
Events: 10
Topics: 0

Antony Siegert
Events: 7
Topics: 0

Bastian Bartmann
Events: 17
Topics: 0

Saverio Miroddi
Events: 4
Topics: 0

Christoph Sassenberg
Events: 20
Topics: 0

Alicja
Events: 2
Topics: 0

Armin Pašalić
Events: 69
Topics: 3

Fausto NA
Events: 5
Topics: 0

Tom Houlé
Events: 7
Topics: 0

Nico Hagenburger
Events: 30
Topics: 3

Amar Shah
Events: 1
Topics: 0

Route