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

Topics: 0 | Events: 1

Johannes Würbach

Topics: 0 | Events: 2

Takayuki Sato

Topics: 0 | Events: 2

Bodo Tasche 🔭

Topics: 3 | Events: 40

Holger Pillmann

Topics: 0 | Events: 1

Organizer

Tobias Pfeiffer

Topics: 11 | Events: 77

Joe Webb

Topics: 0 | Events: 12

Philipp Jaeckel

Topics: 0 | Events: 8

Josep

Topics: 0 | Events: 19

jan nietfeld

Topics: 0 | Events: 6

sebkomianos

Topics: 0 | Events: 4

Gregory Igelmund

Topics: 0 | Events: 10

Christoph

Topics: 0 | Events: 59

Hausracoon

Topics: 0 | Events: 15

Jan Lelis

Topics: 6 | Events: 48

nicola

Topics: 0 | Events: 17

Florian Gilcher

Topics: 8 | Events: 14

Matthias Günther

Topics: 5 | Events: 20

Andrew Radev

Topics: 1 | Events: 11

Dennis Hägler

Topics: 1 | Events: 29

Olek Janiszewski

Topics: 2 | Events: 3

Alexander Sulim

Topics: 1 | Events: 25

Thimios Dimopulos

Topics: 0 | Events: 2

Denny Mueller

Topics: 0 | Events: 23

Alexander Dimitrov

Topics: 0 | Events: 1

Davide Prati

Topics: 0 | Events: 16

David Anderson

Topics: 0 | Events: 2

Andrea Amantini

Topics: 0 | Events: 3

Lyuben Petrov

Topics: 0 | Events: 1

Joe Gatt

Topics: 0 | Events: 5

Duilio Ruggiero

Topics: 0 | Events: 27

slucha

Topics: 0 | Events: 1

Armin Pašalić

Topics: 1 | Events: 52

Paul Götze

Topics: 1 | Events: 45

Michael Reinsch

Topics: 2 | Events: 25

Jella

Topics: 0 | Events: 8

Guillermo Tirelli

Topics: 0 | Events: 1

Joe Corcoran

Topics: 2 | Events: 7

Mariano Valles

Topics: 0 | Events: 3

Denis Defreyne

Topics: 13 | Events: 23

Markus Schwed

Topics: 0 | Events: 1

Hauke Klement

Topics: 0 | Events: 9

Caio Filipini

Topics: 0 | Events: 6

Christoph Sassenberg

Topics: 0 | Events: 13

Nynne

Topics: 0 | Events: 1

Deepak Lamichhane

Topics: 0 | Events: 21

Þórarinn Sigurðsson

Topics: 0 | Events: 2

Nuno Gaspar

Topics: 0 | Events: 1

Maximiliano Holz

Topics: 0 | Events: 5

Fokke Vermeulen

Topics: 0 | Events: 12

Spark Solutions

Topics: 0 | Events: 1

Pierpaolo Frasa

Topics: 1 | Events: 3

Sebastian Ziebell

Topics: 0 | Events: 27

12finger

Topics: 0 | Events: 22

Andre Pankratz

Topics: 0 | Events: 9

Aakriti Gupta

Topics: 0 | Events: 7

Alexey Fedorov

Topics: 1 | Events: 7

Boris Bügling

Topics: 0 | Events: 4

Gus

Topics: 0 | Events: 3

jprberlin

Topics: 0 | Events: 8

yaniv preiss

Topics: 0 | Events: 3

Jalyna Schröder

Topics: 3 | Events: 14

Andreas Krüger

Topics: 0 | Events: 1

André Wendt

Topics: 0 | Events: 6

Toño Serna

Topics: 0 | Events: 40

Sebastian Korfmann

Topics: 0 | Events: 3

Holger Just

Topics: 0 | Events: 15

Roland Koch

Topics: 0 | Events: 38

Johannes Mentz

Topics: 0 | Events: 8

Pawel

Topics: 0 | Events: 1

Tanja Cerri

Topics: 0 | Events: 11

Niall Burkley

Topics: 2 | Events: 22

Sebastian Röder

Topics: 0 | Events: 4

Leon Weidauer

Topics: 0 | Events: 11

ShaySenseless

Topics: 0 | Events: 1

Daniel Alvarez

Topics: 0 | Events: 3

Jacob Berger

Topics: 0 | Events: 1

Gorgoroth

Topics: 0 | Events: 5

Susanne Dewein

Topics: 0 | Events: 9

Klaus Fl

Topics: 0 | Events: 10

Erik Michaels-Ober

Topics: 3 | Events: 10

Roman M

Topics: 0 | Events: 7

polarblau

Topics: 1 | Events: 6

Chris Berkhout

Topics: 0 | Events: 6

Philipp Tessenow

Topics: 1 | Events: 9

Sergio Gil Pérez de la Manga

Topics: 3 | Events: 32

Lisa Erkens

Topics: 0 | Events: 3

Robin

Topics: 0 | Events: 14

Falk Köppe

Topics: 0 | Events: 4

Ben Zimmer

Topics: 0 | Events: 11

Robert Wachs

Topics: 0 | Events: 3

Florian Eck

Topics: 0 | Events: 5

Route