August Meetup 2017

gehostet durch Tobias Pfeiffer bei Babbel www.babbel.com, 03.08.2017 um 19:30

Let's meetup, listen to cool talks and great people :)

There will be Pizza, as always on a first come first served basis. There will also be some cool drinks.

Themen

Tidings from the Abbasid Florescence

3 no-obvious algorithms which solve interesting problems

I recently gave a talk at an internal company event which was about 3 non obvious algorithms I found while trying to solve real world problems and why it can be worthwhile to read a few papers from the graybeards sometimes

Its quite beginner friendly as I will give a quick intro as well.

Saga Pattern: 2 years and 40 000 000 domain events later

As you build more complex solutions, you may find that certain interactions in your system depend on more than one module. Order, Inventory, Payments, Delivery... To finish one feature often many sub-system are involved. But you want the modules to be isolated and independent. Yet something must coordinate their work and business processes. Welcome the choreographer - the Saga Pattern a.k.a. Process Manager.

What we try to do everyday in an 8 year old Rails application is to split it into multiple independent parts of application called bounded contexts. But many features requires them to communicate with each other. We do it by publishing domain events and having objects called sagas orchestrate the processes which touch multiple parts of the application. We work on a ticketing&e-commerce application that sells thousands of tickets every day. The insights will be based on real-world battle-tested examples.

I think a lot of talks describe a ways to split your application horizontally with more layers such as presenters, decorators, service objects, repositories etc... But I think much bigger problem is how to split your application vertically into more isolated sub-systems. This is what I would like to show and discuss how we use domain events and sagas so that those sub-systems can communicate between each other.

P.S. I was planning on delivering this topic in September.

Stop Guessing and Start Measuring - Benchmarking in Practice

“What’s the fastest way of doing this?” – you might ask yourself during development. Sure, you can guess what’s fastest or how long something will take, but do you know? How long does it take to sort a list of 1 Million elements? Are tail-recursive functions always the fastest?

Benchmarking is here to answer these questions. However, there are many pitfalls around setting up a good benchmark and interpreting the results. This talk will guide you through, introduce best practices and show you some surprising benchmarking results along the way.

Teilnehmerinnen und Teilnehmer (30)

Nico Hagenburger
Treffen: 30
Themen: 3

Max Mulatz
Treffen: 20
Themen: 2

Armin Pašalić
Treffen: 69
Themen: 3

Sudhanshu Kumar Singh
Treffen: 18
Themen: 0

Jason Neylon
Treffen: 4
Themen: 0

Organizer

Tobias Pfeiffer
Treffen: 101
Themen: 15

Adam Niedzielski
Treffen: 11
Themen: 2

Paul Götze
Treffen: 63
Themen: 1

Miguel Schmitz Grazziotin
Treffen: 8
Themen: 0

RKushnir
Treffen: 29
Themen: 0

Martin Rehfeld
Treffen: 3
Themen: 0

TPei
Treffen: 8
Themen: 0

Philipp Hansch
Treffen: 14
Themen: 1

Johannes Lüdke
Treffen: 4
Themen: 0

Carsten Behnert
Treffen: 27
Themen: 0

Kai-Uwe Niephaus
Treffen: 5
Themen: 0

lislis
Treffen: 7
Themen: 2

sjferoze
Treffen: 1
Themen: 0

Gaetano Contaldi
Treffen: 2
Themen: 0

Sahil Gadimbayli
Treffen: 2
Themen: 0

Markus Herzog
Treffen: 10
Themen: 0

Zhuo-Fei Hui
Treffen: 34
Themen: 1

Andreas Finger
Treffen: 15
Themen: 0

Oliver Grimm
Treffen: 3
Themen: 0

Daniel Reszka
Treffen: 12
Themen: 0

andelka
Treffen: 10
Themen: 0

Rik Zahradka
Treffen: 1
Themen: 0

Jolyon Pawlyn
Treffen: 16
Themen: 0

yonatan miller
Treffen: 21
Themen: 0

hukl
Treffen: 4
Themen: 4

Anfahrt