Slide 1

Slide 1 text

The Best Feature of Go Daniela Petruzalek Senior Consultant @ ThoughtWorks Google Developer Expert [email protected] September 29th, 2018

Slide 2

Slide 2 text

Go Has Some Really Nice Features • Channels • Goroutines • Interfaces • Tests • Reflection • … • Community (!?)

Slide 3

Slide 3 text

Go: Building On the Shoulders of Giants (...) C++ Ruby C# Java C Shell Perl Python PHP Pascal JS Oberon Pascal Modula Steve Francia’s Talk @ Curry On: https://goo.gl/iK2G8b

Slide 4

Slide 4 text

People > Technology

Slide 5

Slide 5 text

"None of what we do in terms of writing software, open source software, would be possible without community. (...) Without the community the technical work cannot exist." Naomi Ceder, chair of the PSF board of directors, EuroPython 2016

Slide 6

Slide 6 text

What do you expect from a senior engineer?

Slide 7

Slide 7 text

"I came for the language, but I stayed for the community." Brett Cannon, Python Core Dev, PyCon US 2014

Slide 8

Slide 8 text

"I came for the community, and I’m staying for the community. (But the language is really cool!)" Daniela Petruzalek, Gopher @ Gophercon UK 2018 :)

Slide 9

Slide 9 text

- Software Engineer (C++) - Oracle DBA - Sales Consultant (Database) - Software Engineer (Big Data) Before Go...

Slide 10

Slide 10 text

My First Community Talk - Rails Girls Pelotas (Feb 2017) - http://railsgirls.com

Slide 11

Slide 11 text

My Personal Mission - Become the reference that I didn't have when I was younger - Help making the IT industry a more humane environment

Slide 12

Slide 12 text

My History with Go - The birth of Women Who Go Porto Alegre

Slide 13

Slide 13 text

Women Who Go Scholarship

Slide 14

Slide 14 text

What can I do to give back to this community?

Slide 15

Slide 15 text

Types of Contributions • Open Source • Organizing Events • Public Speaking • Writing Articles • Mentoring / Teaching • User Experience / Reporting • ...

Slide 16

Slide 16 text

Disclaimer Don’t try doing everything on this list, at least not at the same time.

Slide 17

Slide 17 text

Open Source

Slide 18

Slide 18 text

Personal Projects https://github.com/danicat/spinarago

Slide 19

Slide 19 text

My First Contribution to Go

Slide 20

Slide 20 text

My Newest Contribution!

Slide 21

Slide 21 text

Organizing the Gophercon Talks Repository

Slide 22

Slide 22 text

The Feedback

Slide 23

Slide 23 text

Improving golang-samples

Slide 24

Slide 24 text

About Fixing Examples...

Slide 25

Slide 25 text

Improving the ‘gota’ Package

Slide 26

Slide 26 text

Contributing With Code... 1. It’s not limited to the experts 2. Find your comfort zone 3. Try to improve a package you like 4. No ideas? Start with https://github.com/avelino/awesome-go

Slide 27

Slide 27 text

Organizing Events

Slide 28

Slide 28 text

Women Who Go Porto Alegre https://github.com/wwg-poa/pacgo

Slide 29

Slide 29 text

Gophercon BR 2017 Diversity Scholarship - First year: - 7 women among 180 attendees (~4%) - Last year (2nd edition): - 19 women among 229 attendees (~8%) - 5 scholarship recipients

Slide 30

Slide 30 text

About organizing - You don’t need to know Go to organize a meetup - Main challenges: finding sponsors, venues and speakers - Good way to improve social skills - You can organize other things besides meetups - You may collaborate with already existing events - You can (should) start small - It can be very time consuming

Slide 31

Slide 31 text

Public Speaking

Slide 32

Slide 32 text

Motivation - Useful tool for learning new things - Great opportunity for meeting new people and places - There is a high demand for new speakers!

Slide 33

Slide 33 text

About Public Speaking... - Start small to build confidence - Article: How to become a successful technical speaker - Nice balance in time to prepare x impact - It’s often useful to give your personal perspective about something - Keeping track of the talks: - https://github.com/danicat/public-speaking

Slide 34

Slide 34 text

Writing Articles

Slide 35

Slide 35 text

Writing about your experiences https://goo.gl/smN9qn

Slide 36

Slide 36 text

Latest article https://goo.gl/oHGzi4

Slide 37

Slide 37 text

About writing articles - Articles (or videos) can scale better than talks - Talk transcriptions may be useful topics as well - Keep it short for higher impact (under 10 min, ideal 6-8 min) - Write about stuff that you are trying to understand

Slide 38

Slide 38 text

Mentoring / Teaching

Slide 39

Slide 39 text

About Mentoring - 1:1 approach - Not very scalable, but huge impact - Doesn’t need to be done in person - Twitter - Whatsapp

Slide 40

Slide 40 text

Ready 2 Go Beginner’s Workshop - Gophercon BR 2017 - In partnership with Ellen Korbes (@ellenkorbes) - Later turned it into a talk

Slide 41

Slide 41 text

Wrapping it Up

Slide 42

Slide 42 text

Life After Go... - Google Developer Expert (GDE) - Google Launchpad Mentor - Lead organizer at GDG POA, WWG POA and WTM POA - Member of Gophercon Brazil Board of Advisors - Head of New Chapters at Women Who Go - Writer at Hackernoon - Speaker at several conferences and meetups

Slide 43

Slide 43 text

The Result...

Slide 44

Slide 44 text

Lessons Learned - You don’t need to accept every offer - Keep the focus on your personal mission - Choose the things that you are more comfortable with - There are infinite ways to contribute to the community

Slide 45

Slide 45 text

[email protected] https://linkedin.com/in/petruzalek https://twitter.com/danicat83 Questions?

Slide 46

Slide 46 text

No content