Slide 1

Slide 1 text

How the Principles of Ruby Inspired the Rails Girls Community

Slide 2

Slide 2 text

Story told in 4 Acts...

Slide 3

Slide 3 text

Linda Liukas Writer of children’s books.

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Helsinki, Finland

Slide 6

Slide 6 text

#lindaing

Slide 7

Slide 7 text

Terence Lee Friday Hug Super Hero

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Act I. Rails Girls Origins

Slide 10

Slide 10 text

The first workshop came from my interest in learning Rails. Never intended to be global.

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Jason Ong from Singapore e-mails us. Never been to Singapore!

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

The influences on first workshops?

Slide 17

Slide 17 text

Open source.

Slide 18

Slide 18 text

Excitement.

Slide 19

Slide 19 text

Create “Man is driven to create; I know I really love to create things. And while I’m not good at painting, drawing, or music, I can write software.” - Yukihiro Matsumoto, “Matz”, まつもとゆきひろ

Slide 20

Slide 20 text

Planning Berlin. 75 attendees. Largest event at the time.

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

We met in Berlin...

Slide 23

Slide 23 text

Coaching my first event. Captivated by the... Positive Energy. Passion. Desire to learn.

Slide 24

Slide 24 text

Railsberry (Krakow)

Slide 25

Slide 25 text

Open Source the Guides. Github used to distribute. Running your own event is now accessible.

Slide 26

Slide 26 text

Inspiring people at Railsberry. Now there was actionable items people could take away.

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

Amsterdam. Paris. San Francisco. Helsinki. Melbourne. Los Angeles. Miami.

Slide 29

Slide 29 text

Act II. Rails Girls Practices

Slide 30

Slide 30 text

“I believe that the purpose of life is, at least in part, to be happy. Based on this belief, Ruby is designed to make programming not only easy but also fun. It allows you to concentrate on the creative side of programming, with less stress.” - Yukihiro Matsumoto, “Matz”, まつもとゆきひろ

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

Approachable for women and all groups, ages, genders. Fun. Welcoming. Community of like minded people

Slide 33

Slide 33 text

Also approachable to the existing Ruby Community

Slide 34

Slide 34 text

It’s about the people.

Slide 35

Slide 35 text

Coaches’ Dinner

Slide 36

Slide 36 text

After parties can be used help to bridge the community. Rubyists are nice and friendly.

Slide 37

Slide 37 text

Become a part of the Ruby community.

Slide 38

Slide 38 text

Have you ever wanted to give up after being frustrated?

Slide 39

Slide 39 text

Every time someone needs to ask for help, it’s an opportunity to stop.

Slide 40

Slide 40 text

Teach people how to google for answers.

Slide 41

Slide 41 text

Require laptops because installing Ruby/Rails is hard.

Slide 42

Slide 42 text

Easy to get lost in the details. Always come back to the big picture.

Slide 43

Slide 43 text

Teach the lingo. Pull request CSS Agile HTML

Slide 44

Slide 44 text

BentoBox

Slide 45

Slide 45 text

No content

Slide 46

Slide 46 text

No content

Slide 47

Slide 47 text

No content

Slide 48

Slide 48 text

No content

Slide 49

Slide 49 text

No content

Slide 50

Slide 50 text

No content

Slide 51

Slide 51 text

No content

Slide 52

Slide 52 text

No content

Slide 53

Slide 53 text

Focus on doing over long lectures. Give people those magic moments.

Slide 54

Slide 54 text

Attendees should leave excited about the tech industry.

Slide 55

Slide 55 text

Act III. Ruby’s Influences

Slide 56

Slide 56 text

“Speak a new language so that the world will be a new world.” - Rumi

Slide 57

Slide 57 text

Language has a grammar. But it also has a culture. It shapes the way we experience world.

Slide 58

Slide 58 text

Amateur “No one in 1993 would have believed that an object- oriented language created by a Japanese amateur language designer would end up being used worldwide and that the language would become almost as popular as Perl.” - Yukihiro Matsumoto, “Matz”, まつもとゆきひろ

Slide 59

Slide 59 text

Rails Girls created by non-programmers. A designer. A business student dropout.

Slide 60

Slide 60 text

Design is important. Good design makes the event more approachable.

Slide 61

Slide 61 text

No content

Slide 62

Slide 62 text

Ruby could be understood outside of Japan because of accessible documentation like the Pickaxe

Slide 63

Slide 63 text

documenting how to run an event made it possible for events to be thrown all over the world

Slide 64

Slide 64 text

..active mailing list, event page, Twitter for recruitment and pull requests.

Slide 65

Slide 65 text

Open Source Culture. Use Github to get outside contributions. Mostly pull requests.

Slide 66

Slide 66 text

Ruby has a standard library of reusable libraries to make it easier to build common programs out of the box.

Slide 67

Slide 67 text

Providing a guide along with presentation materials that can be used lowers the barrier to entry of hosting an event.

Slide 68

Slide 68 text

No content

Slide 69

Slide 69 text

Ruby is Flexible “Ruby has been described as a multi-paradigm programming language: it allows procedural programming (defining functions/variables outside classes makes them part of the root, 'self' Object), with object orientation (everything is an object) or functional programming (it has anonymous functions, closures, and continuations; statements all have values, and functions return the last evaluation). It has support for introspection,reflection and metaprogramming, as well as support for interpreter-based[43] threads. Ruby features dynamic typing, and supports parametric polymorphism.”

Slide 70

Slide 70 text

(1..10).map {|i| i + 1 } (1..10).collect do |i| i + 1 end

Slide 71

Slide 71 text

Unlike Python, Ruby doesn’t have PEPs or the one true way to do something. Ruby encourages creativity.

Slide 72

Slide 72 text

Guides are just a starting point.

Slide 73

Slide 73 text

Each chapter has ownership of their own event. And sometimes they come up with amazing things.

Slide 74

Slide 74 text

No content

Slide 75

Slide 75 text

Coaches have their own teaching styles and can focus and cater the content based on the needs of the students.

Slide 76

Slide 76 text

Trust is at the core.

Slide 77

Slide 77 text

No content

Slide 78

Slide 78 text

Letting go “The future starts now. We have the second edition of Programming Ruby, which is better than the first one. It’s no longer a miracle. This time, the grown-up Ruby community helped to develop the book. I just needed to sit and watch the community working together.” - Yukihiro Matsumoto, “Matz”, まつもとゆきひろ

Slide 79

Slide 79 text

Letting go. Don’t suffocate it. Things get done when you aren’t there.

Slide 80

Slide 80 text

180 cities to date

Slide 81

Slide 81 text

Act IV. Closing & Memories

Slide 82

Slide 82 text

“I hope to see Ruby help every programmer in the world to be productive, and to enjoy programming, and to be happy. That is the primary purpose of Ruby language.” - Yukihiro Matsumoto, “Matz”, まつもとゆきひろ

Slide 83

Slide 83 text

Community Effort “I almost feel like Ruby is one of my children, but in fact, it is the result of the combined efforts of many people. Without their help, Ruby could never have become what it is.” - Yukihiro Matsumoto, “Matz”, まつもとゆきひろ

Slide 84

Slide 84 text

Rails Girls as a community is very different from other learning communities (like school). Here’s how.

Slide 85

Slide 85 text

Roles change. Beginners and more advanced people can teach one another.

Slide 86

Slide 86 text

Many different ways to participate. You can be peripheral in some ways, central in others.

Slide 87

Slide 87 text

Everyone can produce and not just consume. Content is changed by interaction.

Slide 88

Slide 88 text

Leadership is porous and leaders are resources.

Slide 89

Slide 89 text

Courage “I always admire brave people. People around Ruby seem to be brave, like the authors of this book. They were brave to jump in to a relatively unknown language like Ruby. They were brave to try new technology. They could have happily stayed with an old technology, but they didn’t. They built their own world using new bricks and mortar. They were adventurers, explorers, and pioneers. By their effort, we have a fruitful result—Ruby.” -Matz

Slide 90

Slide 90 text

Universe “Now, I feel that I’ve created my own universe with help from those brave people. At first, I thought it was a miniature universe, like the one in “Fessenden’s Worlds.” But now it seems like a real universe. Countless brave people are now working with Ruby. They challenge new things every day, trying to make the world better and bigger. I am very glad I am part of the Ruby world.” - Yukihiro Matsumoto, “Matz”, まつもとゆきひろ

Slide 91

Slide 91 text

No content

Slide 92

Slide 92 text

Friday Hug Memories

Slide 93

Slide 93 text

Helsinki

Slide 94

Slide 94 text

Sofia

Slide 95

Slide 95 text

San Francisco

Slide 96

Slide 96 text

Friday Hug?

Slide 97

Slide 97 text

Ruby is focused on humans “Often people, especially computer engineers, focus on the machines. They think, "By doing this, the machine will run faster. By doing this, the machine will run more effectively. By doing this, the machine will something something something." They are focusing on machines. But in fact we need to focus on humans, on how humans care about doing programming or operating the application of the machines. “ - Matz

Slide 98

Slide 98 text

No content

Slide 99

Slide 99 text

Inspire. Create. Explore.

Slide 100

Slide 100 text

Bye now. I will wait you in the future. Yes, I'm living in the future. -Matz.