SlideShare a Scribd company logo
1 of 30
Download to read offline
CFP workshop
Agenda
Own and discover your expertise
Writing a proposal
Choosing a title
Writing a bio
Workshop
Own your expertise
“I have nothing to say” :(
You have your own perspective!
Discover your expertise
Recently, I ______
In my spare time, I ______
I’ve been ______ for ______ years
I organize ______
I lead ______
We built ______
We solved ______
There are many aspects of you that are interesting
What is a proposal, exactly?
It’s a sales pitch of your talk
Not a summary of your talk!
Attention seeker
Bottom line: Why should this talk be selected?
Why this talk?
- What is the topic
(be short, be specific)
- Concrete points you’ll make
- Take away (WIIFM)
“by the end of this talk you will…”
(is this worth an hour of my time?)
Writing a proposal (1 of 3)
Think about your topic and make 3 lists:
1. Why this topic is important
2. What things do you want to take away from it
3. What points do you plan to cover
Writing a proposal (2 of 3)
- None of the 3rd list is in the abstract
- We make it mostly to decide what to leave out
★ Don’t summarize your talk in your abstract
★ Sell your talk in your abstract
(but be honest about it)
Writing a proposal (3 of 3)
Formula:
[strong statement about why this topic is important at a macro level].
[specific points that tie your more narrow topic to this macro point].
This talk with cover [2-3 most important points], after which you will be able to
[concrete audience takeaway].
Let's talk about your salary / Iftach Bar
In an ideal world, developers would be paid according to what they are worth. If
you're better than another developer, you should be paid more.
Of course this is not the case. Developers who know how to negotiate better can
improve their salaries. A lot.
Luckily for you, it's not hard to get better at negotiating.
In this presentation we will understand how an employer decides on your salary;
what is the process on the other side of the table.
Then, we'll dive into more details of best practices for how to negotiate.
Example abstract
Types of talks
Paradigm break
Test case
Demystification
My interpretation of ______
Let me introduce you to ______
Choosing a title
Let’s learn by example and categorization
Titles - TV attribution
The fear factor - The 3 things that give developers nightmares
The Good, the Bad, and the Better
Serenity now!
Who’s Afraid of Front-End Databases?
The Secret Life of Side Projects
Pleasant Dreams in Elm Street
10 Things I hate about you BE developers (with love, FE)
Zen and the art of code deletion
not specific
question as a decoration
Titles - enumeration
Seven dangerous things to try with your team
3 Proven Ways to Optimize Conversion ... of Your Resume
10 Tips for Winning a Hackathon
Titles - teasing
You think you know testing?
‫בפריימריז‬ ‫גבאי‬ ‫לאבי‬ ‫עלה‬ ‫כמעט‬ ‫הקלפי‬ ‫של‬ ‫החניון‬ ‫של‬ ‫בשער‬ ‫באג‬ ‫איך‬
How Big Macs Increased Our Revenue by 15%
Monitoring 100K moving pieces and getting a full night sleep
"‫שקרנים‬ ‫"כולם‬
Beware of sleazy click baits
Titles - humor!
“bluegiraffeplaysball” (or Make Passwords Great Again Using "zxcvbn”)
(make ___ great again is deprecated)
I don't usually test my code, but when I do I test it in production
Titles - break paradigms
Get rid of those safety nets! Improving Software development by living
dangerously
Disk Is For Losers - Your Data Belongs in RAM
Titles - word games
All You Need is LAB
Reactive Brain Waves
REST in peace - implementations and benchmarks of gRPC, graphQL and REST
Migrating elephants
The price of cache
Titles - other (1)
Build Your Own Redux!
(alternative to “How to ___”)
I wish the next person I interview attends this talk
(unique style. Relevant topic)
1:1s For The Introverted Engineer Manager
(unique point of view)
No forks, One star. Now what?! — How I published my Kotlin Open-Source lib
(descriptive, concise, explicit, curious arouser)
Titles - other (2)
Is deep learning a security threat?
(question, curious arouser)
Money, ¢urrencies and developer$
(trick)
"Data" is a four letter word
(the abstract better be good…)
Saving up for technical debt - how to prepare so you don't go bankrupt
(metaphore)
Titles - big goals
Beating malaria with software
Migrating petabyte-scale Hadoop clusters with zero downtime
How to visualize 1GB of images on a single web page
Searching Billions of Documents with Redis
Titles - the don’t do (1 of 3)
- Capitalize everything:
DEVELOPING MICRO APPS ON THREE CONTINENTS
- Dull.
What is Web Assembly
(Also missing the question mark)
Building mixed Reality apps with Microsoft Hololens
Why You Should Contribute Code to GitLab (and How to Do It)
Titles - the don’t do (2 of 3)
- Not specific
It ain't necessarily so!
Black Boxes
Bringing TensorFlow to mobile - a war story
(this one was about building an acoustic recognition engine on mobile!)
- Offensive language
“f*ck”, “screwed”, “morons” may be humorous to you, but not necessarily perceived so
- Targeting a specific gender or group
“Let’s open source, guys”
- Clickbaits
This was a simple memory problem. You'd never believe how we solved it
Titles - the don’t do (3 of 3)
“Fancy titles considered harmful”
http://blog.sqisland.com/2015/05/fancy-titles-considered-harmful.html
Writing a bio
“Why you?”
Specific to your talk
“Why are you the relevant person give your talk?”
If you give a talk from personal experience, it becomes easy to do.
Writing a bio
Buddy up with a friend
Write bios for each other
----
Shamelessly copy from international speakers
Just for example,
https://devitconf.org/speakers/ingrid_epure/
https://2018.front-trends.com/speakers/
When you get to making the slides part...
Look at my slides / Uri Nativ
https://www.slideshare.net/LookAtMySlides
Attribution
Much of the content in these slides was taken from a workshop by Chiu-Ki Chan
and Cate Huston as part of their work on their newsletter Technically Speaking
Good luck!

More Related Content

Similar to CFP workshop

All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...Daniel Zivkovic
 
Javaland 2017: "You´ll do microservices now". Now what?
Javaland 2017: "You´ll do microservices now". Now what?Javaland 2017: "You´ll do microservices now". Now what?
Javaland 2017: "You´ll do microservices now". Now what?André Goliath
 
Soft.skills.for.sw.engineers
Soft.skills.for.sw.engineersSoft.skills.for.sw.engineers
Soft.skills.for.sw.engineersFokhruz Zaman
 
What I have learned by dealing with a dungeon master
What I have learned by dealing with a dungeon masterWhat I have learned by dealing with a dungeon master
What I have learned by dealing with a dungeon masterRaúl Araya Tauler
 
BrightonSEO: How to generate 8 million SEO test ideas - Will Critchlow
BrightonSEO: How to generate 8 million SEO test ideas - Will CritchlowBrightonSEO: How to generate 8 million SEO test ideas - Will Critchlow
BrightonSEO: How to generate 8 million SEO test ideas - Will CritchlowWill Critchlow
 
Cracking the Interview Skills (Coding, Soft Skills, Product Management) Handouts
Cracking the Interview Skills (Coding, Soft Skills, Product Management) HandoutsCracking the Interview Skills (Coding, Soft Skills, Product Management) Handouts
Cracking the Interview Skills (Coding, Soft Skills, Product Management) HandoutsGayle McDowell
 
Knowing Ranking Factors won't be enough!
Knowing Ranking Factors won't be enough!Knowing Ranking Factors won't be enough!
Knowing Ranking Factors won't be enough!Mark Orr
 
ChatGPT-and-Generative-AI-Landscape Working of generative ai search
ChatGPT-and-Generative-AI-Landscape Working of generative ai searchChatGPT-and-Generative-AI-Landscape Working of generative ai search
ChatGPT-and-Generative-AI-Landscape Working of generative ai searchrohitcse52
 
MongoDB World 2019: Don't Panic - The Hitchhiker's Guide to the MongoDB Galaxy
MongoDB World 2019: Don't Panic - The Hitchhiker's Guide to the MongoDB GalaxyMongoDB World 2019: Don't Panic - The Hitchhiker's Guide to the MongoDB Galaxy
MongoDB World 2019: Don't Panic - The Hitchhiker's Guide to the MongoDB GalaxyMongoDB
 
How good is your software development team ?
How good is your software development team ?How good is your software development team ?
How good is your software development team ?Kinshuk Adhikary
 
E4IT STARTER - MODULE 11.pdf
E4IT STARTER - MODULE 11.pdfE4IT STARTER - MODULE 11.pdf
E4IT STARTER - MODULE 11.pdfAnna Gandrabura
 
SearchLove San Diego 2017 | Will Critchlow | Knowing Ranking Factors Won't Be...
SearchLove San Diego 2017 | Will Critchlow | Knowing Ranking Factors Won't Be...SearchLove San Diego 2017 | Will Critchlow | Knowing Ranking Factors Won't Be...
SearchLove San Diego 2017 | Will Critchlow | Knowing Ranking Factors Won't Be...Distilled
 
Cinci ug-january2011-anti-patterns
Cinci ug-january2011-anti-patternsCinci ug-january2011-anti-patterns
Cinci ug-january2011-anti-patternsSteven Smith
 
Cloud AI GenAI Overview.pptx
Cloud AI GenAI Overview.pptxCloud AI GenAI Overview.pptx
Cloud AI GenAI Overview.pptxSahithiGurlinka
 
Notes on Simulation and GHDL
Notes on Simulation and GHDLNotes on Simulation and GHDL
Notes on Simulation and GHDLDIlawar Singh
 
top developer mistakes
top developer mistakes top developer mistakes
top developer mistakes Hanokh Aloni
 
Deep Learning and the state of AI / 2016
Deep Learning and the state of AI / 2016Deep Learning and the state of AI / 2016
Deep Learning and the state of AI / 2016Grigory Sapunov
 
Java Design Pattern Interview Questions
Java Design Pattern Interview QuestionsJava Design Pattern Interview Questions
Java Design Pattern Interview Questionsjbashask
 

Similar to CFP workshop (20)

All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
 
Javaland 2017: "You´ll do microservices now". Now what?
Javaland 2017: "You´ll do microservices now". Now what?Javaland 2017: "You´ll do microservices now". Now what?
Javaland 2017: "You´ll do microservices now". Now what?
 
Soft.skills.for.sw.engineers
Soft.skills.for.sw.engineersSoft.skills.for.sw.engineers
Soft.skills.for.sw.engineers
 
What I have learned by dealing with a dungeon master
What I have learned by dealing with a dungeon masterWhat I have learned by dealing with a dungeon master
What I have learned by dealing with a dungeon master
 
BrightonSEO: How to generate 8 million SEO test ideas - Will Critchlow
BrightonSEO: How to generate 8 million SEO test ideas - Will CritchlowBrightonSEO: How to generate 8 million SEO test ideas - Will Critchlow
BrightonSEO: How to generate 8 million SEO test ideas - Will Critchlow
 
50.000 orange stickies later
50.000 orange stickies later50.000 orange stickies later
50.000 orange stickies later
 
Going Pro
Going ProGoing Pro
Going Pro
 
Cracking the Interview Skills (Coding, Soft Skills, Product Management) Handouts
Cracking the Interview Skills (Coding, Soft Skills, Product Management) HandoutsCracking the Interview Skills (Coding, Soft Skills, Product Management) Handouts
Cracking the Interview Skills (Coding, Soft Skills, Product Management) Handouts
 
Knowing Ranking Factors won't be enough!
Knowing Ranking Factors won't be enough!Knowing Ranking Factors won't be enough!
Knowing Ranking Factors won't be enough!
 
ChatGPT-and-Generative-AI-Landscape Working of generative ai search
ChatGPT-and-Generative-AI-Landscape Working of generative ai searchChatGPT-and-Generative-AI-Landscape Working of generative ai search
ChatGPT-and-Generative-AI-Landscape Working of generative ai search
 
MongoDB World 2019: Don't Panic - The Hitchhiker's Guide to the MongoDB Galaxy
MongoDB World 2019: Don't Panic - The Hitchhiker's Guide to the MongoDB GalaxyMongoDB World 2019: Don't Panic - The Hitchhiker's Guide to the MongoDB Galaxy
MongoDB World 2019: Don't Panic - The Hitchhiker's Guide to the MongoDB Galaxy
 
How good is your software development team ?
How good is your software development team ?How good is your software development team ?
How good is your software development team ?
 
E4IT STARTER - MODULE 11.pdf
E4IT STARTER - MODULE 11.pdfE4IT STARTER - MODULE 11.pdf
E4IT STARTER - MODULE 11.pdf
 
SearchLove San Diego 2017 | Will Critchlow | Knowing Ranking Factors Won't Be...
SearchLove San Diego 2017 | Will Critchlow | Knowing Ranking Factors Won't Be...SearchLove San Diego 2017 | Will Critchlow | Knowing Ranking Factors Won't Be...
SearchLove San Diego 2017 | Will Critchlow | Knowing Ranking Factors Won't Be...
 
Cinci ug-january2011-anti-patterns
Cinci ug-january2011-anti-patternsCinci ug-january2011-anti-patterns
Cinci ug-january2011-anti-patterns
 
Cloud AI GenAI Overview.pptx
Cloud AI GenAI Overview.pptxCloud AI GenAI Overview.pptx
Cloud AI GenAI Overview.pptx
 
Notes on Simulation and GHDL
Notes on Simulation and GHDLNotes on Simulation and GHDL
Notes on Simulation and GHDL
 
top developer mistakes
top developer mistakes top developer mistakes
top developer mistakes
 
Deep Learning and the state of AI / 2016
Deep Learning and the state of AI / 2016Deep Learning and the state of AI / 2016
Deep Learning and the state of AI / 2016
 
Java Design Pattern Interview Questions
Java Design Pattern Interview QuestionsJava Design Pattern Interview Questions
Java Design Pattern Interview Questions
 

Recently uploaded

Exploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdf
Exploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdfExploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdf
Exploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdfMindful Wellness Journey
 
Social Learning Theory presentation.pptx
Social Learning Theory presentation.pptxSocial Learning Theory presentation.pptx
Social Learning Theory presentation.pptxumef01177
 
SIKP311 Sikolohiyang Pilipino - Ginhawa.pptx
SIKP311 Sikolohiyang Pilipino - Ginhawa.pptxSIKP311 Sikolohiyang Pilipino - Ginhawa.pptx
SIKP311 Sikolohiyang Pilipino - Ginhawa.pptxStephenMino
 
2023 - Between Philosophy and Practice: Introducing Yoga
2023 - Between Philosophy and Practice: Introducing Yoga2023 - Between Philosophy and Practice: Introducing Yoga
2023 - Between Philosophy and Practice: Introducing YogaRaphaël Semeteys
 
March 2023 Recommendations for newsletter
March 2023 Recommendations for newsletterMarch 2023 Recommendations for newsletter
March 2023 Recommendations for newsletterssuserdfec6a
 
February 2024 Recommendations for newsletter
February 2024 Recommendations for newsletterFebruary 2024 Recommendations for newsletter
February 2024 Recommendations for newsletterssuserdfec6a
 
communication-skills-training-excerpt.pdf
communication-skills-training-excerpt.pdfcommunication-skills-training-excerpt.pdf
communication-skills-training-excerpt.pdfErmiyas33
 
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...Cara Menggugurkan Kandungan 087776558899
 
Emotional Freedom Technique Tapping Points Diagram.pdf
Emotional Freedom Technique Tapping Points Diagram.pdfEmotional Freedom Technique Tapping Points Diagram.pdf
Emotional Freedom Technique Tapping Points Diagram.pdfaprilross605
 

Recently uploaded (9)

Exploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdf
Exploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdfExploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdf
Exploring Stoic Philosophy From Ancient Wisdom to Modern Relevance.pdf
 
Social Learning Theory presentation.pptx
Social Learning Theory presentation.pptxSocial Learning Theory presentation.pptx
Social Learning Theory presentation.pptx
 
SIKP311 Sikolohiyang Pilipino - Ginhawa.pptx
SIKP311 Sikolohiyang Pilipino - Ginhawa.pptxSIKP311 Sikolohiyang Pilipino - Ginhawa.pptx
SIKP311 Sikolohiyang Pilipino - Ginhawa.pptx
 
2023 - Between Philosophy and Practice: Introducing Yoga
2023 - Between Philosophy and Practice: Introducing Yoga2023 - Between Philosophy and Practice: Introducing Yoga
2023 - Between Philosophy and Practice: Introducing Yoga
 
March 2023 Recommendations for newsletter
March 2023 Recommendations for newsletterMarch 2023 Recommendations for newsletter
March 2023 Recommendations for newsletter
 
February 2024 Recommendations for newsletter
February 2024 Recommendations for newsletterFebruary 2024 Recommendations for newsletter
February 2024 Recommendations for newsletter
 
communication-skills-training-excerpt.pdf
communication-skills-training-excerpt.pdfcommunication-skills-training-excerpt.pdf
communication-skills-training-excerpt.pdf
 
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
 
Emotional Freedom Technique Tapping Points Diagram.pdf
Emotional Freedom Technique Tapping Points Diagram.pdfEmotional Freedom Technique Tapping Points Diagram.pdf
Emotional Freedom Technique Tapping Points Diagram.pdf
 

CFP workshop

  • 2. Agenda Own and discover your expertise Writing a proposal Choosing a title Writing a bio Workshop
  • 3. Own your expertise “I have nothing to say” :( You have your own perspective!
  • 4. Discover your expertise Recently, I ______ In my spare time, I ______ I’ve been ______ for ______ years I organize ______ I lead ______ We built ______ We solved ______
  • 5. There are many aspects of you that are interesting
  • 6. What is a proposal, exactly? It’s a sales pitch of your talk Not a summary of your talk! Attention seeker Bottom line: Why should this talk be selected?
  • 7. Why this talk? - What is the topic (be short, be specific) - Concrete points you’ll make - Take away (WIIFM) “by the end of this talk you will…” (is this worth an hour of my time?)
  • 8. Writing a proposal (1 of 3) Think about your topic and make 3 lists: 1. Why this topic is important 2. What things do you want to take away from it 3. What points do you plan to cover
  • 9. Writing a proposal (2 of 3) - None of the 3rd list is in the abstract - We make it mostly to decide what to leave out ★ Don’t summarize your talk in your abstract ★ Sell your talk in your abstract (but be honest about it)
  • 10. Writing a proposal (3 of 3) Formula: [strong statement about why this topic is important at a macro level]. [specific points that tie your more narrow topic to this macro point]. This talk with cover [2-3 most important points], after which you will be able to [concrete audience takeaway].
  • 11. Let's talk about your salary / Iftach Bar In an ideal world, developers would be paid according to what they are worth. If you're better than another developer, you should be paid more. Of course this is not the case. Developers who know how to negotiate better can improve their salaries. A lot. Luckily for you, it's not hard to get better at negotiating. In this presentation we will understand how an employer decides on your salary; what is the process on the other side of the table. Then, we'll dive into more details of best practices for how to negotiate. Example abstract
  • 12. Types of talks Paradigm break Test case Demystification My interpretation of ______ Let me introduce you to ______
  • 13. Choosing a title Let’s learn by example and categorization
  • 14. Titles - TV attribution The fear factor - The 3 things that give developers nightmares The Good, the Bad, and the Better Serenity now! Who’s Afraid of Front-End Databases? The Secret Life of Side Projects Pleasant Dreams in Elm Street 10 Things I hate about you BE developers (with love, FE) Zen and the art of code deletion not specific question as a decoration
  • 15. Titles - enumeration Seven dangerous things to try with your team 3 Proven Ways to Optimize Conversion ... of Your Resume 10 Tips for Winning a Hackathon
  • 16. Titles - teasing You think you know testing? ‫בפריימריז‬ ‫גבאי‬ ‫לאבי‬ ‫עלה‬ ‫כמעט‬ ‫הקלפי‬ ‫של‬ ‫החניון‬ ‫של‬ ‫בשער‬ ‫באג‬ ‫איך‬ How Big Macs Increased Our Revenue by 15% Monitoring 100K moving pieces and getting a full night sleep "‫שקרנים‬ ‫"כולם‬ Beware of sleazy click baits
  • 17. Titles - humor! “bluegiraffeplaysball” (or Make Passwords Great Again Using "zxcvbn”) (make ___ great again is deprecated) I don't usually test my code, but when I do I test it in production
  • 18. Titles - break paradigms Get rid of those safety nets! Improving Software development by living dangerously Disk Is For Losers - Your Data Belongs in RAM
  • 19. Titles - word games All You Need is LAB Reactive Brain Waves REST in peace - implementations and benchmarks of gRPC, graphQL and REST Migrating elephants The price of cache
  • 20. Titles - other (1) Build Your Own Redux! (alternative to “How to ___”) I wish the next person I interview attends this talk (unique style. Relevant topic) 1:1s For The Introverted Engineer Manager (unique point of view) No forks, One star. Now what?! — How I published my Kotlin Open-Source lib (descriptive, concise, explicit, curious arouser)
  • 21. Titles - other (2) Is deep learning a security threat? (question, curious arouser) Money, ¢urrencies and developer$ (trick) "Data" is a four letter word (the abstract better be good…) Saving up for technical debt - how to prepare so you don't go bankrupt (metaphore)
  • 22. Titles - big goals Beating malaria with software Migrating petabyte-scale Hadoop clusters with zero downtime How to visualize 1GB of images on a single web page Searching Billions of Documents with Redis
  • 23. Titles - the don’t do (1 of 3) - Capitalize everything: DEVELOPING MICRO APPS ON THREE CONTINENTS - Dull. What is Web Assembly (Also missing the question mark) Building mixed Reality apps with Microsoft Hololens Why You Should Contribute Code to GitLab (and How to Do It)
  • 24. Titles - the don’t do (2 of 3) - Not specific It ain't necessarily so! Black Boxes Bringing TensorFlow to mobile - a war story (this one was about building an acoustic recognition engine on mobile!) - Offensive language “f*ck”, “screwed”, “morons” may be humorous to you, but not necessarily perceived so - Targeting a specific gender or group “Let’s open source, guys” - Clickbaits This was a simple memory problem. You'd never believe how we solved it
  • 25. Titles - the don’t do (3 of 3) “Fancy titles considered harmful” http://blog.sqisland.com/2015/05/fancy-titles-considered-harmful.html
  • 26. Writing a bio “Why you?” Specific to your talk “Why are you the relevant person give your talk?” If you give a talk from personal experience, it becomes easy to do.
  • 27. Writing a bio Buddy up with a friend Write bios for each other ---- Shamelessly copy from international speakers Just for example, https://devitconf.org/speakers/ingrid_epure/ https://2018.front-trends.com/speakers/
  • 28. When you get to making the slides part... Look at my slides / Uri Nativ https://www.slideshare.net/LookAtMySlides
  • 29. Attribution Much of the content in these slides was taken from a workshop by Chiu-Ki Chan and Cate Huston as part of their work on their newsletter Technically Speaking