January Meetup 2015

hosteado por Tobias Pfeiffer en Fyber www.fyber.com, 08.01.2015 a las 19:30

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

Temas

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.

Participantes: (91)

trapeza
Eventos: 1
Temas: 0

Johannes Würbach
Eventos: 2
Temas: 0

Takayuki Sato
Eventos: 2
Temas: 0

Bodo Tasche 🔭
Eventos: 40
Temas: 3

Holger Pillmann
Eventos: 1
Temas: 0

Organizer

Tobias Pfeiffer
Eventos: 101
Temas: 15

Joe Webb
Eventos: 12
Temas: 0

Philipp Jaeckel
Eventos: 8
Temas: 0

Josep
Eventos: 19
Temas: 0

jan nietfeld
Eventos: 6
Temas: 0

sebkomianos
Eventos: 4
Temas: 0

Gregory Igelmund
Eventos: 12
Temas: 0

Christoph Grabo
Eventos: 83
Temas: 1

Hausracoon
Eventos: 15
Temas: 0

Jan Lelis
Eventos: 50
Temas: 7

nicola
Eventos: 17
Temas: 0

Florian Gilcher
Eventos: 18
Temas: 11

Matthias Günther
Eventos: 20
Temas: 5

Andrew Radev
Eventos: 20
Temas: 1

Dennis H.
Eventos: 33
Temas: 1

Olek Janiszewski
Eventos: 3
Temas: 2

Alexander Sulim
Eventos: 25
Temas: 2

Thimios Dimopulos
Eventos: 2
Temas: 0

Denny Mueller
Eventos: 23
Temas: 0

Alexander Dimitrov
Eventos: 1
Temas: 0

Davide Prati
Eventos: 16
Temas: 0

David Anderson
Eventos: 2
Temas: 0

Andrea Amantini
Eventos: 3
Temas: 0

Lyuben Petrov
Eventos: 1
Temas: 0

Joe Gatt
Eventos: 5
Temas: 0

Duilio Ruggiero
Eventos: 27
Temas: 0

slucha
Eventos: 1
Temas: 0

Armin Pašalić
Eventos: 69
Temas: 3

Paul Götze
Eventos: 63
Temas: 1

Michael Reinsch
Eventos: 30
Temas: 2

Jella
Eventos: 8
Temas: 0

Guillermo Tirelli
Eventos: 1
Temas: 0

Joe Corcoran
Eventos: 7
Temas: 2

Mariano Valles
Eventos: 3
Temas: 0

Denis Defreyne
Eventos: 24
Temas: 13

Markus Schwed
Eventos: 1
Temas: 0

Hauke Klement
Eventos: 9
Temas: 0

Caio Filipini
Eventos: 6
Temas: 0

Christoph Sassenberg
Eventos: 20
Temas: 0

Nynne
Eventos: 1
Temas: 0

Deepak Lamichhane
Eventos: 22
Temas: 0

Þórarinn Sigurðsson
Eventos: 2
Temas: 0

Nuno Gaspar
Eventos: 1
Temas: 0

Maximiliano Holz
Eventos: 5
Temas: 0

Fokke Vermeulen
Eventos: 12
Temas: 0

Spark Solutions
Eventos: 1
Temas: 0

Pierpaolo Frasa
Eventos: 3
Temas: 1

Sebastian Ziebell
Eventos: 27
Temas: 0

12finger
Eventos: 22
Temas: 0

Andre Pankratz
Eventos: 9
Temas: 0

Aakriti Gupta
Eventos: 7
Temas: 0

Alexey Fedorov
Eventos: 7
Temas: 1

Boris Bügling
Eventos: 4
Temas: 0

Gus
Eventos: 3
Temas: 0

jprberlin
Eventos: 8
Temas: 0

yaniv preiss
Eventos: 5
Temas: 0

Jalyna Schröder
Eventos: 15
Temas: 3

Andreas Krüger
Eventos: 1
Temas: 0

André Wendt
Eventos: 6
Temas: 0

Toño Serna
Eventos: 46
Temas: 0

Sebastian Korfmann
Eventos: 3
Temas: 0

Holger Just
Eventos: 16
Temas: 0

Roland Koch
Eventos: 40
Temas: 0

Johannes Mentz
Eventos: 8
Temas: 0

Pawel
Eventos: 1
Temas: 0

Tanja Cerri
Eventos: 11
Temas: 0

Niall Burkley
Eventos: 22
Temas: 2

Sebastian Röder
Eventos: 4
Temas: 0

ShaySenseless
Eventos: 1
Temas: 0

Daniel Alvarez
Eventos: 4
Temas: 0

Jacob Berger
Eventos: 1
Temas: 0

Gorgoroth
Eventos: 5
Temas: 0

Susanne Dewein
Eventos: 9
Temas: 0

Klaus Fl
Eventos: 10
Temas: 0

Erik Michaels-Ober
Eventos: 10
Temas: 3

Roman M
Eventos: 7
Temas: 0

polarblau
Eventos: 6
Temas: 1

Chris Berkhout
Eventos: 6
Temas: 0

Philipp Tessenow
Eventos: 9
Temas: 1

Lisa Erkens
Eventos: 3
Temas: 0

Robin
Eventos: 14
Temas: 0

Falk Köppe
Eventos: 4
Temas: 0

Ben Zimmer
Eventos: 11
Temas: 0

Robert Wachs
Eventos: 4
Temas: 0

Florian Eck
Eventos: 5
Temas: 0

Mapa