SlideShare a Scribd company logo
Getting into Public Speaking
Its really fun,
especially when you don’t think about it
Getting into public speaking at conferences
Why speak?
Speaking Benefits
● Career development
○ Good way to demonstrate your experience and soft skills
○ Helps you evaluate the level of your own understanding (builds confidence)
● Learn more
○ Preparing for a talk help you learn new things
○ Giving a talk and receiving feedback also helps you learn new things
● Conferences & Events are even more fun
○ Usually get free conference tickets (sometimes for a friend too)
○ Travel paid (usually if you are a key speaker or could otherwise not attend)
○ People will ask your advice
Barriers to speaking
● Imposter syndrome
○ You simply feel that you do not have anything interesting to say
■ This happens a lot, even to seasoned speakers
■ Everyone has lots of experiences to share though
● Lack of experience
○ You have never done any public speaking, so you feel you could not do it.
■ Catch 22. Start of with the simplest possible thing, an informal talk at work, a short talk at a
meetup, etc
● Lack of time
○ You are simply too busy
○ It takes time to prepare & give a presentation
■ All this time spent benefits your career & usually your company too
My speaking history
● Started at University
○ Hated the idea of giving a final year project presentation, it felt awful
■ Had spend days going over what I wanted to say
■ Had spent hours practising & was incredibly nervous
■ Surprised to find it was voted the best presentation
● Started work at a consultancy, including 5 day training workshops
○ Very nervous for a long time until I became more familiar with the content
■ Essentially re-wrote all the training material, made it more practical and full of examples
■ Started to enjoy writing content, as it made it easy to present
● Worked in Finance, giving lots of presentations to different groups of people
○ Helped me empathise and consider what they wanted to know
● Increasingly active in the community, leading to giving lots of talks
● Became a developer advocate / evangelist...
Applying to Speak
Tips for CfP’s, getting noticed, etc.
Replying to a Call for Papers (CfP)
Call for Papers is a common way to find speakers for a conference
- The conference website should provide details of the process, timings & code of
conduct
- You may only get notified if you are accepted to speak
Typically you will submit
● Title - gets the initial attention of the conference organisers
● Abstract - sells the talk to the organisers
● Bio - should give organisers confidence that you have some experience with the
subject, usually included a picture
How often should I apply ?
● Is it bad to submit more than one talk to a conference ?
○ No, submit as many different talks as you like
■ (more than 10 may be over-doing it though)
● Is it bad to submit the same talk to more than one conference ?
○ No, submit your talk to as many conferences as you like
■ Ensure the conference topics & themes are relevant to your talk though
● Is it bad to spend a big chunk of your time speaking at conferences
○ No, some people actually get paid to do this
○ Unless you read speaker notes word for word, your talks will be different each time anyway
○ If you are on the speaker circuit then you usually have several talks you can just give at short notice.
Writing a good title
Writing good titles is hard & takes practice
A good title should be clear and to the point
Write down as many versions of a title as you can then pick the best. Ask other people
which titles they like.
If you are unsure about the title, write the abstract first
Examples: Bad Titles
Clojure.spec | Clojure.spec is awesome | What I did with Clojure.spec
- Too vague. What about it? What do you want to say about this subject
Examples: Good Titles (subjective)
Effective testing with Clojure.spec & generative tests
Persisting data as EDN types in Datomic
How FundingCircle are guiding developers into Clojure
Tips on writing good titles
● Write down as many variations of the titles first, then delete the ones that are not
so good until you only have one left
● Would the title make a good article / blog / newspaper title ?
● Show the titles to others and ask them
● Review the title once you have finished the abstract (if not during writing it)
Exercise:
Write a few talk titles
Please use the shared Google doc, linked to from the Meetup event
Writing a good abstract
Needs to convey what the talk is all about
● What specifically will you learn ?
● Why is it valuable to learn about this ?
● How are you going to help us understand what you are talking about ?
● What level of skill / experience do you require ?
●
Exercise:
Write an abstract (or two)
Please use the shared Google doc, linked to from the Meetup event
Writing a good bio
Make it short and to the point and full of any useful information relevant to the event
- Blog posts, books or previous speaking appearances (dont promote other
conferences in your bio though)
Example: short & to the point
Speaker, author, conference organiser & community obsessed developer. Loves Clojure, Emacs, Cats,
Cycling & Agile development http://jr0cket.co.uk
Tip: Look at the bio’s from other speakers from a previous years conference, or similar event.
Creating an effective digital presence
● Body of work
● Social media
● Detailed history
● Consistent branding
Related articles:
http://jr0cket.co.uk/categories/community/
Exercise:
Write a bio for yourself
Please use the shared Google doc, linked to from the Meetup event
Speaking at London Clojurians
● meetup.com/london-clojurians - send a message to the organisers
● London-clojurians.org - post a message to the mailing list
● clojurians.slack.com - post a message to #clojure-uk
● Tweet me at @jr0cket
Related articles:
http://jr0cket.co.uk/2016/07/Call-for-Speakers-London-Clojurian-conference-2016.htm
l
Getting into public speaking at conferences
Clojurian Community in Person
Probably the most active language-specific
developer communities in London
Creating your content
Traditonal Slides approach
● Powerpoint, Keynote or Google Slides
○ Simple to use and if you pick a nice theme they they look okay
■ Avoid making them over complicated
■ Download copies if using an online service (don't rely on conference wifi)
■ Minimise bullet points (ie. don't use this presentation as an example, it's not great)
Traditional slides approach
● Powerpoint, Keynote or Google Slides
○ Simple to use and if you pick a nice theme they they look okay
■ Avoid making them over complicated, as this wastes time
■ Minimise bullet points (ie. don't use this presentation as an example, it's not great)
○ Google slides & online services are handy if you laptop dies…
■ Download copies if using an online service (don't rely on conference wifi)
Modern slides approach
● Prezzi & Reveal.js (also org-reveal for Emacs)
○ Offer different presentation options, but require more work or initial setup
Reveal.js examples at: http://jr0cket.co.uk/slides/
Workshop approach
● Gitbook.io, readthedocs, Jekyll
○ Really useful services for creating good
looking workshop content
■ Create content in markdown,
asciidoc or reframed text
Gitbook example:
https://practicalli.gitbook.io/clojure
ReadTheDocs
example:
https://cider.readthedocs.io
See my article on
Demo / Live coding
● Demos
○ Seeing something in action is very engaging for the audience
■ Avoid making it a boring product pitch though
■ Create something real, even if you have to pre-create some aspects
■ Create a video backup when you are practicing, just in case the demo gods are angry
● Live coding
○ A great way to explore a language or programming concepts
■ Make sure people understand the syntax you are using
■ Create the code at a good pace, not so slow to make it boring, not to fast that it cannot be
followed.
○ Don't do this, its just asking for trouble, unless
■ You practice so often you can type while you are talking (very hard, try it)
■ You have most of the code pre-written
■ You use Git to step through branches, commits or tags
Presenting your content
Make sure people can see your content
● Display your slides / code and go stand at the back of the room
○ Tweak the size of your fonts and colours of your themes
■ Ensure you know how to quickly increase the font size
■ If your editor has profiles, create a demo / presentation one with ~24px font
● Ask the audience if they can see okay
○ It helps you engage with them and see how awake they are
Talk to the Audience
● Obvious statement, but easy to forget
● Make eye contact, but don’t stare
○ Make eye contact for several seconds with several members of the audience during your talk
■ Helps you understand how well the talk is going
■ Helps you connect to the audience
■ People more likely to focus on what you are saying
■ Makes you look like a professional speaker
● Practices to avoid
○ Turning your back on the audience / talking to the screen
○ Staring at one person in the audience because you are nervous or think that they are the only one
listening
■ This is hard to avoid if there is only one person in the audience, so have a chat with them
instead.
Avoiding Nerves
● Everyone gets nervous about presenting, its natural and can be beneficial
○ Nerves produce more adrenaline, keeping you going through the talk.
● Focus on your talk
○ Ensure you are comfortable with the overall structure of your talk
○ Review slides several times whilst waiting to speak
■ Avoid the temptation to make any major changes
● Avoid other distractions
○ Take time away from the event / people
● Dont dwell on what you are doing, it will make you nervous
● Avoid last minute changes to your slides / demo’s
Exercise:
Present a lightning talk ?
Exercise:
… or go to the pub / home
Thank you
@jr0cket
https://jr0cket.co.uk
Take your own journey into Clojure
Thank you
@jr0cket
jr0cket.co.uk
Learning by teaching others
I really started thinking in Clojure when I started talking to & teaching others
- Coding dojos
- talks on Clojure (starting with the basics, showing the art of the possible)
- moving on to running conferences
- workshops at hack days
Ad

More Related Content

What's hot (20)

Presentation Skills
Presentation SkillsPresentation Skills
Presentation Skills
Rajiv Bajaj
 
How to give a successful presentation
How to give a successful presentation How to give a successful presentation
How to give a successful presentation
Paul Ccy
 
How to give a good scientific oral presentation
How to give a good scientific oral presentationHow to give a good scientific oral presentation
How to give a good scientific oral presentation
Josh Neufeld
 
Presentation skills for business managers
Presentation skills for business managersPresentation skills for business managers
Presentation skills for business managers
jairajputana
 
In Search Of The Perfect Conference Abstract
In Search Of The Perfect Conference AbstractIn Search Of The Perfect Conference Abstract
In Search Of The Perfect Conference Abstract
Steve Poole
 
Supercharging Public Speaking
Supercharging Public SpeakingSupercharging Public Speaking
Supercharging Public Speaking
Christian Heilmann
 
Speaking at Tech Events
Speaking at Tech EventsSpeaking at Tech Events
Speaking at Tech Events
daoswald
 
10 presentation tips in under 10 minutes by @matteoc
10 presentation tips in under 10 minutes by @matteoc10 presentation tips in under 10 minutes by @matteoc
10 presentation tips in under 10 minutes by @matteoc
Matteo Cassese
 
Presentation skills
Presentation skillsPresentation skills
Presentation skills
Nitesh Balraju
 
Presentation training session at HELCOM
Presentation training session at HELCOMPresentation training session at HELCOM
Presentation training session at HELCOM
Manuel Frias
 
Presentationskills businessenglish ver1.2
Presentationskills businessenglish ver1.2Presentationskills businessenglish ver1.2
Presentationskills businessenglish ver1.2
son ohjoon
 
Presentation1comp
Presentation1compPresentation1comp
Presentation1comp
Patricia Mikaela Dulva
 
Give Seminar Skills
Give Seminar SkillsGive Seminar Skills
Give Seminar Skills
guestad8ca6
 
Good Presentations Matter
Good Presentations MatterGood Presentations Matter
Good Presentations Matter
Katherine Faulkner
 
Oral presentation skills
Oral presentation skillsOral presentation skills
Oral presentation skills
nitapere2011
 
Final presentation strategies
Final  presentation strategies Final  presentation strategies
Final presentation strategies
Dr. Anshu Raj Purohit
 
Delivering Power Packed Presentations
Delivering Power Packed PresentationsDelivering Power Packed Presentations
Delivering Power Packed Presentations
lnmathews
 
Presentation Skills for Open Source Folks
Presentation Skills for Open Source FolksPresentation Skills for Open Source Folks
Presentation Skills for Open Source Folks
Dave Stokes
 
Presentation skills
Presentation skillsPresentation skills
Presentation skills
Imprint Training Center
 
Making Successful Presentations
Making Successful PresentationsMaking Successful Presentations
Making Successful Presentations
SCORE Chicago
 
Presentation Skills
Presentation SkillsPresentation Skills
Presentation Skills
Rajiv Bajaj
 
How to give a successful presentation
How to give a successful presentation How to give a successful presentation
How to give a successful presentation
Paul Ccy
 
How to give a good scientific oral presentation
How to give a good scientific oral presentationHow to give a good scientific oral presentation
How to give a good scientific oral presentation
Josh Neufeld
 
Presentation skills for business managers
Presentation skills for business managersPresentation skills for business managers
Presentation skills for business managers
jairajputana
 
In Search Of The Perfect Conference Abstract
In Search Of The Perfect Conference AbstractIn Search Of The Perfect Conference Abstract
In Search Of The Perfect Conference Abstract
Steve Poole
 
Speaking at Tech Events
Speaking at Tech EventsSpeaking at Tech Events
Speaking at Tech Events
daoswald
 
10 presentation tips in under 10 minutes by @matteoc
10 presentation tips in under 10 minutes by @matteoc10 presentation tips in under 10 minutes by @matteoc
10 presentation tips in under 10 minutes by @matteoc
Matteo Cassese
 
Presentation training session at HELCOM
Presentation training session at HELCOMPresentation training session at HELCOM
Presentation training session at HELCOM
Manuel Frias
 
Presentationskills businessenglish ver1.2
Presentationskills businessenglish ver1.2Presentationskills businessenglish ver1.2
Presentationskills businessenglish ver1.2
son ohjoon
 
Give Seminar Skills
Give Seminar SkillsGive Seminar Skills
Give Seminar Skills
guestad8ca6
 
Oral presentation skills
Oral presentation skillsOral presentation skills
Oral presentation skills
nitapere2011
 
Delivering Power Packed Presentations
Delivering Power Packed PresentationsDelivering Power Packed Presentations
Delivering Power Packed Presentations
lnmathews
 
Presentation Skills for Open Source Folks
Presentation Skills for Open Source FolksPresentation Skills for Open Source Folks
Presentation Skills for Open Source Folks
Dave Stokes
 
Making Successful Presentations
Making Successful PresentationsMaking Successful Presentations
Making Successful Presentations
SCORE Chicago
 

Similar to Getting into public speaking at conferences (20)

Intro to scientific presentations 2010
Intro to scientific presentations 2010Intro to scientific presentations 2010
Intro to scientific presentations 2010
Incubation & Industry
 
Conference Applications Workshop - Online version.pptx
Conference Applications Workshop - Online version.pptxConference Applications Workshop - Online version.pptx
Conference Applications Workshop - Online version.pptx
Ciaran Conliffe
 
Top tips for communications slide share
Top tips for communications slide shareTop tips for communications slide share
Top tips for communications slide share
Gordon Spinks
 
How to be an effective Tech Lead
How to be an effective Tech LeadHow to be an effective Tech Lead
How to be an effective Tech Lead
Hattery
 
Clear Writing: Simple Steps to Make Your Communication Clear
Clear Writing: Simple Steps to Make Your Communication ClearClear Writing: Simple Steps to Make Your Communication Clear
Clear Writing: Simple Steps to Make Your Communication Clear
dclsocialmedia
 
Effective Presentation Skills .pdf
Effective Presentation Skills .pdfEffective Presentation Skills .pdf
Effective Presentation Skills .pdf
HandSome
 
Effective presentation skills
Effective presentation skillsEffective presentation skills
Effective presentation skills
biadoll123
 
Day 3 (29.4.2020) Presentation Skills
Day 3 (29.4.2020)   Presentation SkillsDay 3 (29.4.2020)   Presentation Skills
Day 3 (29.4.2020) Presentation Skills
VISHNUPRIYAN T
 
Presentation skills.pptx
Presentation skills.pptxPresentation skills.pptx
Presentation skills.pptx
AliRaza899305
 
presentation skills.pptx
presentation skills.pptxpresentation skills.pptx
presentation skills.pptx
AwaisKhan743989
 
Oral Presentation.pdf
Oral Presentation.pdfOral Presentation.pdf
Oral Presentation.pdf
FionaKee3
 
presentationskill
presentationskillpresentationskill
presentationskill
MarwaRashad12
 
Effective Presentation Skills - Copy.pptx
Effective Presentation Skills - Copy.pptxEffective Presentation Skills - Copy.pptx
Effective Presentation Skills - Copy.pptx
Rajan Kulkarni
 
Effectivepresentationskills 140107055722-phpapp02
Effectivepresentationskills 140107055722-phpapp02Effectivepresentationskills 140107055722-phpapp02
Effectivepresentationskills 140107055722-phpapp02
Helen Hendrickson
 
Presentation skills
Presentation skillsPresentation skills
Presentation skills
Muhammad Rizwan Rizwan
 
6 important guidelines for paper presentation conference 2023 | IFERP
6 important guidelines for paper presentation conference 2023 | IFERP6 important guidelines for paper presentation conference 2023 | IFERP
6 important guidelines for paper presentation conference 2023 | IFERP
IFERP
 
Jignesh nakum(c.s.)
Jignesh nakum(c.s.)Jignesh nakum(c.s.)
Jignesh nakum(c.s.)
Aniket Pathak
 
Public speaking Skills
Public speaking Skills Public speaking Skills
Public speaking Skills
CarolJenifer
 
power point presentation
power point presentationpower point presentation
power point presentation
B.ed undergraduate
 
Preparation for public speaking.pptx
Preparation for public speaking.pptxPreparation for public speaking.pptx
Preparation for public speaking.pptx
Sharif Mohd Zaki
 
Intro to scientific presentations 2010
Intro to scientific presentations 2010Intro to scientific presentations 2010
Intro to scientific presentations 2010
Incubation & Industry
 
Conference Applications Workshop - Online version.pptx
Conference Applications Workshop - Online version.pptxConference Applications Workshop - Online version.pptx
Conference Applications Workshop - Online version.pptx
Ciaran Conliffe
 
Top tips for communications slide share
Top tips for communications slide shareTop tips for communications slide share
Top tips for communications slide share
Gordon Spinks
 
How to be an effective Tech Lead
How to be an effective Tech LeadHow to be an effective Tech Lead
How to be an effective Tech Lead
Hattery
 
Clear Writing: Simple Steps to Make Your Communication Clear
Clear Writing: Simple Steps to Make Your Communication ClearClear Writing: Simple Steps to Make Your Communication Clear
Clear Writing: Simple Steps to Make Your Communication Clear
dclsocialmedia
 
Effective Presentation Skills .pdf
Effective Presentation Skills .pdfEffective Presentation Skills .pdf
Effective Presentation Skills .pdf
HandSome
 
Effective presentation skills
Effective presentation skillsEffective presentation skills
Effective presentation skills
biadoll123
 
Day 3 (29.4.2020) Presentation Skills
Day 3 (29.4.2020)   Presentation SkillsDay 3 (29.4.2020)   Presentation Skills
Day 3 (29.4.2020) Presentation Skills
VISHNUPRIYAN T
 
Presentation skills.pptx
Presentation skills.pptxPresentation skills.pptx
Presentation skills.pptx
AliRaza899305
 
presentation skills.pptx
presentation skills.pptxpresentation skills.pptx
presentation skills.pptx
AwaisKhan743989
 
Oral Presentation.pdf
Oral Presentation.pdfOral Presentation.pdf
Oral Presentation.pdf
FionaKee3
 
Effective Presentation Skills - Copy.pptx
Effective Presentation Skills - Copy.pptxEffective Presentation Skills - Copy.pptx
Effective Presentation Skills - Copy.pptx
Rajan Kulkarni
 
Effectivepresentationskills 140107055722-phpapp02
Effectivepresentationskills 140107055722-phpapp02Effectivepresentationskills 140107055722-phpapp02
Effectivepresentationskills 140107055722-phpapp02
Helen Hendrickson
 
6 important guidelines for paper presentation conference 2023 | IFERP
6 important guidelines for paper presentation conference 2023 | IFERP6 important guidelines for paper presentation conference 2023 | IFERP
6 important guidelines for paper presentation conference 2023 | IFERP
IFERP
 
Public speaking Skills
Public speaking Skills Public speaking Skills
Public speaking Skills
CarolJenifer
 
Preparation for public speaking.pptx
Preparation for public speaking.pptxPreparation for public speaking.pptx
Preparation for public speaking.pptx
Sharif Mohd Zaki
 
Ad

More from John Stevenson (20)

ClojureX Conference 2017 - 10 amazing years of Clojure
ClojureX Conference 2017 - 10 amazing years of ClojureClojureX Conference 2017 - 10 amazing years of Clojure
ClojureX Conference 2017 - 10 amazing years of Clojure
John Stevenson
 
Confessions of a developer community builder
Confessions of a developer community builderConfessions of a developer community builder
Confessions of a developer community builder
John Stevenson
 
Progscon 2017: Taming the wild fronteer - Adventures in Clojurescript
Progscon 2017: Taming the wild fronteer - Adventures in ClojurescriptProgscon 2017: Taming the wild fronteer - Adventures in Clojurescript
Progscon 2017: Taming the wild fronteer - Adventures in Clojurescript
John Stevenson
 
Introduction to Functional Reactive Web with Clojurescript
Introduction to Functional Reactive Web with ClojurescriptIntroduction to Functional Reactive Web with Clojurescript
Introduction to Functional Reactive Web with Clojurescript
John Stevenson
 
Thinking Functionally with Clojure
Thinking Functionally with ClojureThinking Functionally with Clojure
Thinking Functionally with Clojure
John Stevenson
 
Communication improbable
Communication improbableCommunication improbable
Communication improbable
John Stevenson
 
Functional web with clojure
Functional web with clojureFunctional web with clojure
Functional web with clojure
John Stevenson
 
Get into Functional Programming with Clojure
Get into Functional Programming with ClojureGet into Functional Programming with Clojure
Get into Functional Programming with Clojure
John Stevenson
 
Guiding people into Clojure
Guiding people into ClojureGuiding people into Clojure
Guiding people into Clojure
John Stevenson
 
Git and github - Verson Control for the Modern Developer
Git and github - Verson Control for the Modern DeveloperGit and github - Verson Control for the Modern Developer
Git and github - Verson Control for the Modern Developer
John Stevenson
 
Get Functional Programming with Clojure
Get Functional Programming with ClojureGet Functional Programming with Clojure
Get Functional Programming with Clojure
John Stevenson
 
So you want to run a developer event, are you crazy?
So you want to run a developer event, are you crazy?So you want to run a developer event, are you crazy?
So you want to run a developer event, are you crazy?
John Stevenson
 
Trailhead live - Overview of Salesforce App Cloud
Trailhead live - Overview of Salesforce App CloudTrailhead live - Overview of Salesforce App Cloud
Trailhead live - Overview of Salesforce App Cloud
John Stevenson
 
Clojure for Java developers
Clojure for Java developersClojure for Java developers
Clojure for Java developers
John Stevenson
 
Introducing the Salesforce platform
Introducing the Salesforce platformIntroducing the Salesforce platform
Introducing the Salesforce platform
John Stevenson
 
Dreamforce14 Metadata Management with Git Version Control
Dreamforce14 Metadata Management with Git Version ControlDreamforce14 Metadata Management with Git Version Control
Dreamforce14 Metadata Management with Git Version Control
John Stevenson
 
Getting started with Clojure
Getting started with ClojureGetting started with Clojure
Getting started with Clojure
John Stevenson
 
Salesforce Summer of Hacks London - Introduction
Salesforce Summer of Hacks London - IntroductionSalesforce Summer of Hacks London - Introduction
Salesforce Summer of Hacks London - Introduction
John Stevenson
 
Heroku Introduction: Scaling customer facing apps & services
Heroku Introduction: Scaling customer facing apps & servicesHeroku Introduction: Scaling customer facing apps & services
Heroku Introduction: Scaling customer facing apps & services
John Stevenson
 
Developers guide to the Salesforce1 Platform
Developers guide to the Salesforce1 PlatformDevelopers guide to the Salesforce1 Platform
Developers guide to the Salesforce1 Platform
John Stevenson
 
ClojureX Conference 2017 - 10 amazing years of Clojure
ClojureX Conference 2017 - 10 amazing years of ClojureClojureX Conference 2017 - 10 amazing years of Clojure
ClojureX Conference 2017 - 10 amazing years of Clojure
John Stevenson
 
Confessions of a developer community builder
Confessions of a developer community builderConfessions of a developer community builder
Confessions of a developer community builder
John Stevenson
 
Progscon 2017: Taming the wild fronteer - Adventures in Clojurescript
Progscon 2017: Taming the wild fronteer - Adventures in ClojurescriptProgscon 2017: Taming the wild fronteer - Adventures in Clojurescript
Progscon 2017: Taming the wild fronteer - Adventures in Clojurescript
John Stevenson
 
Introduction to Functional Reactive Web with Clojurescript
Introduction to Functional Reactive Web with ClojurescriptIntroduction to Functional Reactive Web with Clojurescript
Introduction to Functional Reactive Web with Clojurescript
John Stevenson
 
Thinking Functionally with Clojure
Thinking Functionally with ClojureThinking Functionally with Clojure
Thinking Functionally with Clojure
John Stevenson
 
Communication improbable
Communication improbableCommunication improbable
Communication improbable
John Stevenson
 
Functional web with clojure
Functional web with clojureFunctional web with clojure
Functional web with clojure
John Stevenson
 
Get into Functional Programming with Clojure
Get into Functional Programming with ClojureGet into Functional Programming with Clojure
Get into Functional Programming with Clojure
John Stevenson
 
Guiding people into Clojure
Guiding people into ClojureGuiding people into Clojure
Guiding people into Clojure
John Stevenson
 
Git and github - Verson Control for the Modern Developer
Git and github - Verson Control for the Modern DeveloperGit and github - Verson Control for the Modern Developer
Git and github - Verson Control for the Modern Developer
John Stevenson
 
Get Functional Programming with Clojure
Get Functional Programming with ClojureGet Functional Programming with Clojure
Get Functional Programming with Clojure
John Stevenson
 
So you want to run a developer event, are you crazy?
So you want to run a developer event, are you crazy?So you want to run a developer event, are you crazy?
So you want to run a developer event, are you crazy?
John Stevenson
 
Trailhead live - Overview of Salesforce App Cloud
Trailhead live - Overview of Salesforce App CloudTrailhead live - Overview of Salesforce App Cloud
Trailhead live - Overview of Salesforce App Cloud
John Stevenson
 
Clojure for Java developers
Clojure for Java developersClojure for Java developers
Clojure for Java developers
John Stevenson
 
Introducing the Salesforce platform
Introducing the Salesforce platformIntroducing the Salesforce platform
Introducing the Salesforce platform
John Stevenson
 
Dreamforce14 Metadata Management with Git Version Control
Dreamforce14 Metadata Management with Git Version ControlDreamforce14 Metadata Management with Git Version Control
Dreamforce14 Metadata Management with Git Version Control
John Stevenson
 
Getting started with Clojure
Getting started with ClojureGetting started with Clojure
Getting started with Clojure
John Stevenson
 
Salesforce Summer of Hacks London - Introduction
Salesforce Summer of Hacks London - IntroductionSalesforce Summer of Hacks London - Introduction
Salesforce Summer of Hacks London - Introduction
John Stevenson
 
Heroku Introduction: Scaling customer facing apps & services
Heroku Introduction: Scaling customer facing apps & servicesHeroku Introduction: Scaling customer facing apps & services
Heroku Introduction: Scaling customer facing apps & services
John Stevenson
 
Developers guide to the Salesforce1 Platform
Developers guide to the Salesforce1 PlatformDevelopers guide to the Salesforce1 Platform
Developers guide to the Salesforce1 Platform
John Stevenson
 
Ad

Recently uploaded (20)

Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 

Getting into public speaking at conferences

  • 1. Getting into Public Speaking Its really fun, especially when you don’t think about it
  • 4. Speaking Benefits ● Career development ○ Good way to demonstrate your experience and soft skills ○ Helps you evaluate the level of your own understanding (builds confidence) ● Learn more ○ Preparing for a talk help you learn new things ○ Giving a talk and receiving feedback also helps you learn new things ● Conferences & Events are even more fun ○ Usually get free conference tickets (sometimes for a friend too) ○ Travel paid (usually if you are a key speaker or could otherwise not attend) ○ People will ask your advice
  • 5. Barriers to speaking ● Imposter syndrome ○ You simply feel that you do not have anything interesting to say ■ This happens a lot, even to seasoned speakers ■ Everyone has lots of experiences to share though ● Lack of experience ○ You have never done any public speaking, so you feel you could not do it. ■ Catch 22. Start of with the simplest possible thing, an informal talk at work, a short talk at a meetup, etc ● Lack of time ○ You are simply too busy ○ It takes time to prepare & give a presentation ■ All this time spent benefits your career & usually your company too
  • 6. My speaking history ● Started at University ○ Hated the idea of giving a final year project presentation, it felt awful ■ Had spend days going over what I wanted to say ■ Had spent hours practising & was incredibly nervous ■ Surprised to find it was voted the best presentation ● Started work at a consultancy, including 5 day training workshops ○ Very nervous for a long time until I became more familiar with the content ■ Essentially re-wrote all the training material, made it more practical and full of examples ■ Started to enjoy writing content, as it made it easy to present ● Worked in Finance, giving lots of presentations to different groups of people ○ Helped me empathise and consider what they wanted to know ● Increasingly active in the community, leading to giving lots of talks ● Became a developer advocate / evangelist...
  • 7. Applying to Speak Tips for CfP’s, getting noticed, etc.
  • 8. Replying to a Call for Papers (CfP) Call for Papers is a common way to find speakers for a conference - The conference website should provide details of the process, timings & code of conduct - You may only get notified if you are accepted to speak Typically you will submit ● Title - gets the initial attention of the conference organisers ● Abstract - sells the talk to the organisers ● Bio - should give organisers confidence that you have some experience with the subject, usually included a picture
  • 9. How often should I apply ? ● Is it bad to submit more than one talk to a conference ? ○ No, submit as many different talks as you like ■ (more than 10 may be over-doing it though) ● Is it bad to submit the same talk to more than one conference ? ○ No, submit your talk to as many conferences as you like ■ Ensure the conference topics & themes are relevant to your talk though ● Is it bad to spend a big chunk of your time speaking at conferences ○ No, some people actually get paid to do this ○ Unless you read speaker notes word for word, your talks will be different each time anyway ○ If you are on the speaker circuit then you usually have several talks you can just give at short notice.
  • 10. Writing a good title Writing good titles is hard & takes practice A good title should be clear and to the point Write down as many versions of a title as you can then pick the best. Ask other people which titles they like. If you are unsure about the title, write the abstract first
  • 11. Examples: Bad Titles Clojure.spec | Clojure.spec is awesome | What I did with Clojure.spec - Too vague. What about it? What do you want to say about this subject
  • 12. Examples: Good Titles (subjective) Effective testing with Clojure.spec & generative tests Persisting data as EDN types in Datomic How FundingCircle are guiding developers into Clojure
  • 13. Tips on writing good titles ● Write down as many variations of the titles first, then delete the ones that are not so good until you only have one left ● Would the title make a good article / blog / newspaper title ? ● Show the titles to others and ask them ● Review the title once you have finished the abstract (if not during writing it)
  • 14. Exercise: Write a few talk titles Please use the shared Google doc, linked to from the Meetup event
  • 15. Writing a good abstract Needs to convey what the talk is all about ● What specifically will you learn ? ● Why is it valuable to learn about this ? ● How are you going to help us understand what you are talking about ? ● What level of skill / experience do you require ? ●
  • 16. Exercise: Write an abstract (or two) Please use the shared Google doc, linked to from the Meetup event
  • 17. Writing a good bio Make it short and to the point and full of any useful information relevant to the event - Blog posts, books or previous speaking appearances (dont promote other conferences in your bio though) Example: short & to the point Speaker, author, conference organiser & community obsessed developer. Loves Clojure, Emacs, Cats, Cycling & Agile development http://jr0cket.co.uk Tip: Look at the bio’s from other speakers from a previous years conference, or similar event.
  • 18. Creating an effective digital presence ● Body of work ● Social media ● Detailed history ● Consistent branding Related articles: http://jr0cket.co.uk/categories/community/
  • 19. Exercise: Write a bio for yourself Please use the shared Google doc, linked to from the Meetup event
  • 20. Speaking at London Clojurians ● meetup.com/london-clojurians - send a message to the organisers ● London-clojurians.org - post a message to the mailing list ● clojurians.slack.com - post a message to #clojure-uk ● Tweet me at @jr0cket Related articles: http://jr0cket.co.uk/2016/07/Call-for-Speakers-London-Clojurian-conference-2016.htm l
  • 22. Clojurian Community in Person Probably the most active language-specific developer communities in London
  • 24. Traditonal Slides approach ● Powerpoint, Keynote or Google Slides ○ Simple to use and if you pick a nice theme they they look okay ■ Avoid making them over complicated ■ Download copies if using an online service (don't rely on conference wifi) ■ Minimise bullet points (ie. don't use this presentation as an example, it's not great)
  • 25. Traditional slides approach ● Powerpoint, Keynote or Google Slides ○ Simple to use and if you pick a nice theme they they look okay ■ Avoid making them over complicated, as this wastes time ■ Minimise bullet points (ie. don't use this presentation as an example, it's not great) ○ Google slides & online services are handy if you laptop dies… ■ Download copies if using an online service (don't rely on conference wifi)
  • 26. Modern slides approach ● Prezzi & Reveal.js (also org-reveal for Emacs) ○ Offer different presentation options, but require more work or initial setup Reveal.js examples at: http://jr0cket.co.uk/slides/
  • 27. Workshop approach ● Gitbook.io, readthedocs, Jekyll ○ Really useful services for creating good looking workshop content ■ Create content in markdown, asciidoc or reframed text Gitbook example: https://practicalli.gitbook.io/clojure ReadTheDocs example: https://cider.readthedocs.io See my article on
  • 28. Demo / Live coding ● Demos ○ Seeing something in action is very engaging for the audience ■ Avoid making it a boring product pitch though ■ Create something real, even if you have to pre-create some aspects ■ Create a video backup when you are practicing, just in case the demo gods are angry ● Live coding ○ A great way to explore a language or programming concepts ■ Make sure people understand the syntax you are using ■ Create the code at a good pace, not so slow to make it boring, not to fast that it cannot be followed. ○ Don't do this, its just asking for trouble, unless ■ You practice so often you can type while you are talking (very hard, try it) ■ You have most of the code pre-written ■ You use Git to step through branches, commits or tags
  • 30. Make sure people can see your content ● Display your slides / code and go stand at the back of the room ○ Tweak the size of your fonts and colours of your themes ■ Ensure you know how to quickly increase the font size ■ If your editor has profiles, create a demo / presentation one with ~24px font ● Ask the audience if they can see okay ○ It helps you engage with them and see how awake they are
  • 31. Talk to the Audience ● Obvious statement, but easy to forget ● Make eye contact, but don’t stare ○ Make eye contact for several seconds with several members of the audience during your talk ■ Helps you understand how well the talk is going ■ Helps you connect to the audience ■ People more likely to focus on what you are saying ■ Makes you look like a professional speaker ● Practices to avoid ○ Turning your back on the audience / talking to the screen ○ Staring at one person in the audience because you are nervous or think that they are the only one listening ■ This is hard to avoid if there is only one person in the audience, so have a chat with them instead.
  • 32. Avoiding Nerves ● Everyone gets nervous about presenting, its natural and can be beneficial ○ Nerves produce more adrenaline, keeping you going through the talk. ● Focus on your talk ○ Ensure you are comfortable with the overall structure of your talk ○ Review slides several times whilst waiting to speak ■ Avoid the temptation to make any major changes ● Avoid other distractions ○ Take time away from the event / people ● Dont dwell on what you are doing, it will make you nervous ● Avoid last minute changes to your slides / demo’s
  • 34. Exercise: … or go to the pub / home
  • 36. Take your own journey into Clojure
  • 38. Learning by teaching others I really started thinking in Clojure when I started talking to & teaching others - Coding dojos - talks on Clojure (starting with the basics, showing the art of the possible) - moving on to running conferences - workshops at hack days