The year starts early, so we start one week late to let you rest a bit after your celebrations :)

Topics

Lord of the Code Smells for Padrino

As long as your application exists and developers will leave and new ones will take apart in your team. It's good to have some metrics about certain code smell. A code smells are part of your source code which may be the root of a design problem but are no actually bug. It's good to have some tools to be "lord of the smells" for Padrino - don't let smells lower the quality of your project.

Introduction to Statemachines

Rails has this nice little feature called Enums. The introduction example is something like this:

class Conversation < ActiveRecord::Base
    enum status: [ :active, :archived ] 
end

http://edgeapi.rubyonrails.org/classes/ActiveRecord/Enum.html

And I think this is dangerous. States should be dealed with in a state machine. Why you ask? Because state changes usually have conditions attached to them. Only archive if ... . If you want to model something like that with enums, you end up with a horrible version of a state machine.

So let's see how we would do this in a "more cleaner way" with state machines.

Mapping the Ruby world, an exercise in biased Cartography

Just before New Years, the last so called "Ruby Drama" hit: Brian Shirai will stop developing RubySpec, in the process flinging a lot of mud at the MRI developers for not supporting him. The JRuby development team reacted quickly and defended, while Ryan Davis and some others...

Wait. WHAT?

If you haven't been in the Ruby community for the last couple of years, it's incredibly hard to even keep track of all the people. All that isn't made easier by the extremely distributed nature of the Ruby community.

This must be very confusing even to moderate developers and I think a short mapping and introduction is in order. These people are, after all, those deciding and implementing our future. Knowing their historic roles is important in understanding the sentiments happening here.

Hopefully as beginner-friendly as it can be.

Attendees: (92)

trapeza
Events: 1
Topics: 0

Johannes Würbach
Events: 2
Topics: 0

Takayuki Sato
Events: 2
Topics: 0

Bodo Tasche 🔭
Events: 40
Topics: 3

Holger Pillmann
Events: 1
Topics: 0

Organizer

Tobias Pfeiffer
Events: 82
Topics: 12

Joe Webb
Events: 12
Topics: 0

Philipp Jaeckel
Events: 8
Topics: 0

Josep
Events: 19
Topics: 0

jan nietfeld
Events: 6
Topics: 0

sebkomianos
Events: 4
Topics: 0

Gregory Igelmund
Events: 11
Topics: 0

Christoph Grabo
Events: 64
Topics: 0

Hausracoon
Events: 15
Topics: 0

Jan Lelis
Events: 48
Topics: 6

nicola
Events: 17
Topics: 0

Florian Gilcher
Events: 14
Topics: 8

Matthias Günther
Events: 20
Topics: 5

Andrew Radev
Events: 14
Topics: 1

Dennis Hägler
Events: 29
Topics: 1

Olek Janiszewski
Events: 3
Topics: 2

Alexander Sulim
Events: 25
Topics: 1

Thimios Dimopulos
Events: 2
Topics: 0

Denny Mueller
Events: 23
Topics: 0

Alexander Dimitrov
Events: 1
Topics: 0

Davide Prati
Events: 16
Topics: 0

David Anderson
Events: 2
Topics: 0

Andrea Amantini
Events: 3
Topics: 0

Lyuben Petrov
Events: 1
Topics: 0

Joe Gatt
Events: 5
Topics: 0

Duilio Ruggiero
Events: 27
Topics: 0

slucha
Events: 1
Topics: 0

Armin Pašalić
Events: 56
Topics: 2

Paul Götze
Events: 51
Topics: 1

Michael Reinsch
Events: 26
Topics: 2

Jella
Events: 8
Topics: 0

Guillermo Tirelli
Events: 1
Topics: 0

Joe Corcoran
Events: 7
Topics: 2

Mariano Valles
Events: 3
Topics: 0

Denis Defreyne
Events: 23
Topics: 12

Markus Schwed
Events: 1
Topics: 0

Hauke Klement
Events: 9
Topics: 0

Caio Filipini
Events: 6
Topics: 0

Christoph Sassenberg
Events: 13
Topics: 0

Nynne
Events: 1
Topics: 0

Deepak Lamichhane
Events: 22
Topics: 0

Þórarinn Sigurðsson
Events: 2
Topics: 0

Nuno Gaspar
Events: 1
Topics: 0

Maximiliano Holz
Events: 5
Topics: 0

Fokke Vermeulen
Events: 12
Topics: 0

Spark Solutions
Events: 1
Topics: 0

Pierpaolo Frasa
Events: 3
Topics: 1

Sebastian Ziebell
Events: 27
Topics: 0

12finger
Events: 22
Topics: 0

Andre Pankratz
Events: 9
Topics: 0

Aakriti Gupta
Events: 7
Topics: 0

Alexey Fedorov
Events: 7
Topics: 1

Boris Bügling
Events: 4
Topics: 0

Gus
Events: 3
Topics: 0

jprberlin
Events: 8
Topics: 0

yaniv preiss
Events: 5
Topics: 0

Jalyna Schröder
Events: 14
Topics: 3

Andreas Krüger
Events: 1
Topics: 0

André Wendt
Events: 6
Topics: 0

Toño Serna
Events: 42
Topics: 0

Sebastian Korfmann
Events: 3
Topics: 0

Holger Just
Events: 15
Topics: 0

Roland Koch
Events: 39
Topics: 0

Johannes Mentz
Events: 8
Topics: 0

Pawel
Events: 1
Topics: 0

Tanja Cerri
Events: 11
Topics: 0

Niall Burkley
Events: 22
Topics: 2

Sebastian Röder
Events: 4
Topics: 0

Leon Weidauer
Events: 11
Topics: 0

ShaySenseless
Events: 1
Topics: 0

Daniel Alvarez
Events: 4
Topics: 0

Jacob Berger
Events: 1
Topics: 0

Gorgoroth
Events: 5
Topics: 0

Susanne Dewein
Events: 9
Topics: 0

Klaus Fl
Events: 10
Topics: 0

Erik Michaels-Ober
Events: 10
Topics: 3

Roman M
Events: 7
Topics: 0

polarblau
Events: 6
Topics: 1

Chris Berkhout
Events: 6
Topics: 0

Philipp Tessenow
Events: 9
Topics: 1

Lisa Erkens
Events: 3
Topics: 0

Robin
Events: 14
Topics: 0

Falk Köppe
Events: 4
Topics: 0

Ben Zimmer
Events: 11
Topics: 0

Robert Wachs
Events: 3
Topics: 0

Florian Eck
Events: 5
Topics: 0

Route