Slide 1

Slide 1 text

Multiskilled mobile dev teams: #umt2016 @vixentael unlock your hidden powers

Slide 2

Slide 2 text

#umt2016 @vixentael

Slide 3

Slide 3 text

#umt2016 @vixentael

Slide 4

Slide 4 text

#umt2016 @vixentael

Slide 5

Slide 5 text

A story about The One

Slide 6

Slide 6 text

Meet Fedya! #umt2016 @vixentael

Slide 7

Slide 7 text

Fedya-the- iOS-developer #umt2016 @vixentael

Slide 8

Slide 8 text

inside info bubble #umt2016 @vixentael

Slide 9

Slide 9 text

sometimes Fedya has questions and doesn’t know the answers #umt2016 @vixentael

Slide 10

Slide 10 text

he is looking for help #umt2016 @vixentael

Slide 11

Slide 11 text

he is looking for help #umt2016 @vixentael

Slide 12

Slide 12 text

Imagine whole team

Slide 13

Slide 13 text

iOS QA backend android The Team #umt2016 @vixentael

Slide 14

Slide 14 text

…inside bubbles #umt2016 @vixentael

Slide 15

Slide 15 text

if one has problem… #umt2016 @vixentael

Slide 16

Slide 16 text

…everyone suffers #umt2016 @vixentael

Slide 17

Slide 17 text

…everyone suffers #umt2016 @vixentael

Slide 18

Slide 18 text

re-opens task “not a bug” creates task delivers task ping-pong “server issue” #umt2016 @vixentael

Slide 19

Slide 19 text

superposition of narrow minded dupes #umt2016 @vixentael

Slide 20

Slide 20 text

Why being narrow minded is bad for you (and your colleagues too)

Slide 21

Slide 21 text

API API #umt2016 @vixentael Difficult to communicate with other species

Slide 22

Slide 22 text

API API #umt2016 @vixentael Difficult to communicate with other species Monotone ways of thinking

Slide 23

Slide 23 text

Difficult to communicate with other species Monotone ways of thinking Ecosystem restrictions are overwhelming API API #umt2016 @vixentael

Slide 24

Slide 24 text

Stack changing causes frustration #umt2016 @vixentael

Slide 25

Slide 25 text

#umt2016 @vixentael Mars, 2035

Slide 26

Slide 26 text

#umt2016 @vixentael Fedya-the-iOS- developer Mars, 2035

Slide 27

Slide 27 text

What should I do?

Slide 28

Slide 28 text

grow bees! #umt2016 @vixentael

Slide 29

Slide 29 text

no code, no problem #umt2016 @vixentael

Slide 30

Slide 30 text

if you don’t like bees, then..

Slide 31

Slide 31 text

train your brain! #umt2016 @vixentael

Slide 32

Slide 32 text

with whole team! #umt2016 @vixentael

Slide 33

Slide 33 text

Our story

Slide 34

Slide 34 text

#umt2016 @vixentael Skillz set: ✦ iOS iOS

Slide 35

Slide 35 text

#umt2016 @vixentael BaaS Skillz set: ✦ iOS ✦ “backend” iOS

Slide 36

Slide 36 text

#umt2016 @vixentael #umt2016 @vixentael Migration

Slide 37

Slide 37 text

✦ iOS ✦ “backend” ✦ devops ✦ support cloud hosted Skillz set: https://stanfy.com/blog/how-to-change-cloud-code-to-be-compatible-with-parse-server/ https://stanfy.com/blog/how-we-migrated-to-parse-server-adventures-with-heroku-and-why-we-broke-up/

Slide 38

Slide 38 text

How to train your brain?

Slide 39

Slide 39 text

Limited* variety of approaches #umt2016 @vixentael * by your skill set

Slide 40

Slide 40 text

#umt2016 @vixentael Wide* variety of approaches * constantly expanding, together with your skill set

Slide 41

Slide 41 text

Learning how to learn a = Δv/t (acceleration of escaping from hell) #umt2016 @vixentael https://www.coursera.org/learn/learning-how-to-learn/home/info

Slide 42

Slide 42 text

#umt2016 @vixentael Knowledge Transformation Skills + Mental Models =

Slide 43

Slide 43 text

#umt2016 @vixentael “I” shape “T” shape “M” shape functional skill broad knowledge deep knowledge across domains

Slide 44

Slide 44 text

#umt2016 @vixentael We are stack X engineers, X is the best technology!

Slide 45

Slide 45 text

We solve problems with the most appropriate tools! #umt2016 @vixentael

Slide 46

Slide 46 text

Where are we heading?

Slide 47

Slide 47 text

#umt2016 @vixentael senior manager

Slide 48

Slide 48 text

#umt2016 @vixentael senior technologies superman manager

Slide 49

Slide 49 text

Good engineers are valuable, like… how valuable? #umt2016 @vixentael

Slide 50

Slide 50 text

#umt2016 @vixentael

Slide 51

Slide 51 text

#umt2016 @vixentael

Slide 52

Slide 52 text

What for?

Slide 53

Slide 53 text

Rain of $$$!

Slide 54

Slide 54 text

I USED TO COBOL IN THE 80S

Slide 55

Slide 55 text

Being a superman is cool #umt2016 @vixentael

Slide 56

Slide 56 text

What can stop us?

Slide 57

Slide 57 text

It may looks like there’s nothing beyond your ecosystem

Slide 58

Slide 58 text

No content

Slide 59

Slide 59 text

No content

Slide 60

Slide 60 text

Our ecosystem

Slide 61

Slide 61 text

Other ecosystems?

Slide 62

Slide 62 text

Not really Other ecosystems?

Slide 63

Slide 63 text

Ecosystem #umt2016 @vixentael CocoaPods carthage SPM

Slide 64

Slide 64 text

#umt2016 @vixentael Ecosystem CocoaPods carthage SPM gradle + maven

Slide 65

Slide 65 text

#umt2016 @vixentael Ecosystem CocoaPods carthage SPM npm gradle + maven

Slide 66

Slide 66 text

#umt2016 @vixentael Ecosystem CocoaPods carthage SPM npm pip gradle + maven

Slide 67

Slide 67 text

#umt2016 @vixentael THERE IS ECOSYSTEM IN EVERY TECHNOLOGY

Slide 68

Slide 68 text

One more story

Slide 69

Slide 69 text

frustration!

Slide 70

Slide 70 text

monitoring chart #umt2016 @vixentael

Slide 71

Slide 71 text

monitoring chart #umt2016 @vixentael

Slide 72

Slide 72 text

#umt2016 @vixentael crontab * */4 * * * docker exec parse_server bash -c 'node ./cloud/jobs/jobMarkVideosAsOld.js'

Slide 73

Slide 73 text

#umt2016 @vixentael crontab 0 */4 * * * docker exec parse_server bash -c 'node ./cloud/jobs/jobMarkVideosAsOld.js'

Slide 74

Slide 74 text

#umt2016 @vixentael result

Slide 75

Slide 75 text

Frustration is pain. Pain motivates.

Slide 76

Slide 76 text

Key points #umt2016 @vixentael ✦ there’s a world outside the bubble ✦ and it’s easy to reach ✦ I -> T -> M

Slide 77

Slide 77 text

Thank you for listening! @vixentael Software Engineer / iOS developer at stanfy.com

Slide 78

Slide 78 text

Fedya is waiting for your questions #umt2016 @vixentael