June Meetup

hosted by Thilo Utke by innoQ www.innoq.com, 06.06.2013 at 19:30

Summer Summer! Come and learn with us! This time we are hosted by innoQ! So come along for a round of nice talks and some drinks!

Topics

Virtual Machines: Down the Rabbit Hole

For the past two years I've been studying compilers and virtual machines, developing some simple compilers in Ruby, programming languages on the Rubinius VM, and working on my own language-agnostic virtual machine, the Terror VM.

This talk will cover what I've learned during this enlightening process, how a Virtual Machine works, and most importantly why you (as a Ruby programmer) should care about it. I'll also guide the audience through the implementation of a very simple VM in Ruby, to show that there are less dragons than you might think.

...but we had to kill Unicorns

How often do you have to leave your comfort zone? How often does it happen that you need to change the fundamentals of your application?

Well… it has happened to my team recently. We had to abandon our way of thinking about Ruby on Rails applications. Single-threaded servers were not a choice anymore, neither was JRuby nor Event Machine. And we had to handle up to 200k requests per minute.

This talk is a case study about how, step by step, we got to multi threaded RoR application with MRI 1.9, MySQL, DataMapper. We want to present how we came to the solution, what did we have to do to make our application thread safe, how did we manage to use threads in MRI and what we learned while working on the big feature, that made us change the fundamentals of our application.

MagLev

MagLev - The Ruby implemention with builtin object persistence. We will talk about persistence concepts in MagLev, Rails support and about exploring object and debugging Rails applications with the MagLev Database Explorer.

Attendees: (50)

Matthias Günther
Events: 20
Topics: 5

Christoph
Events: 59
Topics: 0

ibariens
Events: 2
Topics: 0

Amer Jazaerli
Events: 6
Topics: 0

Niko Felger
Events: 2
Topics: 0

Matthias Viehweger
Events: 8
Topics: 1

Konrad Gibaszewski
Events: 6
Topics: 0

Phil
Events: 1
Topics: 0

Amir Friedman
Events: 12
Topics: 0

drblinken
Events: 6
Topics: 0

Caio Filipini
Events: 6
Topics: 0

lucapette
Events: 8
Topics: 0

valakirka
Events: 9
Topics: 0

David
Events: 8
Topics: 0

Tomas Mattia
Events: 1
Topics: 0

Leszek Zalewski
Events: 6
Topics: 1

Organizer

Tobias Pfeiffer
Events: 78
Topics: 12

Thilo Utke
Events: 21
Topics: 0

Arne Brasseur
Events: 10
Topics: 5

Pickled Olives
Events: 3
Topics: 1

Riko Tertsch
Events: 8
Topics: 0

James Abbott
Events: 1
Topics: 0

Sven Kräuter | 5v3n
Events: 2
Topics: 0

Christoph Wiemers
Events: 3
Topics: 0

Andrew Slotin
Events: 4
Topics: 0

Marek Rosa
Events: 7
Topics: 0

ujuettner
Events: 1
Topics: 0

Don Werve
Events: 2
Topics: 1

carlad
Events: 4
Topics: 0

Holger Pillmann
Events: 9
Topics: 0

Armin Pašalić
Events: 53
Topics: 2

Moritz Lawitschka
Events: 1
Topics: 0

Philipp Tessenow
Events: 9
Topics: 1

Michael Schumacher
Events: 4
Topics: 0

elf Pavlik
Events: 2
Topics: 0

Lukasz Lazewski
Events: 2
Topics: 0

johannes goetzinger
Events: 3
Topics: 0

Lisa Erkens
Events: 3
Topics: 0

Tiago Macedo
Events: 4
Topics: 0

Fanny Krebs-Pinto
Events: 9
Topics: 1

Stefan Bunk
Events: 1
Topics: 0

Marcin Balinski
Events: 3
Topics: 0

Christian Rijke
Events: 11
Topics: 0

Christoph Bünte
Events: 7
Topics: 0

Michael Schiller
Events: 7
Topics: 0

Jorge
Events: 11
Topics: 0

Nina Breznik
Events: 3
Topics: 0

Matt Patterson
Events: 11
Topics: 1

Josep M. Bach
Events: 10
Topics: 2

Route