Showing posts with label keynote. Show all posts
Showing posts with label keynote. Show all posts

Saturday, June 25, 2016

Write/Speak/Code: 10x Myself

I am very active in the Android community, blogging and speaking and sharing code, but I can only do so much as one person. To scale my efforts, I mentor others to do the same, which aligns with the goals of Write/Speak/Code exactly.

During Write day last year I shared my conference report blogging formula, I have seen it being adopted widely. Some examples:

For speaking, last year I met fellow Android developers Yash Prabhu and Danielle Vass at Write/Speak/Code, and I am delighted to see them start their speaking careers shortly afterwards.

This year, I was on the writing panel again, and also moderated the conference organizers panel. I hope to inspire many more women to go forth and share their knowledge. Storify:

Besides mentoring, I took the opportunity of being surrounded by amazing women to level up my own career as well. One of my 2016 speaking goals is to give a keynote, and during Write/Speak/Code I brainstormed and refined a topic that I am super excited about: The State of Android Testing.

I'd love to hear your Write/Speak/Code story. Did you get started on writing, speaking or open source because of it? Let me know!

The State of Android Testing

We all know testing is good for you, but it is very overwhelming. What is a unit test? What is an instrumentation test? Espresso, Robolectric, Mockito… what do all these libraries do? More fundamentally, why should I test?

I'd like to give a keynote talk to answer all these questions. Do you know a conference that would be interested? Perhaps Droidcon NYC?

Saturday, October 3, 2015

How I prepared my keynote

The idea

My speaking buddy Corey Latislaw and I were both speaking at Write/Speak/Code. We talked about taking our speaking career further, and decided that keynote will be the logical next step. We were not sure how people get to keynote, but figured that we can brainstorm ideas and submit them as conference proposals.

Corey ended up keynoting at Droidcon NYC and I gave my keynote at Android Summit, just half a year since that day we brainstormed. Not bad!

Storyboard

This is a fancy word for cutting paper into little pieces, write one point on each, and arrange them on the table. This is how I organize my ideas. I like the transient feeling of pencil and paper. Nothing is set in stone, and I am free to rearrange everything.

Talk it out

Once I organized the storyboard into a linear narrative, I sounded out the ideas i.e. I gave a very early version of the talk to a lovely white wall in my house.

It was horrible. I stumbled in many places, unable to vocalize my thoughts. Normally I just talk to my technical slides without any scripts, but a keynote is very different. I need a strong narrative, and I decided that scripting is the way to go.

Write the script

I started writing my talk as if it was a blog post. Unlike speaking to my pencil-and-paper slides, I can jump from place to place to flesh out the paragraphs. I wrote 5 pages of text, and felt really good about it.

Read the script to time it

Next I read my script aloud to see how long it would be. It was 11 minutes, and I panicked, because my keynote was supposed to be 30 minutes.

Add more material

I knew I needed to add more material, but I was not sure what. At that point I was hosting the Technically Speaking hangout, and after we got off air I told Caroline Goyder that I am short on material. She told me to tell stories. Of course!

I added some personal stories, and also added a section at the end to give some counter points to balance the rosy picture I painted in the early part of the talk.

Make slides

My talk was much more meaty at this point, and it was time to try talk it out aloud to actual slides. That meant I had to make the slides.

My slides had a lot of illustrations. I redrew the pencil-and-paper slides on a drawing app on my tablet and imported them into Keynote, adding drop shadows to make them pop.

You can read more about how I draw the slides here: How to make hand-drawn slides.

Practice with my slides

Once the slides are done, I read my script while advancing the slides. It was 25 minutes long, which was perfect. Next I gave the talk to myself with just the slides, no script or speaker notes, to make sure there were enough visual cues for me to remember the flow. I recorded this version with Quicktime so I can make timing adjustments as necessary.

Live audience via Google Hangout

I want to get some feedbacks for my talk, so I scheduled a Google Hangout with my friends to give it to a live audience. We had quite some technical hiccups, namely, they could not see the slides. As a result some part of the talk was a bit confusing, but overall they liked the content, and gave me some pointers to improve.

Schedule tweets

Finally, I scheduled some tweets with Buffer so the audience can get relevant links as I speak.

I wrote a separate blog post to explain how I did it: Live tweet my own talk.

My outfit

I want to wear a dress for my keynote, but I need somewhere to clip the microphone. A belt wouldn't work since the dress I picked didn't have belt loops, and I didn't want to wear a jacket. I ended up wearing shorts under my dress.

The bad news is that I had to run to the bathroom to clip the microphones onto my shorts and thread them up to my neckline. The good news is that the shorts were robust enough to support the weight of two microphones, one for the sound system in the room, one for the video recording.

Show time

I went to the venue early to test the projector, walking to the back of the room to make sure that the text is readable. I also tried my presentation remote. After that I spoke with the cameraman and AV person to make sure that everything was in order. With that, I was ready for show time!

Video

Live tweet my own talk

My Android Summit keynote refers to many of my blog posts, and I want to provide links for people to read more. I could stuff all the links in the slide deck, but I decided to try something fun: Live tweet my own talk.

Timing

I used Quicktime to record my talk rehearsal, and watch the video with a pencil and note pad to jot down the minute marks that I am on a topic with a relevant blog post.

Buffer

With the timings, I schedule the tweets to using Buffer so they go live as I speak.

Ask people to follow

I put my twitter handle on every slide, and tell people to follow me so they can get the relevant links as I speak. People were really surprised to get notifications for my tweets while I was clearly still on stage busy speaking!