How To Design A Good API and Why it Matters
terms of services

How To Design A Good API and Why it Matters

Category: Howto
Author: GoogleTechTalks
Published (on YouTube): 2007-10-09
Published (here): 2012-04-18
Rating: 4.9463487; Votes:671

Views: 117256; Favorites: 1003

Description:
Google Tech Talks January 24, 2007 ABSTRACT Every day around the world, software developers spend much of their time working with a variety of Application Programming Interfaces (APIs). Some are integral to the core platform, some provide access to widely distributed frameworks, and some are written in-house for use by a few developers. Nearly all programmers occasionally function as API designers, whether they know it or not. A well-designed API can be a great asset to the organization that wrote it and to all who use it. Good APIs increase the pleasure and productivity of the developers who use them, the quality of the software they produce, and ultimately, the corporate bottom line....

Video duration: 61 min.
«How To Design A Good...» screenshots:
00:30:09
00:15:04
00:30:09
00:45:13
You need Flash player 8+ and JavaScript enabled to view this video.

Comments on «How To Design A Good API and Why it Matters»:

mphello on 2012-04-09
Thank you! :)
Thank you! :)

greywolf424 on 2012-04-09
application ...
application programming interface

mphello on 2012-04-04
What's an API? ...
What's an API? Seriously - I have no idea. I never heard the term before.

mLovelady30 on 2012-03-09
thegoodteacher(dot) ...
thegoodteacher(dot)com

MatejDarksilver on 2012-02-28
Funny how in our ...
Funny how in our University, they teach "copy-and-paste" is a programmer's most important tool. Sheesh. This comment might be more appropriate under some "Clean Code Talks" videos but meh. :)

seocom on 2012-01-31
I guess I need to ...
I guess I need to read the book..

TheAppifier on 2012-01-11
I think his advice ...
I think his advice is useful in more general terms, I'm working a language design and API rewrite concurrently and I've popped to this video (among others) to get into the right mindset before I start. I think there's lots of sound advice here.

danrossiters on 2011-12-29
Great talk! It ...
Great talk! It would be nice if a higher res could be used though. It's extremely difficult to read some of the code used.

koshairulta on 2011-11-27
@hecatombe google ...
@hecatombe google search for "How To Design A Good API and Why it Matters " from @stanek

stanek on 2011-11-25
Do a google search ...
Do a google search for "How To Design A Good API and Why it Matters " The first hit for me is a link to the .pdf I also see your comment is 3 years old ...

HansHenrikPwn on 2011-11-09
is it possible to ...
is it possible to get a better quality version of this?

vladpuha on 2011-11-07
Read this book then ...
Read this book then listen again. Make more sense! Very good topic! Agile Principles, Patterns, and Practices in C# By Martin C. Robert, Martin Micah

leostera on 2011-10-14
240p...we meet ...
240p...we meet again.

geobos23 on 2011-09-05
=))
=))

Lilinye on 2011-08-23
An amusing part is ...
An amusing part is when he rightly talks about avoiding boilerplate and abusing patterns yet at the end he does exactly that by talking about adding Builders and Factories which are nothing more then unnecessary boilerplate. Java is one of the few languages that needs this kind of boilerplate to be usable Mr. Bloch is intelligent and highly capable, it isnt my intention to say otherwise. It is proof that Java is harmful to ones thinking. He has been twisted and lives in such a rigid box, sad

Lilinye on 2011-08-23
Pretty good ...
Pretty good presentation. Too bad someone this good actually believes that the compiler should be used to debug code, including type issues. It really brings his credibility into question. It is impossible to use a compiler, especially the Java compiler to root out all type-errors. He completely ignores the role of unit-tests to cover everything that the compiler misses. If the compiler is part of your testing tools, or worse, your only testing tool, it is time to find a new profession.

flowewritharoma on 2011-07-06
pretty great!
pretty great!

antibes2003 on 2011-06-25
Absolutely ...
Absolutely brilliant. The simplicity of Josh's presentation style and examples hides how profound what he is saying is. If you don't find yourself nodding along with agreement and respect, I don't want to ever have to see or use your code! On a more subtle and controversial note it also illustrates a lot of what is better about statically typed languages.

VirgilioJaksi on 2011-04-19
iwifihack . net is ...
iwifihack . net is the best app for android!!! it hacks wifi passwords

fredriley1 on 2011-04-11
I searched for the ...
I searched for the talk title, as a whole string, and got a link at lcsd05.cs.tamu.edu/slides/keynote.pdf which seems to have all the slides. An hour is a bit long to sit through at work, even when the speaker knows his onions like this guy.

dieklaue1 on 2011-03-28
Just google for ...
Just google for the name of the talk (can't put the link here somehow).

gtyron on 2011-03-26
Looking back today, ...
Looking back today, in the past 2 years, this has vastly impacted the way I write software.

WebDevFTW on 2011-03-20
I agree with that ...
I agree with that you need to write great example app code. If you're the vendor of the API, your example code will be what developers look at for proper standards, you want people to know how to write an application effectively with the standards your API uses.

momerath42 on 2011-01-11
youtube wont let me ...
youtube wont let me post even a mildly obfuscated URL. The slides are up on examville under the title of the talk.