You are on page 1of 177

SPEAK UP!

Garima Jain
Pooja Bhaumik
Our journeys to stage
Why I do public speaking?
GIVING BACK to the
community.
The INFLUENCE of a good
teacher can never be erased.
● DETAILED LEARNING
● CONFIDENCE
● SHARING IMPROVES
● RESUME BUILDING
● MEET PEOPLE
Choosing a Topic for your 1st
Tech Talk
SOMETHING NEW?
SOMETHING POPULAR?
YOU

DISCOVERED
A NEW WAY OF DOING THINGS
THINGS YOU RECENTLY

EXPLORED
YOUR NEWLY

CREATED
LIBRARY/PLUGIN
HOW YOUR COMPANY
DOES SOMETHING

DIFFERENTLY!
THINGS YOU

DONT WANT
PEOPLE TO TRY
THINGS YOU WANT TO
LEARN
A PRESENTATION YOU
DID AT YOUR COMPANY
Call For Proposal
Call For Proposal
Sample CFP Form
Call For Proposal
Criterias to Note
TALK TITLE
CLEAR
THAN

CLEVER
CLEAR
THEN

CLEVER
TALK TITLE
Examples
“Adapting Your Apps for
Android Q
Privacy Requirements”
- Nicole Borrelli, Droidcon NYC 2019
“Migrating
to
Paging Library”
- Florina Muntenescu, Droidcon Berlin 2019
“Coroutines + Testing = ❤”
- Sean McQuillan, Droidcon Berlin 2019
Redemption from Callback Hell
- Michael Jackson & Domenic Denicola
(HTML5DevConf 2013)
Deep Sea Fishing
with React Hooks
- Alex Reardon (React Sydney 2019)
“Dagger 2 Android:
Defeat the Dahaka”
- Garima Jain, Droidcon Berlin 2017

Warning: Do Not try this at home


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
TALK DESCRIPTION / ABSTRACT
TALK DESCRIPTION / ABSTRACT
Things to Remember
DEFINE
THE

PROBLEM
HOW
TO

SOLVE
AUDIENCE
TAKE AWAY
PERSONAL
EXPERIENCE
WRITING AN ABSTRACT
How to write a talk abstract
Talk Title
How to adopt the right dog for you
● How to adopt the right dog for you
● 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.
● 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.
● 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.
● 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.
● 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.
● 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.
● 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.
CRITERIAS
TO SCORE YOU ON
CONTENT
CONTENT
IMPORTANCE TO CONCEPT?
CONTENT
BETTER WAY OF DOING THINGS?
CONTENT
SOLVES A COMMON DEV PROBLEM?
CONTENT
TELL YOUR EXPERIENCE
POPULARITY
POPULARITY
IS IT TRENDING?
POPULARITY
OR NEED OF THE HOUR?
RESEARCH
RESEARCH
GO DEEPER.
NOT ANOTHER OVERVIEW
RESEARCH
COMPARE WITH ALTERNATIVES
RESEARCH
ONLY GOOD? NO BAD?
INCLUSIVE
INCLUSIVE
EVERYONE LEARNS SOMETHING
WHY YOU?
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
BREAK
Let’s Start Presenting
RESPONDING TO THE
CONFERENCE/MEETUP
Making the first move
How to start?
MORE RESEARCH
SIDE-BY-SIDE
START MAYBE
PREPARING A DEMO
KEEP IN MIND
DELIVERABLES
SLIDES (MUST)
DEMO CODE (GOOD TO HAVE)
BLOG POST (GOOD TO HAVE)
OR
PROCRASTINATE
UNTIL DEADLINE
Starting the slides!
Our approaches
Bad Presentations 101
Examples
Talk Title
A New Quantitative Method for the
Non-Invasive Documentation of
Morphological Damage in Paintings
Using RTI Surface Normals
Er. Garima Jain LLB LLM LLVM LUT

● Over
● Android Developer
● Speaker
● Droidcon 1

About Me
● Mobicon 2
● FlutterCon 3
● Meetup 1
● Meetup 2
● Hike
● Hoppr
● MTech from IIT UVWXYZ
● BTech fom Sahiblahblah
● Schooling from ABCD
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
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?
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.
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.
ANIMATIONS IN ANDROID
DATA TO BACK MY RESEARCH
MORE DATA TO BACK MY RESEARCH
Contact me

● Twitter: @pblead26
● Facebook: pblead26
● LinkedIn: pblead26

Thank you
● 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
Let’s improve?
Talk Title
A New Quantitative Method for the
Non-Invasive Documentation of
Morphological Damage in Paintings
Using RTI Surface Normals
Talk Title
A New Quantitative Method for the
Non-Invasive Documentation of
Morphological Damage in Paintings
Using RTI Surface Normals

It is not a research paper presentation!


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

Choose simple to understand titles


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

Avoid abbreviations
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
Garima Jain

● Over
● Android Developer
● Speaker
Don’t use compressed Whatsapp photos
Activity Lifecycle

source: vogella.com
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
IMPORTANT CONCEPT
● Something New, Something Popular
● Something Cool
● Something different
● Less bullets more talking
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?
ANOTHER IMPORTANT CONCEPT

● This is an important concept


● Something about concept1
● Something about concept2
● Less text is always more
ANOTHER IMPORTANT CONCEPT

● This is an important concept


● Something about concept1
● Something about concept2
● One at a time baby
OH YES USE GIFS BUT DON’T DISTRACT
ANIMATIONS IN ANDROID
ANIMATIONS IN ANDROID

ALSO DON’T USE IRRELEVANT MEMES/GIFS


WORKING IN A SINGLE MEMBER TEAM

OR USE RELEVANT
MEMES LIKE MAHIMA
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.
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.
● 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.
● Really bad presentation
● Has text all over
● It’s difficult to glance, in 3 seconds
● and poof
● Audience is already bored..
DATA TO BACK MY RESEARCH
DATA TO BACK MY RESEARCH
Contact me

● Twitter: @pblead26
● Facebook: pblead26
● LinkedIn: pblead26

Thank you
● 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

Twitter: @pblead26
Good Talks
General Guidelines
USE
DIAGRAMS
ADD
ANIMATIONS
FUN
ELEMENTS
QUOTE
SOURCES
GIVE
NEXT STEPS
Delivering Like a Pro
Styles of Talk Deliveries
Tell a Story
THIS IS HOW I
STARTED WORKING
WITH XYZ
I STUMBLED UPON A PROBLEM
THIS IS HOW I SOLVED IT
PEOPLE USUALLY
HAVE TROUBLE WITH THIS

THIS IS HOW YOU CAN SOLVE IT


Other styles
Live Code Or Not?
Live Code:
What could go right?
Jk,
ADRENALINE RUSH
SHOW THE MAGIC ON STAGE
LESS SLIDES REQUIRED
IT IS LIKE WATCHING SOMEONE COOK
RATHER THAN JUST A PRETTY
PICTURE
- @_riteshhh
IT IS ABOUT THE JOURNEY
NOT THE DESTINATION
- @_riteshhh
Live Code:
What could go wrong?
BUGS
FORGETTING PROCESS
BUILDING ISSUES
INTERNET PROBLEMS
Live Code:
Still Want To?
KEEP GIT BRANCHES FOR EVERY STEP
WRITE THE OUTLINE DOWN
KEEP A DUPLICATE APP ALREADY
BUILT
CARRY YOUR OWN HOTSPOT
AND PRAY
Live Code:
Dont want to but
want to show code?
Highlight Code
In Slides
Examples
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();
}
}
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();
}
}
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();
}
}
What about Demo?
Scripted or Not?
Why you should script your talks?
YOU FOLLOW A ORDER & PROCESS
YOU DON’T SAY RANDOM THINGS
YOU CAN PERFECTLY TIME YOURSELF
DURING REHEARSALS
Why you should NOT script your talks?
YOU CAN FORGET AND MESS THE
ORDER
BEAT YOURSELF UP
AND BECOME
NERVOUS
EASY TO ADD RANDOM THINGS OR
MAKE UP CONTENT ON SPOT
MORE FOCUS ON THE AUDIENCE
THAN THE CONTENT
IT COULD END UP
SOUNDING
LIKE A SPEECH
What about non-technical talks?
Should you do Q/A?
Tools
Presentation Tools Highlighting Tools
● Google Slides ● Copy Paste from IDE :)
● Microsoft PowerPoint ● Carbon.sh
● Keynote (Mac) ● SlidesCodeHighlighter
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
Upcoming CFPs
Thank you
@ragdroid
@pblead26

You might also like