Staying in Touch Egor Tolstoy @igrekde October 12, 2020 31 k - - PowerPoint PPT Presentation

β–Ά
staying in touch egor tolstoy
SMART_READER_LITE
LIVE PREVIEW

Staying in Touch Egor Tolstoy @igrekde October 12, 2020 31 k - - PowerPoint PPT Presentation

Kotlin 1.4 Online Event Staying in Touch Egor Tolstoy @igrekde October 12, 2020 31 k members in community 44 k questions on 51 k Kotlin projects on 3 k pull requests in Generics in Kotlin/Native Generics in Kotlin/Native


slide-1
SLIDE 1 Kotlin 1.4 Online Event October 12, 2020 @igrekde

Staying in Touch Egor Tolstoy

slide-2
SLIDE 2

31 44 51 3

members in community

k k k k

pull requests in questions on Kotlin projects on

slide-3
SLIDE 3

Generics in Kotlin/Native

slide-4
SLIDE 4

Generics in Kotlin/Native

πŸ‘‰ πŸ‘Š

slide-5
SLIDE 5
slide-6
SLIDE 6

800

slide-7
SLIDE 7

800

by Toshiaki Kameyama

slide-8
SLIDE 8

Top YouTrack contributors by issues created

#1 Igor Wojda (145) #2 Louis CAD (87) #3 Marc Knaup (86) #4 AndroidDeveloperLB (83) #5 Robert Stoll (68)
slide-9
SLIDE 9

Let's explore the challenges and how you can solve them

slide-10
SLIDE 10

Case #1 Share EAP feedback

slide-11
SLIDE 11

your code after upgrade

slide-12
SLIDE 12

not your code after upgrade not your code after upgrade not your code after upgrade your code after upgrade not your code after upgrade not your code after upgrade not your code after upgrade

βœ… βœ… βœ… ❌ βœ… βœ… βœ…

slide-13
SLIDE 13

not your code after upgrade not your code after upgrade not your code after upgrade your code after upgrade not your code after upgrade not your code after upgrade not your code after upgrade to EAP

βœ… βœ… βœ… βœ… βœ… βœ… βœ…

slide-14
SLIDE 14

EAP feedback story

😲

slide-15
SLIDE 15

EAP feedback story

slide-16
SLIDE 16

Three days from report to fix in the new EAP

EAP feedback story

slide-17
SLIDE 17

How to install an EAP

  • 1. Go to Tools Kotlin Configure Updates
  • 2. Change your β€œUpdate channel” to EAP
  • 3. ❀
kotl.in/eap
slide-18
SLIDE 18

Watch out for our Tech Support team in YouTrack

slide-19
SLIDE 19

Case #2 Participate in user interviews

slide-20
SLIDE 20

You

work experience domain knowledge pains and beliefs
slide-21
SLIDE 21 features bug fixes docs

You

work experience domain knowledge pains and beliefs

Roadmap

product manager
slide-22
SLIDE 22 product manager

Roadmap

IDE performance cross- language refactorings Gradle build time Large server-side projects
slide-23
SLIDE 23 product manager Large server-side projects

Roadmap

IDE performance cross- language refactorings Gradle build time
slide-24
SLIDE 24

How to sign up for an interview

kotl.in/interview
  • 1. Visit our submission form
  • 2. Tell us a bit about your experience
  • 3. Leave your contacts
  • 4. Be ready for an interview ❀
slide-25
SLIDE 25

Case #3 Answer questions

  • n Stack Overflow
slide-26
SLIDE 26 How to call an OAuth2 protected REST service How to implement concurrent many-to-many relationship in Hibernate What DI framework to choose for Android app What architecture to choose for KMM module? How to change logging level at runtime in ktor app? How to call suspend function from Android Service? πŸ€•
slide-27
SLIDE 27 Support Documentation Community Kotlin built-in help
slide-28
SLIDE 28 Support Documentation Community Kotlin built-in help
slide-29
SLIDE 29 Support Documentation Community Kotlin built-in help
slide-30
SLIDE 30 Support Documentation Community Kotlin built-in help
slide-31
SLIDE 31 Support Documentation Community Kotlin built-in help

Asking questions and finding answers

  • n Stack Overflow
slide-32
SLIDE 32

Top Stack Overflow contrubutors by answers

#1 zsmb13 (692) #2 hotkey (660) #3 Alexey Romanov (660) #4 s1m0nw1 (597) #5 Marko Tolopnik (335)
slide-33
SLIDE 33

36%

aren’t marked as solved

slide-34
SLIDE 34

20%

have no answers at all

slide-35
SLIDE 35

Visit stackoverflow.com

slide-36
SLIDE 36

Case #4 Contribute to Kotlin

slide-37
SLIDE 37

leave the code better than how you found it πŸ–

slide-38
SLIDE 38

leave the tooling better than how you found it πŸ–

slide-39
SLIDE 39 Share your usage statistics Use EAP versions Participate in interviews Discuss new features and give feedback Report issues in YouTrack Answer questions on Stack Overflow Create tutorials and videos Hold events and presentations Create your libraries Send pull requests to Kotlin toolchain

How to contribute to Kotlin

kotl.in/contribute
slide-40
SLIDE 40 Share your usage statistics Use EAP versions Participate in interviews Discuss new features and give feedback Report issues in YouTrack Answer questions on Stack Overflow Create tutorials and videos Hold events and presentations Create your libraries Send pull requests to Kotlin toolchain

How to contribute to Kotlin

kotl.in/contribute
slide-41
SLIDE 41

8%

  • nly 8% of Kotlin developers share

anonymous usage statistics with us

slide-42
SLIDE 42

Refactorings analytics

Rename Introduce Variable Safe Delete Extract Method Change Signature Move Inline +8 more
slide-43
SLIDE 43

Refactorings analytics

Rename Introduce Variable Safe Delete Extract Method Change Signature Move Inline +8 more frequency 94% 85% 82% 79% 74% 74% 72%
slide-44
SLIDE 44

Refactorings analytics

Rename Introduce Variable Safe Delete Extract Method Change Signature Move Inline +8 more frequency quality index 94% 85% 82% 79% 74% 74% 72% 8 10 7 8 3 7 3
slide-45
SLIDE 45

Refactorings analytics

Rename Introduce Variable Safe Delete Extract Method Change Signature Move Inline +8 more frequency quality index 94% 85% 82% 79% 74% 74% 72% 8 10 7 8 3 7 3
slide-46
SLIDE 46 Step 1 Settings Appearance System Settings Data Sharing Step 2 Select the checkbox and β€œOK” Step 3 Feel our ❀
slide-47
SLIDE 47 Share your usage statistics Use EAP versions Participate in interviews Discuss new features and give feedback Report issues in YouTrack Answer questions on Stack Overflow Create tutorials and videos Hold events and presentations Create your libraries Send pull requests to Kotlin toolchain

How to contribute to Kotlin

kotl.in/contribute
slide-48
SLIDE 48

Kotlin for Android story

slide-49
SLIDE 49

How the community helped Kotlin for Android

tried Kotlin for Android and reported issues
slide-50
SLIDE 50

How the community helped Kotlin for Android

tried Kotlin for Android and reported issues migrated apps from Java to Kotlin
slide-51
SLIDE 51

How the community helped Kotlin for Android

tried Kotlin for Android and reported issues migrated apps from Java to Kotlin created lots of Kotlin content
slide-52
SLIDE 52

How the community helped Kotlin for Android

tried Kotlin for Android and reported issues migrated apps from Java to Kotlin created lots of Kotlin content started to give feedback to Google
slide-53
SLIDE 53

How the community helped Kotlin for Android

tried Kotlin for Android and reported issues migrated apps from Java to Kotlin created lots of Kotlin content started to give feedback to Google celebrated official support in Android 🎊
slide-54
SLIDE 54

How the community helped Kotlin for Android

tried Kotlin for Android and reported issues migrated apps from Java to Kotlin created lots of Kotlin content started to give feedback to Google celebrated official support in Android 🎊 celebrated Kotlin-first approach in Android 🎊 🎊
slide-55
SLIDE 55

Thank You

slide-56
SLIDE 56

feedback@kotlinlang.org

slide-57
SLIDE 57 Share your usage statistics Use EAP versions Participate in interviews Discuss new features and give feedback Report issues in YouTrack Answer questions on Stack Overflow Create tutorials and videos Hold events and presentations Create your libraries Send pull requests to Kotlin toolchain

How to contribute to Kotlin

kotl.in/contribute
slide-58
SLIDE 58

Thanks! Have a nice Kotlin

@igrekde