Joins us for the next edition of the Ruby User Group!

Topics

Better Composition with Traits

This talk will explain the concept of traits, specifically the model described in the 2006 paper Traits: A Mechanism for Fine-grained Reuse by Ducasse et al.

We will take a look at differing trait implementations in some other languages, which specific everyday design problems traits solve and how they differ from Ruby modules as a method for code reuse.

Finally we will explore how some features introduced in Ruby 2 allow us to implement Ducasse's traits in Ruby and how to compose a class without touching the class hierarchy at all.

Get Your Shoes (Back) On!

Years ago the enigmatic Rubyist _why created Shoes, a tiny GUI toolkit for writing fun, simple applications in Ruby. Shoes served as the foundation for Hackety Hack, a programming environment specially designed to be accessible to kids.

In the wake of _why's departure, many people assumed Shoes was finished as well. Such is not the case!

Shoes has continued to evolve and grow, and the latest revision (Shoes4) builds off the cross-platform strengths of JRuby and SWT. If you've ever wanted to write a desktop app as easily as you write a web page, Shoes is for you.

This will also feature a little update on where we are on the road to 4.0 release, what's happening and interesting developments (like an opal/atom backend)

A summer full of Code - The Code_Padawans journey with Rails Girls Summer of Code

A long time ago, in a galaxy far, far away...wait, no, not so long time, only a few months ago on this small blue planet that we call our home, two young women made a lifechanging decision: they applied for Rails Girls Summer of Code to spend 3 months with coding. CodePadawans Magda and Ute will speak about the adventures that happened along their journey, about experiences, learning and discovering secret Jedi Super Powers. They will also present their project, Ataru, a command line tool for documentation testing.

Attendees: (70)

Aljoscha Everding
Events: 4
Topics: 0

Holger Pillmann
Events: 9
Topics: 0

Simon Eichenauer
Events: 2
Topics: 0

Davide Prati
Events: 16
Topics: 0

Paul
Events: 1
Topics: 0

Sebastian Korfmann
Events: 3
Topics: 0

Dennis H.
Events: 33
Topics: 1

Fokke Vermeulen
Events: 12
Topics: 0

Bodo Tasche 🔭
Events: 40
Topics: 3

Denny Mueller
Events: 23
Topics: 0

Hausracoon
Events: 15
Topics: 0

Roland Koch
Events: 40
Topics: 0

Carmen Berros
Events: 11
Topics: 0

Amer Jazaerli
Events: 6
Topics: 0

kramkiste
Events: 3
Topics: 0

Paul Götze
Events: 63
Topics: 1

Christian Hempel
Events: 11
Topics: 0

Mouaz
Events: 1
Topics: 0

Duilio Ruggiero
Events: 27
Topics: 0

houengg
Events: 2
Topics: 0

nanoparsec
Events: 4
Topics: 1

Joe Corcoran
Events: 7
Topics: 2

Thimios Dimopulos
Events: 2
Topics: 0

nicola
Events: 17
Topics: 0

Lucas Dohmen
Events: 3
Topics: 2

Christoph Grabo
Events: 83
Topics: 1

Klaus Fl
Events: 10
Topics: 0

Stefano Zanella
Events: 7
Topics: 0

Martin Czuchra
Events: 19
Topics: 0

Simon Males
Events: 1
Topics: 0

Richard Garbutt
Events: 3
Topics: 0

Jan Schulte
Events: 18
Topics: 3

Jonas Knipper
Events: 10
Topics: 0

Organizer

Tobias Pfeiffer
Events: 101
Topics: 15

Rotem Harel
Events: 2
Topics: 0

Markus Herzog
Events: 3
Topics: 0

Josep
Events: 19
Topics: 0

Jalyna Schröder
Events: 15
Topics: 3

Vladimir Barsukov
Events: 2
Topics: 0

JaycobA
Events: 3
Topics: 0

Matthias Loker
Events: 2
Topics: 0

Juan Matías Repetti
Events: 3
Topics: 0

Andreas Plath
Events: 1
Topics: 0

Andrew France
Events: 29
Topics: 0

Alexey Fedorov
Events: 7
Topics: 1

Holger Frohloff
Events: 18
Topics: 3

Irmela
Events: 6
Topics: 0

Joe Webb
Events: 12
Topics: 0

Garllon
Events: 12
Topics: 0

Maciej Majewski
Events: 2
Topics: 0

AlanVenegas
Events: 3
Topics: 0

Philipp Jaeckel
Events: 8
Topics: 0

Peter Grosskopf
Events: 14
Topics: 0

Julian Simioni
Events: 1
Topics: 0

Christoph Sassenberg
Events: 20
Topics: 0

mariaalavez
Events: 1
Topics: 0

Joe Gatt
Events: 5
Topics: 0

Stefan Horning
Events: 12
Topics: 0

Dennis van de Hoef
Events: 7
Topics: 0

Tom Hanoldt
Events: 2
Topics: 0

Hernan Maguina
Events: 22
Topics: 0

Florian Gilcher
Events: 18
Topics: 11

Jen Geacone-Cruz
Events: 8
Topics: 0

Richard Stobart
Events: 1
Topics: 0

Tim Higgins
Events: 1
Topics: 0

Toño Serna
Events: 46
Topics: 0

Robin
Events: 14
Topics: 0

Falk Köppe
Events: 4
Topics: 0

Alexander Pepper
Events: 20
Topics: 0

Route