$30 off During Our Annual Pro Sale. View Details »

WomenDroid Speak Up

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.

ragdroid

September 07, 2019
Tweet

More Decks by ragdroid

Other Decks in Education

Transcript

  1. SPEAK UP!
    Garima Jain
    Pooja Bhaumik

    View Slide

  2. Our journeys to stage

    View Slide

  3. Why I do public speaking?

    View Slide

  4. GIVING BACK to the
    community.

    View Slide

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

    View Slide

  6. ● DETAILED LEARNING
    ● CONFIDENCE

    View Slide

  7. ● SHARING IMPROVES
    ● RESUME BUILDING
    ● MEET PEOPLE

    View Slide

  8. Choosing a Topic for your 1st
    Tech Talk

    View Slide

  9. SOMETHING NEW?
    SOMETHING POPULAR?

    View Slide

  10. YOU
    DISCOVERED
    A NEW WAY OF DOING THINGS

    View Slide

  11. THINGS YOU RECENTLY
    EXPLORED

    View Slide

  12. YOUR NEWLY
    CREATED
    LIBRARY/PLUGIN

    View Slide

  13. HOW YOUR COMPANY
    DOES SOMETHING
    DIFFERENTLY!

    View Slide

  14. THINGS YOU
    DONT WANT
    PEOPLE TO TRY

    View Slide

  15. THINGS YOU WANT TO
    LEARN

    View Slide

  16. A PRESENTATION YOU
    DID AT YOUR COMPANY

    View Slide

  17. Call For Proposal

    View Slide

  18. Call For Proposal
    Sample CFP Form

    View Slide

  19. View Slide

  20. Call For Proposal
    Criterias to Note

    View Slide

  21. TALK TITLE

    View Slide

  22. CLEAR
    THAN
    CLEVER

    View Slide

  23. CLEAR
    THEN
    CLEVER

    View Slide

  24. TALK TITLE
    Examples

    View Slide

  25. “Adapting Your Apps for
    Android Q
    Privacy Requirements”
    - Nicole Borrelli, Droidcon NYC 2019

    View Slide

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

    View Slide

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

    View Slide

  28. Redemption from Callback Hell
    - Michael Jackson & Domenic Denicola
    (HTML5DevConf 2013)

    View Slide

  29. Deep Sea Fishing
    with React Hooks
    - Alex Reardon (React Sydney 2019)

    View Slide

  30. “Dagger 2 Android:
    Defeat the Dahaka”
    Warning: Do Not try this at home
    - Garima Jain, Droidcon Berlin 2017

    View Slide

  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

    View Slide

  32. TALK DESCRIPTION / ABSTRACT

    View Slide

  33. TALK DESCRIPTION / ABSTRACT
    Things to Remember

    View Slide

  34. DEFINE
    THE
    PROBLEM

    View Slide

  35. HOW
    TO
    SOLVE

    View Slide

  36. AUDIENCE
    TAKE AWAY

    View Slide

  37. PERSONAL
    EXPERIENCE

    View Slide

  38. WRITING AN ABSTRACT

    View Slide

  39. How to write a talk abstract
    Talk Title
    How to adopt the right dog for you

    View Slide


  40. How to adopt the right dog for you

    View Slide


  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.

    View Slide


  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.

    View Slide


  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.

    View Slide


  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.

    View Slide


  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.

    View Slide


  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.

    View Slide


  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.

    View Slide

  48. CRITERIAS
    TO SCORE YOU ON

    View Slide

  49. CONTENT

    View Slide

  50. CONTENT
    IMPORTANCE TO CONCEPT?

    View Slide

  51. CONTENT
    BETTER WAY OF DOING THINGS?

    View Slide

  52. CONTENT
    SOLVES A COMMON DEV PROBLEM?

    View Slide

  53. CONTENT
    TELL YOUR EXPERIENCE

    View Slide

  54. POPULARITY

    View Slide

  55. POPULARITY
    IS IT TRENDING?

    View Slide

  56. POPULARITY
    OR NEED OF THE HOUR?

    View Slide

  57. RESEARCH

    View Slide

  58. RESEARCH
    GO DEEPER.
    NOT ANOTHER OVERVIEW

    View Slide

  59. RESEARCH
    COMPARE WITH ALTERNATIVES

    View Slide

  60. RESEARCH
    ONLY GOOD? NO BAD?

    View Slide

  61. View Slide

  62. INCLUSIVE

    View Slide

  63. INCLUSIVE
    EVERYONE LEARNS SOMETHING

    View Slide

  64. WHY YOU?

    View Slide

  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

    View Slide

  66. BREAK

    View Slide

  67. Let’s Start Presenting

    View Slide

  68. RESPONDING TO THE
    CONFERENCE/MEETUP

    View Slide

  69. Making the first move
    How to start?

    View Slide

  70. MORE RESEARCH
    SIDE-BY-SIDE

    View Slide

  71. START MAYBE
    PREPARING A DEMO

    View Slide

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

    View Slide

  73. OR
    PROCRASTINATE
    UNTIL DEADLINE

    View Slide

  74. View Slide

  75. View Slide

  76. Starting the slides!
    Our approaches

    View Slide

  77. Bad Presentations 101
    Examples

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide

  81. View Slide

  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?

    View Slide

  83. View Slide

  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.

    View Slide

  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.

    View Slide

  86. ANIMATIONS IN ANDROID

    View Slide

  87. DATA TO BACK MY RESEARCH

    View Slide

  88. MORE DATA TO BACK MY RESEARCH

    View Slide

  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

    View Slide

  90. Let’s improve?

    View Slide

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

    View Slide

  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!

    View Slide

  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

    View Slide

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

    View Slide

  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

    View Slide

  96. Garima Jain
    ● Over
    ● Android Developer
    ● Speaker

    View Slide

  97. View Slide

  98. Don’t use compressed Whatsapp photos

    View Slide

  99. Activity Lifecycle
    source: vogella.com

    View Slide

  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

    View Slide

  101. IMPORTANT CONCEPT

    Something New, Something Popular

    Something Cool

    Something different

    Less bullets more talking

    View Slide

  102. View Slide

  103. View Slide

  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?

    View Slide

  105. ANOTHER IMPORTANT CONCEPT

    This is an important concept

    Something about concept1

    Something about concept2

    Less text is always more

    View Slide

  106. ANOTHER IMPORTANT CONCEPT

    This is an important concept

    Something about concept1

    Something about concept2

    One at a time baby

    View Slide

  107. OH YES USE GIFS BUT DON’T DISTRACT

    View Slide

  108. ANIMATIONS IN ANDROID

    View Slide

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

    View Slide

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

    View Slide

  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.

    View Slide

  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.

    View Slide

  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.

    View Slide

  114. ● Really bad presentation
    ● Has text all over
    ● It’s difficult to glance, in 3 seconds
    ● and poof
    ● Audience is already bored..

    View Slide

  115. DATA TO BACK MY RESEARCH

    View Slide

  116. DATA TO BACK MY RESEARCH

    View Slide

  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

    View Slide

  118. Twitter: @pblead26
    Thank you

    View Slide

  119. Good Talks
    General Guidelines

    View Slide

  120. USE
    DIAGRAMS

    View Slide

  121. ADD
    ANIMATIONS

    View Slide

  122. FUN
    ELEMENTS

    View Slide

  123. QUOTE
    SOURCES

    View Slide

  124. GIVE
    NEXT STEPS

    View Slide

  125. Delivering Like a Pro
    Styles of Talk Deliveries

    View Slide

  126. Tell a Story

    View Slide

  127. THIS IS HOW I
    STARTED WORKING
    WITH XYZ

    View Slide

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

    View Slide

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

    View Slide

  130. Other styles

    View Slide

  131. Live Code Or Not?

    View Slide

  132. Live Code:
    What could go right?

    View Slide

  133. View Slide

  134. Jk,

    View Slide

  135. ADRENALINE RUSH

    View Slide

  136. SHOW THE MAGIC ON STAGE

    View Slide

  137. LESS SLIDES REQUIRED

    View Slide

  138. IT IS LIKE WATCHING SOMEONE COOK
    RATHER THAN JUST A PRETTY
    PICTURE
    - @_riteshhh

    View Slide

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

    View Slide

  140. Live Code:
    What could go wrong?

    View Slide

  141. BUGS

    View Slide

  142. FORGETTING PROCESS

    View Slide

  143. BUILDING ISSUES

    View Slide

  144. INTERNET PROBLEMS

    View Slide

  145. Live Code:
    Still Want To?

    View Slide

  146. KEEP GIT BRANCHES FOR EVERY STEP

    View Slide

  147. WRITE THE OUTLINE DOWN

    View Slide

  148. KEEP A DUPLICATE APP ALREADY
    BUILT

    View Slide

  149. CARRY YOUR OWN HOTSPOT
    AND PRAY

    View Slide

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

    View Slide

  151. Highlight Code
    In Slides

    View Slide

  152. Examples

    View Slide

  153. View Slide

  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();
    }
    }

    View Slide

  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();
    }
    }

    View Slide

  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();
    }
    }

    View Slide

  157. View Slide

  158. What about Demo?

    View Slide

  159. View Slide

  160. Scripted or Not?

    View Slide

  161. Why you should script your talks?

    View Slide

  162. YOU FOLLOW A ORDER & PROCESS

    View Slide

  163. YOU DON’T SAY RANDOM THINGS

    View Slide

  164. YOU CAN PERFECTLY TIME YOURSELF
    DURING REHEARSALS

    View Slide

  165. Why you should NOT script your talks?

    View Slide

  166. YOU CAN FORGET AND MESS THE
    ORDER

    View Slide

  167. BEAT YOURSELF UP
    AND BECOME
    NERVOUS

    View Slide

  168. View Slide

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

    View Slide

  170. MORE FOCUS ON THE AUDIENCE
    THAN THE CONTENT

    View Slide

  171. IT COULD END UP
    SOUNDING
    LIKE A SPEECH

    View Slide

  172. What about non-technical talks?

    View Slide

  173. Should you do Q/A?

    View Slide

  174. Tools
    Presentation Tools
    ● Google Slides
    ● Microsoft PowerPoint
    ● Keynote (Mac)
    Highlighting Tools
    ● Copy Paste from IDE :)
    ● Carbon.sh
    ● SlidesCodeHighlighter

    View Slide

  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

    View Slide

  176. Upcoming CFPs

    View Slide

  177. Thank you
    @ragdroid
    @pblead26

    View Slide