43
How to Run a Successful Hackathon for Your Open APIs Mike Amundsen Principal API Architect Layer 7 Technologies Kin Lane API Evangelist July 12, 2012

How to Run a Successful Hackathon for Your Open APIs

Embed Size (px)

Citation preview

Page 1: How to Run a Successful Hackathon for Your Open APIs

How to Run a Successful Hackathon for Your Open APIs

Mike Amundsen Principal API Architect Layer 7 Technologies

Kin Lane API Evangelist

July 12, 2012

Page 2: How to Run a Successful Hackathon for Your Open APIs

2

Housekeeping

Questions - Chat any questions you have and we’ll answer them at the end of this call

Twitter - Today’s event hashtag:

- #L7webinar

- Follow us on Twitter:

- @layer7

- @mamund

- @kinlane

facebook.com/layer7

layer7.com/blogs

layer7.com/linkedin

Page 3: How to Run a Successful Hackathon for Your Open APIs

How to Run a Successful Hackathon for

Your Open APIs

07/12/2012

Page 4: How to Run a Successful Hackathon for Your Open APIs

What a hackathon is not!

• Illegal • Cracking System • Penetrating Networks • Virus • Trojans • Password Cracking

Page 5: How to Run a Successful Hackathon for Your Open APIs

What is a hack?

A quick and dirty, technical solution to a problem.

It's not fancy!

It's quick!

It's creative!

Page 6: How to Run a Successful Hackathon for Your Open APIs

What is a hackathon?

• Hack Day / HackFest / CodeFest

• Developers, Designers and Business

• 8-56 Hours Long • Projects, Startups, Data

Visualization • Sponsors / Promoters • Food & Drink • Winners and Prizes

Page 7: How to Run a Successful Hackathon for Your Open APIs

What are the origins of a hackathon?

• "hack" + "marathon" • developers of OpenBSD • the marketing team of Sun • Cryptographic Dev Event • Calgary June 4, 1999

Page 8: How to Run a Successful Hackathon for Your Open APIs

What is the purpose of a hackathon?

• Marketing Vehicle • Talent Acquisition • Platform Exposure • Idea generation • Team building • Networking • Innovation • Abstraction • R&D

Page 9: How to Run a Successful Hackathon for Your Open APIs

What types of hackathons are there?

• Platform Focused • Industries / Verticals • Startup / Business • Data Visualization • Consumerization of IT • International • Internal

Page 10: How to Run a Successful Hackathon for Your Open APIs

Role hackathons play in developer engagement?

• Problem Solving • Challenges • Education • Networking • Social • Collaborative • Loyalty

Page 11: How to Run a Successful Hackathon for Your Open APIs

What is your objective for holding a hackathon?

• What is your goal? • What are you promising sponsors? • What types of sponsors can you attract? • Why do you want have done by end of weekend? • What do you want people to leave with? • How will you measure success?

Page 12: How to Run a Successful Hackathon for Your Open APIs

Establish a framework for your hackathon

• Length of event, usually 8, 24, 48 or 56 hours • Starts with overview of event by organizer • Time for sponsor presentations • Workshops from sponsors • Individuals can pitch ideas • Individuals can vote on ideas • Individuals sell Ideas & solicit team member • Hacking commences • Staying overnight / operating hours • Teams present projects • Judges ask questions • Judges deliberate • Announcement of winners • After party

Page 13: How to Run a Successful Hackathon for Your Open APIs

Who do you want to attend your hackathon?

• Sponsors • Mentors • Business • marketing • UX / UI / Graphics • Developers • Press • Judges • VC / Angels • Students • Gender • Race • Age

Page 14: How to Run a Successful Hackathon for Your Open APIs

What prizes will you offer?

• 1st, 2nd, 3rd • Secondary bonus prizes and incentives • Not too large, not too small • Swag (t-shirts, hoodies, stickers, etc.)

Page 15: How to Run a Successful Hackathon for Your Open APIs

Finding the right facility for your hackathon

• Schools and Universities • Conference Center • Technology Company office • Should have a large central gathering space • Provide smaller breakout areas and rooms • Libraries are evolving as potential space • Sleeping facilities ? Overnight? Place to roll out

sleeping bag? • Security / Access / After Hours • Internet • Projectors • Tables • Refrigerators

Page 16: How to Run a Successful Hackathon for Your Open APIs

Finding Sponsors for Your Hackathon

• Company Partners • Sponsor Other Events • Publish a PDF / Kit

• Presentations • Workshop • Judge

• Swag • Tools • Cloud Services • Food • Drinks

Page 17: How to Run a Successful Hackathon for Your Open APIs

Marketing Considerations for Hackathon

• Imaging / Graphics • Website • Mainstream press & blogs • Printed posters, materials, • T-Shirts and swag • Photos • Video • Information packet

Page 18: How to Run a Successful Hackathon for Your Open APIs

How do you attract participants?

• Piggyback on existing conferences and events • Bring in existing network or organizer • Take advantage of online social networks • Take advantage of local groups and meetups and the

strength of established groups • Get tech blogs to cover your event

Page 19: How to Run a Successful Hackathon for Your Open APIs

Setup a communication platform

• Website • Twitter Account • Twitter Hashtag • Facebook • LinkedIn • Youtube • Eventbrite • Github • Flickr

#EventHashtag

Page 20: How to Run a Successful Hackathon for Your Open APIs

Opening Day

• Keep Informal • Have Food & Drinks • Socialize • Give Sponsors Spotlight • Give Developers Spotlight • Kick Things Off Right • Set The Right Tone

Page 21: How to Run a Successful Hackathon for Your Open APIs

On-Site

• Show Up Early • Be Available • Mentor • Socialize • Communicate • Post Pictures • Lots of Food • Lots of Drink • Lots of Snacks • Leave Late

Page 22: How to Run a Successful Hackathon for Your Open APIs

Hackathon Wrap-up

• • Make as memorable as possible • Make sure winners know what’s next • Let participants know what’s next • Write down thoughts while still fresh • Identify what went right • Identify what went wrong • Tell stories about the event • Feed homeless with leftover food • Go have a beer!

Page 23: How to Run a Successful Hackathon for Your Open APIs

Where Hackathons are Going

• Internal • International

• More Hackathons • Verticals • Physical

Page 24: How to Run a Successful Hackathon for Your Open APIs

How to Run a Successful Hackathon for

Your Open APIs

07/12/2012

Page 25: How to Run a Successful Hackathon for Your Open APIs

1

API Design and Management

Mike Amundsen Principal API Architect Layer 7 Technologies @mamund

Page 26: How to Run a Successful Hackathon for Your Open APIs

2

Overview

When it comes to Web APIs:

good design gets them in the door,

good management keeps them

coming back for more.

Page 27: How to Run a Successful Hackathon for Your Open APIs

3

Overview

When it comes to Web APIs:

Good design gets them in the door

good management keeps them

coming back for more.

Page 28: How to Run a Successful Hackathon for Your Open APIs

4

Overview

When it comes to Web APIs:

Good design gets them in the door,

Good management keeps them

coming back for more.

Page 29: How to Run a Successful Hackathon for Your Open APIs

5

Overview

When it comes to Web APIs:

Good design gets them in the door,

Good management keeps them

coming back for more.

Page 30: How to Run a Successful Hackathon for Your Open APIs

6

Good API Design

Why Good Design Matters

What is ‘good’ API Design?

Strategies for Great APIs

Page 31: How to Run a Successful Hackathon for Your Open APIs

7

Why good design matters

Bad design stifles adoption

Bad design reflects poorly on your brand

Bad design just plain “hurts”

Page 32: How to Run a Successful Hackathon for Your Open APIs

8

What is ‘good’ API Design?

Easy to learn

Easy to use, even w/o documentation

Hard to misuse

Easy to read and maintain code that uses it

Sufficiently powerful to satisfy requirements

Easy to extend

Appropriate to audience

Joshua Bloch, Principal Software Engineer, Google.

Page 33: How to Run a Successful Hackathon for Your Open APIs

9

Strategies for Great APIs

Be “agile” with your API

Don’t “over-geek” or “under-design” your API

Great APIs grow over time and never die out

Page 34: How to Run a Successful Hackathon for Your Open APIs

10

Remember…

Your API *is*

your product.

Page 35: How to Run a Successful Hackathon for Your Open APIs

11

But that’s only half the story…

Page 36: How to Run a Successful Hackathon for Your Open APIs

12

Good API Management

Why API Management Matters

What is ‘good’ API Management?

Nuts and Bolts of Managing APIs

Page 37: How to Run a Successful Hackathon for Your Open APIs

13

Why API Management Matters

If it’s too hard to get started…

If it’s too hard to keep up…

If the system is flaky, buggy, or down a lot…

Page 38: How to Run a Successful Hackathon for Your Open APIs

14

Why API Management Matters

They will probably go somewhere else.

Page 39: How to Run a Successful Hackathon for Your Open APIs

15

What is ‘good’ API Management?

Easy for Devs to register and engage

Easy for API owners to publish/secure

Easy for Portal admins to track and update

Page 40: How to Run a Successful Hackathon for Your Open APIs

16

Nuts and Bolts of Managing APIs Developer Registration

Access Control

API Sandbox

API Documentation

Social Engagement

Tracking and Reporting

Page 41: How to Run a Successful Hackathon for Your Open APIs

17

In conclusion…

Good API Design - Easy to use

- Targeted

- Flexible

Good API Management - Easy for developers

- Easy for API owners

- Easy for Portal admins

Good APIs are Good Products

Page 42: How to Run a Successful Hackathon for Your Open APIs

18

API Design and Management Mike Amundsen

Principal API Architect Layer 7 Technologies @mamund

Page 43: How to Run a Successful Hackathon for Your Open APIs

3

Questions?

Mike Amundsen Principal API Architect Layer 7 Technologies

Kin Lane API Evangelist apievangelist.com