Skip to content

Instantly share code, notes, and snippets.

@amrabdelwahab
Last active December 16, 2019 18:27
Show Gist options
  • Save amrabdelwahab/d0db498f1d078da65aa882d78e43765a to your computer and use it in GitHub Desktop.
Save amrabdelwahab/d0db498f1d078da65aa882d78e43765a to your computer and use it in GitHub Desktop.
My public speaking story

A testimonial for global diversity CFP workshops

Introduction

Before I dig deeper into my story, I am Amr an Egyptian software engineer that has been living for the past 7 years in Europe (first Budapest in Hungary and now in Berlin Germany).

It's already almost 13 years since the first "Hello world" program I wrote for an introduction to programming course. During this journey, I have always given the same importance to the people aspects of software as I did to technical excellence. In the end, we write software with people and for people to use.

Interest in public speaking

I have to admit, my interest in public speaking is not a new thing. I have always been fascinated by the idea of sharing my thoughts and opinions with a wide audience.

Back in Egypt, I was always giving talks in smaller meetups and using every possible opportunity to address a larger audience. I also did the same since I moved to Europe as fast as I could I started to reach out to local meetups and speaking about any small experiment I tried, however, the more my technical experience grew I started to realize that public speaking and sharing knowledge are not just a "nice to have" skills but rather they are a necessary skill to become a true Senior Engineer.

In 2016 I decided that I will pay more attention to improving my public speaking skills and try to push myself to take it to the next level from small local meetups and company in house gatherings to bigger and wider audience conferences.

Conference speaking

I still remember the first major conference I attended, it was Craft conference 2015 in Budapest I was fascinated by every encounter there. Every talk I attended made me excited and interested.

I honestly remember questioning myself, "am I an imposter?" These folks on these stages must be so good to get to this point. "I don't think I will ever get to that level"

Then I remember in early 2016, this talk where the person on stage started the presentation by talking about the common cognitive bias where people assume that folks on stage are extraordinary experts and never say wrong stuff which he considered an absolute shame.

My first "Mini-conference talk"

Around that time, I was with my team maintaining a graphQL API written in Ruby as a backend for some internal tool and I remember sharing some insights of our experience in Budapest Ruby meetup when one of the attendees told me about this mini-conference Budapest Startup Safari and told me he thinks that people would want to hear more about the topic.

Original and genuine content

That was my first "conference" talk ever. The topic for me was "Not genuine" at that time I always assumed that "Everyone already knew what am I talking about" but the feedback I got was amazing.

It was that time that I realized that your assumption that people know what you know is wrong. even that topic you treat as a super basic knowledge that everyone shares, there are new people to our communities that have never heard about it before.

In a nutshell, Your experience is unique and people want to hear about it.

All topics are important

Up to that point, I have never even written a proposal for any CFP(Call for proposal). I didn't know even what does CFP stand for and how does it go.

In the same year, I was attending EuRuKo in Sofia Bulgaria. EuRuKo is the main European Ruby conference, it is a moving conference where every year the attendees elect a new organizing team to organize the next version in a different European city. I pitched for Budapest and I won.

Well, I was lucky at this one because suddenly I got exposed to hundreds of talk proposals that I need to anonymously assess and give my opinion to it (Among many others in the CFP committee).

I saw all kinds of proposals, from super-advanced hard skills talks to truly beginners level technical talks. To talks about community, people and processes.

This was when I realized that All topics are equally important.

My first CFP proposals: The disappointment phase

After this experience, I was moving to Berlin and I decided that it is time for me to start applying my talks to other bigger more international conferences.

That was when I came across papercall a website that shows plenty of CFPs where you can apply.

I wrote my first proposal and sent it to several conferences about graphQL for Rubyists and hit a rejection rate of 100%.

I was slightly frustrated, I thought that maybe I gave higher value to my talk content compared to what it was. I also was starting to believe that being a person of color from a non-European country I have no chance as people unconsciously would undervalue anything I would say anyways.

My first Global Diversity CFP day

It was my 4th month in Berlin, I was already letting go of this idea that I would be able to speak in a bigger conference. When a colleague of mine shared on slack a link for the global diversity CFP workshop happening in Berlin in February 2018.

I registered just to go and hear what this was really about. I remember arriving at the location with zero expectations on what will happen.

I met super amazing people(attendees and mentors) and I remember sharing my feelings of frustration with them and I think it was a moment of realization for me to realize that even the most experienced speakers get rejected a lot of times.

My first "big conference" full-length talk

In the workshop, we watched videos on how to come up with ideas and how to formulate a more attractive proposal to stand out among the hundreds of proposals the CFP committees go through.

One thought that resonated with me that day was Talk about stuff that you truly care about.

Around that time, especially moving to Berlin I was facing plenty of issues being a person of color in our industry. I have had these thoughts a lot but never even dared to share them with people I work with.

I kept hearing privileged people around me repeating fallacies like "Reverse racism" without even taking a second to step back and understand how problematic these narratives are.

So by the end of that workshop, I wrote a proposal about a talk which was then called "An empathy exercise: Contextualizing the question of privilege"

I had millions of thoughts about the topic, I had no clue what exactly will I want to say for 45 minutes but I was sure that I need to get these thoughts out and share it and if only one person of the audience changed their minds about it that would suffice for me.

I had the Proposal on my pc but never shared it with anyone, then one day I saw the CFP call for EuRuKo 2018 in Vienna and thought to myself. "What would be a better place to do this?" It is the European ruby community whom I have so many friends among. So I sent the Proposal with almost no hope that it will get accepted.

Three months later, I received this email "Your EuRuKo Proposal has been Accepted!" I never forget this feeling of happiness I had at this moment.

I gave this talk for the first time and I was amazed by the kind feedback I got. I kept getting twitter direct messages of support and was later invited to give the same talk in different local events and was asked by the team of greater than code podcast to record an episode with them.

The dilemma of repeating the same talk

At this moment, I knew I want to do more in that direction. but I started questioning myself "Is it a correct thing to repeat the same talk on multiple occasions?"

For the remaining months of 2018, I was convinced that I need to work on different content for every talk. I kept thinking to myself that it wouldn't be a genuine move to apply using the same content to different conferences. Then I had this conversation with several more experienced folks who assured me that this is natural, conference organizers are aware that speakers repeat the talks several times and that it is okay to re-apply to different events with the same content.

Getting cornered into one topic

Another fear I had at that moment, is that I would get labeled by people of privileges as "The guy that speaks about diversity stuff". I believe that people related talks are most of the time much more important than technical talks, however, especially being a person of color I wanted it to be clear that my technical knowledge and experience are as relevant and valuable as my people skills.

I started working on my second talk by the end of 2018, it was about my research project called What is wrong with ruby?.

I started applying with both talks to a different conference but I was hitting another roadblock as again my rejection rate was high and I was getting rejection after rejection.

My second Global CFP diversity day

It was February 2019, I saw again the ads about the Global diversity CFP day. I came this time with much more excitement compared to the first time. I have had a taste of how is it and became sure that I want to do more in that direction.

I remember one of the mentors approaching me and saying that they has seen my talk at EuRuKo and loved it. I told them about it being rejected most of the times and they asked me to show the proposal and suggested that maybe I should change the title to Privileges as technical debt.

Until this moment, I honestly never imagined how important the talk title can be. I also went through my other proposal with different mentors and cleaned it up.

By the end of the day, I sent my two proposals to several conferences after incorporating loads of feedbacks from lots of mentors.

2019 The streak

Suddenly it was like a Christmas miracle, Every few days I was receiving a new CFP acceptance. I got invited to conferences all over the world from Nairobi in Kenya to Pune in India passing through several European cities.

I eventually had to apologize to several invitations due to the limited time and the amount of effort it entails but I ended up giving these two talks more than 12 times during one year.

My performance on the stage keeps improving and I keep looking back at older recordings of myself compared to my later ones and realize how much I learned and grew in such a short time.

How did I prepare for my talks

As I previously mentioned, during preparation for my first talk up to the moment of acceptance I had millions of thoughts. I was not sure what exactly would be the talk flow so I started the exercise which since then became my preparing for any talk standard.

Talk to people about it...A lot

The first step for me was to go around and make sure to open the topic with as many people as possible. Make sure to talk to people with different backgrounds and experiences, take notes of different metaphors and arguments that came up in these conversations.

Try to explain your points differently every time and try to see how did it work out.

Try a shorter version of it...First

Another thing I usually do, Is do a teaser version of my talk. In this case, I did a lightning talk with the same title at RubyUnconf in Hamburg.

This enables you to test out the validity of the flow as early as possible.

Write, write and write

The thing I do usually is, write one huge markdown with no outline or order just writing down all my thoughts as raw as they can get. I look for sources to any fact I say and put them in their place I simply keep sharing any ideas or external sources I have.

Organise

At this stage, I usually have so much raw content. So I start to organize it into the following:

  • Attention grabber: It is a short thing at the beginning of the presentation just to grab the audience's attention. Be it a story, a question or whatever way to grab the people attendance/
  • Introduction: In my introduction, I always try to answer the following questions:
    • Who am I?
    • Why do I think this talk is important?
    • Why do I think I am the one that should give this talk?
  • Body: Make sure to be modular, organize your main points into sections that make sense
  • Transitions: Always make sure your transitions keep the content coherent.
  • Clincher: Think about the one sentence you want people to leave the room remembering.

I still do that using markdown, I still write it down as if I am speaking not in any visually attractive format. Just a bunch of text as if I am giving the talk now. I always think of it as something closer to a blog post rather than a presentation.

I keep reading it to see if it feels coherent and still makes sense.

Get feedback

At this stage, I start passing my gists around for close people to get validation and hear their opinion and I iterate several times on it.

Make slides

I use Prezi for making my slides, but for me, I think any tool to make slides is okay.

The most important trick here is to not have so much text/slide. Some people would advise people to stick to a low number of slides, I do ALOT of one sentence slides in comparison to a few slides with lots of text.

Rehearse again and again

From this point on, start giving the talk in every chance you have. Look for local meetups and in house company events. ask people for feedback and incorporate it.

An important note is, You will learn a lot from the conversation with the audience after the talk.

In summary

"The best way to learn is to teach", my journey over the past few years has assured me this. You get to go around and meet amazing people that you can learn from.

Is it super easy? no, it is not and don't believe people when they say so. It takes a lot of energy and preparation specially when you are an underprivileged individual but I guess what matters here is not how easy was it but if it was worth it.

For this I can assure you it was.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment