Hackathon Survival Guide

35
Hackathon Survival Guide Ching-Wei Chen (@cweichen ) Director of Developer Program, Gracenote

description

What's a Hack? What's a Hackathon? And how do I survive, and better yet, succeed at a Hackathon? This presentation is an introduction to hacking and hackathons (also known as hack days), and contains valuable tips for the novice and experienced hacker alike to make the most effective use of their time at a hackathon, and to prepare their hack and presentation to make the best impression on audiences and judges.

Transcript of Hackathon Survival Guide

Page 1: Hackathon Survival Guide

Hackathon Survival Guide

Ching-Wei Chen (@cweichen) Director of Developer Program, Gracenote

Page 2: Hackathon Survival Guide

What's a Hack?

Page 3: Hackathon Survival Guide

A solution to a problem

Page 4: Hackathon Survival Guide

Made with available tools

Page 5: Hackathon Survival Guide

That works!

Page 6: Hackathon Survival Guide

What's a Hackathon?

Page 7: Hackathon Survival Guide

Gracenote Hackathon '12

http://www.youtube.com/watch?v=md0KlGwwtRU

Page 8: Hackathon Survival Guide

A Day In The Life

Page 9: Hackathon Survival Guide

A Typical Hackathon Schedule

Day 1 9:00am - Registration/Breakfast

10:00am - Welcome/API Presentations

11:00am - Start Hacking!

12:00pm - Lunch

6:00pm - Dinner

7:00pm - Keep Hacking!

Day 2 8:00am - Breakfast

12:00pm - Lunch

1:30pm - Stop Hacking!

2:00pm - Presentations

5:00pm - Judging and Awards

6:00pm - The End!

Page 10: Hackathon Survival Guide

11:00am - Start Hacking!

1:30pm - Stop Hacking!

~24 hours to make something happen!

Page 11: Hackathon Survival Guide

The 5 Stages of Hacking

Page 12: Hackathon Survival Guide

Stage 1: The Big Idea

Page 13: Hackathon Survival Guide

Stage 1: The Big Idea

•  "This is going to change the world!"

•  You want to solve the big problems, use every API, and do something no one has ever done before

•  Sometimes the best idea is one that scratches your own itch

Page 14: Hackathon Survival Guide

Stage 2:Action Plan

Page 15: Hackathon Survival Guide

Stage 2: Action Plan

•  Figure out which APIs and data can help o  Mashape, Programmable Web, Google, Yahoo

•  Design the hack •  (If working in a team) Divide and conquer o  Identify strengths of each team member,

and divide up the work o  Define clear interfaces, inputs and

outputs, between each component

Page 16: Hackathon Survival Guide

Stage 3: Digging In

Page 17: Hackathon Survival Guide

Stage 3: Digging In

•  Time to get down to serious hacking o  Google, Google, Google o  API Docs, Tutorials, Stack Overflow o  The more you dig, the deeper you go

•  Baby steps o  "Hello world!" first o  Make sure you have something to show every

step of the way - printfs, beeps, blinks, anything! This way you can climb out of holes without losing everything.

•  Dig far enough, and you'll eventually reach...

Page 18: Hackathon Survival Guide

Stage 4: Stage 4:

Page 19: Hackathon Survival Guide

Stage 4: "Recalculating!"

•  Some things don't work as you originally thought, some assumptions are completely wrong, you'll think there's no way out

•  But there is usually something else that does something pretty close

•  Stay open minded, and revisit the original idea and design

Page 20: Hackathon Survival Guide

Stage 5: Panic

Page 21: Hackathon Survival Guide

Stage 5: Panic

•  Time's almost up, and it's not totally working yet!

•  Even things that were working usually stop working around an hour before hacking ends

•  What do I do??!!

Page 22: Hackathon Survival Guide
Page 23: Hackathon Survival Guide

Start with your pitch, and work

backwards

Page 24: Hackathon Survival Guide

The 4 “Be’s”

Page 25: Hackathon Survival Guide

Be Concise

Page 26: Hackathon Survival Guide

Be Concise

•  Create a short, memorable name and tagline that crystallizes your entire hack

•  Craft a focused storyline: o  What is the one problem you are trying

to solve? o  Why does it matter and why do you care? o  How does your hack solve the problem? o  Don’t complicate the story with endless

lists of possible enhancements

Page 27: Hackathon Survival Guide

Be Focused

Page 28: Hackathon Survival Guide

Be Focused

•  Your only goal is to pitch

•  A completed hack that does just one thing well is better than a hack that does lots of things poorly

•  Don't be afraid to make assumptions or mock-up data

Page 29: Hackathon Survival Guide

Be Prepared

Page 30: Hackathon Survival Guide

•  Run through lots of examples to find one or two that work well

•  Make a video or screencast as soon as everything is working

•  What will you do if Wifi is down?

•  Do an A/V test

Be Prepared

Page 31: Hackathon Survival Guide

Be Interesting

Page 32: Hackathon Survival Guide

Be Interesting •  This isn’t a design review, it's a hack! •  SHOW, don't tell. Dive right into your

live demo ASAP. Explanations can come later.

•  Avoid slides if you can. If you must, make them fun and engaging - use videos, music, pictures and humor liberally.

•  Get the audience to participate.

Page 33: Hackathon Survival Guide

If you follow this guide...

Page 34: Hackathon Survival Guide
Page 35: Hackathon Survival Guide

https://developer.gracenote.com @gracenotedev

Ching-Wei Chen (@cweichen) Director of Developer Program