WomenDroid Speak Up

A3958eeb9a7f402b134c0c017d6614ee?s=47 ragdroid
September 07, 2019

WomenDroid Speak Up

WomenDroid 004 Meetup, held on 7th September in Bangalore.

Speakers :

Guest Speaker - Garima Jain
Android Developer by profession, Garima started her speaking journey from Droidcon India in 2016, is now traveling around the world to speak at international conferences like DroidconNYC, Boston & Berlin.

In-house Mentor - Pooja Bhaumik
An engineer at Bounce, Pooja started speaking in college meetups & workshops, became a Google Developer Expert on Flutter before she could graduate college, and is now invited around the country to speak at meetups, workshops & conferences like GDG DevFests, Fragments Conference, & Droidcon India.

A3958eeb9a7f402b134c0c017d6614ee?s=128

ragdroid

September 07, 2019
Tweet

Transcript

  1. SPEAK UP! Garima Jain Pooja Bhaumik

  2. Our journeys to stage

  3. Why I do public speaking?

  4. GIVING BACK to the community.

  5. The INFLUENCE of a good teacher can never be erased.

  6. • DETAILED LEARNING • CONFIDENCE

  7. • SHARING IMPROVES • RESUME BUILDING • MEET PEOPLE

  8. Choosing a Topic for your 1st Tech Talk

  9. SOMETHING NEW? SOMETHING POPULAR?

  10. YOU DISCOVERED A NEW WAY OF DOING THINGS

  11. THINGS YOU RECENTLY EXPLORED

  12. YOUR NEWLY CREATED LIBRARY/PLUGIN

  13. HOW YOUR COMPANY DOES SOMETHING DIFFERENTLY!

  14. THINGS YOU DONT WANT PEOPLE TO TRY

  15. THINGS YOU WANT TO LEARN

  16. A PRESENTATION YOU DID AT YOUR COMPANY

  17. Call For Proposal

  18. Call For Proposal Sample CFP Form

  19. None
  20. Call For Proposal Criterias to Note

  21. TALK TITLE

  22. CLEAR THAN CLEVER

  23. CLEAR THEN CLEVER

  24. TALK TITLE Examples

  25. “Adapting Your Apps for Android Q Privacy Requirements” - Nicole

    Borrelli, Droidcon NYC 2019
  26. “Migrating to Paging Library” - Florina Muntenescu, Droidcon Berlin 2019

  27. “Coroutines + Testing = ❤” - Sean McQuillan, Droidcon Berlin

    2019
  28. Redemption from Callback Hell - Michael Jackson & Domenic Denicola

    (HTML5DevConf 2013)
  29. Deep Sea Fishing with React Hooks - Alex Reardon (React

    Sydney 2019)
  30. “Dagger 2 Android: Defeat the Dahaka” Warning: Do Not try

    this at home - Garima Jain, Droidcon Berlin 2017
  31. TITLE EXERCISE - 8 mins Think of anything : •

    Something New, Something Popular • You discovered a new way of doing things • You newly created library / plugin • How your company does something differently • Things you don't want people to try • Things you want to learn • A presentation you did at your company
  32. TALK DESCRIPTION / ABSTRACT

  33. TALK DESCRIPTION / ABSTRACT Things to Remember

  34. DEFINE THE PROBLEM

  35. HOW TO SOLVE

  36. AUDIENCE TAKE AWAY

  37. PERSONAL EXPERIENCE

  38. WRITING AN ABSTRACT

  39. How to write a talk abstract Talk Title How to

    adopt the right dog for you
  40. • How to adopt the right dog for you

  41. • How to adopt the right dog for you There

    are many breeds of these lovable animals called dogs. While running a dog adoption community, we realised that choosing the right one can be very daunting at times for adopters.
  42. • How to adopt the right dog for you There

    are many breeds of these lovable animals called dogs. While running a dog adoption community, we realised that choosing the right one can be very daunting at times for adopters. In this talk, we will compare various ridiculously adorable breeds of dogs. We will list their characteristics and try to learn how to find a perfect match for us.
  43. • How to adopt the right dog for you There

    are many breeds of these lovable animals called dogs. While running a dog adoption community, we realised that choosing the right one can be very daunting at times for adopters. In this talk, we will compare various ridiculously adorable breeds of dogs. We will list their characteristics and try to learn how to find a perfect match for us. In this talk, we will learn how to fall in love with any and all kinds of dogs and realise that it is just too hard to choose just one and end up adopting them all.
  44. • Define the problem There are many breeds of these

    lovable animals called dogs. While running a dog adoption community, we realised that choosing the right one can be very daunting at times for adopters. In this talk, we will compare various ridiculously adorable breeds of dogs. We will list their characteristics and try to learn how to find a perfect match for us. In this talk, we will learn how to fall in love with any and all kinds of dogs and realise that it is just too hard to choose just one and end up adopting them all.
  45. • How to solve, breakdown There are many breeds of

    these lovable animals called dogs. While running a dog adoption community, we realised that choosing the right one can be very daunting at times for adopters. In this talk, we will compare various ridiculously adorable breeds of dogs. We will list their characteristics and try to learn how to find a perfect match for us. In this talk, we will learn how to fall in love with any and all kinds of dogs and realise that it is just too hard to choose just one and end up adopting them all.
  46. • Key takeaways There are many breeds of these lovable

    animals called dogs. While running a dog adoption community, we realised that choosing the right one can be very daunting at times for adopters. In this talk, we will compare various ridiculously adorable breeds of dogs. We will list their characteristics and try to learn how to find a perfect match for us. In this talk, we will learn how to fall in love with any and all kinds of dogs and realise that it is just too hard to choose just one and end up adopting them all.
  47. • Personal experience (optional) There are many breeds of these

    lovable animals called dogs. While running a dog adoption community, we realised that choosing the right one can be very daunting at times for adopters. In this talk, we will compare various ridiculously adorable breeds of dogs. We will list their characteristics and try to learn how to find a perfect match for us. In this talk, we will learn how to fall in love with any and all kinds of dogs and realise that it is just too hard to choose just one and end up adopting them all.
  48. CRITERIAS TO SCORE YOU ON

  49. CONTENT

  50. CONTENT IMPORTANCE TO CONCEPT?

  51. CONTENT BETTER WAY OF DOING THINGS?

  52. CONTENT SOLVES A COMMON DEV PROBLEM?

  53. CONTENT TELL YOUR EXPERIENCE

  54. POPULARITY

  55. POPULARITY IS IT TRENDING?

  56. POPULARITY OR NEED OF THE HOUR?

  57. RESEARCH

  58. RESEARCH GO DEEPER. NOT ANOTHER OVERVIEW

  59. RESEARCH COMPARE WITH ALTERNATIVES

  60. RESEARCH ONLY GOOD? NO BAD?

  61. None
  62. INCLUSIVE

  63. INCLUSIVE EVERYONE LEARNS SOMETHING

  64. WHY YOU?

  65. EXERCISE: TALK ABSTRACT - 15 mins of CFP writing •

    Things to remember ◦ Define the Problem ◦ How to solve ◦ Write in terms of - Content, Popularity, Research, Inclusivity ◦ Audience Takeaway - Breakdown? ◦ Personal Experience (optional) ◦ Why you? - About Speaker • Abstract within an abstract (optional) • Keep-in mind character limit
  66. BREAK

  67. Let’s Start Presenting

  68. RESPONDING TO THE CONFERENCE/MEETUP

  69. Making the first move How to start?

  70. MORE RESEARCH SIDE-BY-SIDE

  71. START MAYBE PREPARING A DEMO

  72. KEEP IN MIND DELIVERABLES SLIDES (MUST) DEMO CODE (GOOD TO

    HAVE) BLOG POST (GOOD TO HAVE)
  73. OR PROCRASTINATE UNTIL DEADLINE

  74. None
  75. None
  76. Starting the slides! Our approaches

  77. Bad Presentations 101 Examples

  78. A New Quantitative Method for the Non-Invasive Documentation of Morphological

    Damage in Paintings Using RTI Surface Normals Talk Title
  79. Er. Garima Jain LLB LLM LLVM LUT • Over •

    Android Developer • Speaker • Droidcon 1 • Mobicon 2 • FlutterCon 3 • Meetup 1 • Meetup 2 • Hike • Hoppr • MTech from IIT UVWXYZ • BTech fom Sahiblahblah • Schooling from ABCD About Me
  80. IMPORTANT CONCEPT • Something New, Something Popular • Something Cool

    • Something less boring than reading this • Something different • Lalal la • Now we are just wasting time • Okay Adding slides do not cost money • Another Bullet Point • One more • I promise last • The final final • Okay last
  81. None
  82. ANOTHER IMPORTANT CONCEPT - I DARE YOU • This is

    an important concept • You need to pay attention • Oh do you remember this scene from Friends? • Let us try to focus • Right, when Rachel came back from Ross and Emily’s honeymoon • That was funny • Okay let us get back to the important concept • How important is it anyway • FRIENDS rocks or FRIENDS rock?
  83. None
  84. This is a really bad presentation that has text all

    over the slides and it’s difficult to glance at it in 3 seconds and poof audience is already bored. I can talk about SRK and how he should have just boarded via the nearest door in Dilwale Dulhania Le jayenge, and nobody will ever know. Let’s talk about Java, And Go And Other important Technology Terms just in case.
  85. This is a really bad presentation that has text all

    over the slides and it’s difficult to glance at it in 3 seconds and poof audience is already bored. I can talk about SRK and how he should have just boarded via the nearest door in Dilwale Dulhania Le jayenge, and nobody will ever know. Let’s talk about Java, And Go And Other important Technology Terms just in case.
  86. ANIMATIONS IN ANDROID

  87. DATA TO BACK MY RESEARCH

  88. MORE DATA TO BACK MY RESEARCH

  89. Contact me • Twitter: @pblead26 • Facebook: pblead26 • LinkedIn:

    pblead26 • Orkut: pbleadorklut • Snapchat: @iloveperiodictable • TikTok: @pbmeanslead • UPI : If you want to donate @pb.lead.26 • Hey I just met you and this is crazy But, here’s my number, so call me maybe Thank you
  90. Let’s improve?

  91. A New Quantitative Method for the Non-Invasive Documentation of Morphological

    Damage in Paintings Using RTI Surface Normals Talk Title
  92. A New Quantitative Method for the Non-Invasive Documentation of Morphological

    Damage in Paintings Using RTI Surface Normals Talk Title It is not a research paper presentation!
  93. A New Quantitative Method for the Non-Invasive Documentation of Morphological

    Damage in Paintings Using RTI Surface Normals Talk Title Choose simple to understand titles
  94. A New Quantitative Method for the Non-Invasive Documentation of Morphological

    Damage in Paintings Using RTI Surface Normals Talk Title Avoid abbreviations
  95. Er. Garima Jain LLB LLM LLVM LUT • Over •

    Android Developer • Speaker • Droidcon 1 • Mobicon 2 • FlutterCon 3 • Meetup 1 • Meetup 2 • Hike • Hoppr • MTech from IIT UVWXYZ • BTech fom Sahiblahblah • Schooling from ABCD
  96. Garima Jain • Over • Android Developer • Speaker

  97. None
  98. Don’t use compressed Whatsapp photos

  99. Activity Lifecycle source: vogella.com

  100. IMPORTANT CONCEPT • Something New, Something Popular • Something Cool

    • Something less boring than reading this • Something different • Lalal la • Now we are just wasting time • Okay Adding slides do not cost money • Another Bullet Point • One more • I promise last • The final final • Okay last
  101. IMPORTANT CONCEPT • Something New, Something Popular • Something Cool

    • Something different • Less bullets more talking
  102. None
  103. None
  104. ANOTHER IMPORTANT CONCEPT - I DARE YOU • This is

    an important concept • You need to pay attention • Oh do you remember this scene from Friends? • Let us try to focus • Right, when Rachel came back from Ross and Emily’s honeymoon • That was funny • Okay let us get back to the important concept • How important is it any way • FRIENDS rocks or FRIENDS rock?
  105. ANOTHER IMPORTANT CONCEPT • This is an important concept •

    Something about concept1 • Something about concept2 • Less text is always more
  106. ANOTHER IMPORTANT CONCEPT • This is an important concept •

    Something about concept1 • Something about concept2 • One at a time baby
  107. OH YES USE GIFS BUT DON’T DISTRACT

  108. ANIMATIONS IN ANDROID

  109. ANIMATIONS IN ANDROID ALSO DON’T USE IRRELEVANT MEMES/GIFS

  110. WORKING IN A SINGLE MEMBER TEAM OR USE RELEVANT MEMES

    LIKE MAHIMA
  111. This is a really bad presentation that has text all

    over the slides and it’s difficult to glance at it in 3 seconds and poof audience is already bored. I can talk about SRK and how we should have just boarded via the nearest door in Dilwale Dulhania Le jayenge, and nobody will ever know. Let’s talk about Java, And Go And Other important Technology Terms just in case.
  112. This is a really bad presentation that has text all

    over the slides and it’s difficult to glance at it in 3 seconds and poof audience is already bored. I can talk about SRK and how we should have just boarded via the nearest door in Dilwale Dulhania Le jayenge, and nobody will ever know. Let’s talk about Java, And Go And Other important Technology Terms just in case.
  113. • This is a really bad presentation that has text

    all over the slides • and it’s difficult to glance at it in 3 seconds and poof audience is already bored. • I can talk about SRK and how we should have just boarded via the nearest door in Dilwale Dulhania Le jayenge, and nobody will ever know. • Let’s talk about Java, And Go And Other important Technology Terms just in case.
  114. • Really bad presentation • Has text all over •

    It’s difficult to glance, in 3 seconds • and poof • Audience is already bored..
  115. DATA TO BACK MY RESEARCH

  116. DATA TO BACK MY RESEARCH

  117. Contact me • Twitter: @pblead26 • Facebook: pblead26 • LinkedIn:

    pblead26 • Orkut: pbleadorklut • Snapchat: @iloveperiodictable • TikTok: @pbmeanslead • UPI : If you want to donate @pb.lead.26 • Hey I just met you and this is crazy But, here’s my number, so call me maybe Thank you
  118. Twitter: @pblead26 Thank you

  119. Good Talks General Guidelines

  120. USE DIAGRAMS

  121. ADD ANIMATIONS

  122. FUN ELEMENTS

  123. QUOTE SOURCES

  124. GIVE NEXT STEPS

  125. Delivering Like a Pro Styles of Talk Deliveries

  126. Tell a Story

  127. THIS IS HOW I STARTED WORKING WITH XYZ

  128. I STUMBLED UPON A PROBLEM THIS IS HOW I SOLVED

    IT
  129. PEOPLE USUALLY HAVE TROUBLE WITH THIS THIS IS HOW YOU

    CAN SOLVE IT
  130. Other styles

  131. Live Code Or Not?

  132. Live Code: What could go right?

  133. None
  134. Jk,

  135. ADRENALINE RUSH

  136. SHOW THE MAGIC ON STAGE

  137. LESS SLIDES REQUIRED

  138. IT IS LIKE WATCHING SOMEONE COOK RATHER THAN JUST A

    PRETTY PICTURE - @_riteshhh
  139. IT IS ABOUT THE JOURNEY NOT THE DESTINATION - @_riteshhh

  140. Live Code: What could go wrong?

  141. BUGS

  142. FORGETTING PROCESS

  143. BUILDING ISSUES

  144. INTERNET PROBLEMS

  145. Live Code: Still Want To?

  146. KEEP GIT BRANCHES FOR EVERY STEP

  147. WRITE THE OUTLINE DOWN

  148. KEEP A DUPLICATE APP ALREADY BUILT

  149. CARRY YOUR OWN HOTSPOT AND PRAY

  150. Live Code: Dont want to but want to show code?

  151. Highlight Code In Slides

  152. Examples

  153. None
  154. class ConnectivityModel extends Model { ConnectivityResult _connectivity; String _connectivityName; ConnectivityResult

    get connectivity => _connectivity; String get connectivityName => _connectivityName; void checkConnectivity() async { _connectivity = await (Connectivity().checkConnectivity()); notifyListeners(); if (_connectivity == ConnectivityResult.mobile) _connectivityName = "Mobile Network"; else if (_connectivity == ConnectivityResult.wifi) _connectivityName = "WiFi Network"; else _connectivityName = "No Network"; notifyListeners(); } }
  155. class ConnectivityModel extends Model { ConnectivityResult _connectivity; String _connectivityName; ConnectivityResult

    get connectivity => _connectivity; String get connectivityName => _connectivityName; void checkConnectivity() async { _connectivity = await (Connectivity().checkConnectivity()); notifyListeners(); if (_connectivity == ConnectivityResult.mobile) _connectivityName = "Mobile Network"; else if (_connectivity == ConnectivityResult.wifi) _connectivityName = "WiFi Network"; else _connectivityName = "No Network"; notifyListeners(); } }
  156. class ConnectivityModel extends Model { ConnectivityResult _connectivity; String _connectivityName; ConnectivityResult

    get connectivity => _connectivity; String get connectivityName => _connectivityName; void checkConnectivity() async { _connectivity = await (Connectivity().checkConnectivity()); notifyListeners(); if (_connectivity == ConnectivityResult.mobile) _connectivityName = "Mobile Network"; else if (_connectivity == ConnectivityResult.wifi) _connectivityName = "WiFi Network"; else _connectivityName = "No Network"; notifyListeners(); } }
  157. None
  158. What about Demo?

  159. None
  160. Scripted or Not?

  161. Why you should script your talks?

  162. YOU FOLLOW A ORDER & PROCESS

  163. YOU DON’T SAY RANDOM THINGS

  164. YOU CAN PERFECTLY TIME YOURSELF DURING REHEARSALS

  165. Why you should NOT script your talks?

  166. YOU CAN FORGET AND MESS THE ORDER

  167. BEAT YOURSELF UP AND BECOME NERVOUS

  168. None
  169. EASY TO ADD RANDOM THINGS OR MAKE UP CONTENT ON

    SPOT
  170. MORE FOCUS ON THE AUDIENCE THAN THE CONTENT

  171. IT COULD END UP SOUNDING LIKE A SPEECH

  172. What about non-technical talks?

  173. Should you do Q/A?

  174. Tools Presentation Tools • Google Slides • Microsoft PowerPoint •

    Keynote (Mac) Highlighting Tools • Copy Paste from IDE :) • Carbon.sh • SlidesCodeHighlighter
  175. References: • https://www.youtube.com/watch?v=osVpqz10UP8 • http://technicalcommunicationuk.com/?p=3707 • https://medium.com/@dormaindrewitz/how-to-write-an-abstract-fo r-your-conference-talk-or-webinar-66ae959be2e6

  176. Upcoming CFPs

  177. Thank you @ragdroid @pblead26