Slide 1

Slide 1 text

Dependency Mana Unit Testing ☑︎ ☑︎ ☑︎ ☐ Accessibility Continuous Integr

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

Let’s talk about where we were, where we are now, and where we’re going

Slide 4

Slide 4 text

Really Important Things Empathy is essential Be mindful Let’s do Community-Driven Development

Slide 5

Slide 5 text

Empathy

Slide 6

Slide 6 text

Empathy for yourself

Slide 7

Slide 7 text

Past → Present → Future

Slide 8

Slide 8 text

Past → Present → Future

Slide 9

Slide 9 text

Past → Present → Future →

Slide 10

Slide 10 text

Past → Present → Future → →

Slide 11

Slide 11 text

Empathy for others

Slide 12

Slide 12 text

Everyone has similar fears and similar doubts

Slide 13

Slide 13 text

We have science'd empathy, and the results are awesome

Slide 14

Slide 14 text

–Me, about depression, 2013 “I wish that I had something more substantial to add to the dialogue than ‘me too’, but sometimes it’s worth knowing that you’re not alone, and that it can get better.”

Slide 15

Slide 15 text

Communication

Slide 16

Slide 16 text

–Harold Abelson, SICP “Programs must be written for people to read, and only incidentally for machines to execute.”

Slide 17

Slide 17 text

Good Programmer → Good Communicator

Slide 18

Slide 18 text

Good Programmer → Good Communicator Good Communicator → Good Programmer

Slide 19

Slide 19 text

So, communication is important

Slide 20

Slide 20 text

Text-based communication is really bad at conveying empathy

Slide 21

Slide 21 text

Move to hangouts early and often

Slide 22

Slide 22 text

Empathy for ourselves → Empathy for others → Better communication → Better programming skills

Slide 23

Slide 23 text

Mindfulness

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

Look for better ways to solve familiar problems

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

Examples • Dependency managers • Fastlane • Jazzy • Swiftlint • Swiftcheck • chswift • CocoaDocs • nsdateformatter.com • Quick & Nimble • Inclusive Toolkit • FBSnapshotTestCase • swift-compiler-crashes

Slide 28

Slide 28 text

Mindful communication

Slide 29

Slide 29 text

Think ahead

Slide 30

Slide 30 text

Listen Affirm Respond Add

Slide 31

Slide 31 text

Automation

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

Look for opportunities to automate

Slide 36

Slide 36 text

I wrote unit tests → I want tests to run on pull requests → I set up Continuous Integration → I can use CI to automate code coverage analysis → I can use CI to automate deploys with Fastlane → I can use CI to automate common PR responses

Slide 37

Slide 37 text

Danger

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

Automate team invitations

Slide 40

Slide 40 text

Community-Driven Development

Slide 41

Slide 41 text

Sharing an idea is the easiest way to validate it

Slide 42

Slide 42 text

No content

Slide 43

Slide 43 text

Sharing an idea is the easiest way to improve it

Slide 44

Slide 44 text

No content

Slide 45

Slide 45 text

iOS has become more community-focused

Slide 46

Slide 46 text

iOS circa 2013 …

Slide 47

Slide 47 text

iOS circa 2013 left-pad incident …

Slide 48

Slide 48 text

iOS circa 2013 left-pad incident iOS today …

Slide 49

Slide 49 text

iOS circa 2013 left-pad incident iOS today … { Good middle ground

Slide 50

Slide 50 text

“If you’re the smartest person in the room, find a new room.”

Slide 51

Slide 51 text

This is really easy in open source

Slide 52

Slide 52 text

This is really easy in open source … because we’re all in several rooms at once

Slide 53

Slide 53 text

Open Source by Default

Slide 54

Slide 54 text

Really Important Things Empathy is essential Be mindful Let’s do Community-Driven Development

Slide 55

Slide 55 text

–Buckminster Fuller, 1969 “So, planners, architects, and engineers take the initiative. Go to work, and above all co-operate and don’t hold back on one another or try to gain at the expense of another. Any success in such lopsidedness will be increasingly short-lived.”