Skip to content
HHackerTube.videoSurprise me

How To Design A Good API and Why it Matters

How To Design A Good API and Why it Matters on HackerTube: recommended by 12 Hacker News commenters across 12 separate months, 2011–2025.

Google TechTalks

talk · intermediate · evergreen

Open on YouTube

Joshua Bloch's Google Tech Talk on how to design good APIs and why it matters, with concrete principles and examples. It treats every programmer as an occasional API designer.

Why Hacker News recommends it

HN repeatedly names it the best resource on API design, a staple answer to any 'how do I design an API' question.

people recommended it
12
separate months
12
strong recommendations
3
discussed on HN
2011–2025
“Absolutely far and away the best resource that I found was this Google TechTalk by Joshua Bloch”
— philbo, Mar 2012, in “API Design is UI for Developers”

What HN commenters said

14 Hacker News comments link this video. Each one links back to its thread.

minzakAug 2025Strongly recommends

Nice article. I'd also highly recommend "How To Design A Good API and Why it Matters" video from Joshua Bloch (co-author of Java). He digs much deeper, mostly at code level rather than JSON level but the same principles apply. Even though this video is almost 20 years old, the topics are as significant today as they were back then. ▶ this video

in “Everything I know about good API design” · View on HN

philboMar 2012Strongly recommends

I'm building a public API in my current job and, a few weeks ago, I was scouting around for the good API design advice. Absolutely far and away the best resource that I found was this Google TechTalk by Joshua Bloch: ▶ this video If you're interested in the topic and haven't seen it yet, I urge you to do so ASAP.

in “API Design is UI for Developers” · View on HN

socraticOct 2011Strongly recommends

Obviously, this is marketing rather than a serious treatment of the topic. It seems to basically say: "in order to design a system, you should have a regular undergraduate Computer Science education" which seems maybe like a prerequisite (and maybe informative about their hiring process) but not very useful. However, for what it's worth, the two best resources I've seen for systems design are: Hints for Computer System Design: [link] How to Design a Good API: ▶ this video What else should be in this bibliography?

in “How to Rock a Systems Design Interview” · View on HN

DanPristupovOct 2018Recommends

Here are some of my favorites: How To Design A Good API and Why it Matters ▶ this video Agile Methods The Good, the Hype and the Ugly [link]

in “Ask HN: What are some of the best technical talks you've heard?” · View on HN

watwutJan 2018Recommends

a.) On java - one hour talk but good: * How To Design A Good API and Why it Matters ▶ this video b.) General code structure - dont to read it cover to cover unless you like to, you will die of boredom, but definitely have a look in library. It will help you to think about code structure right way. * Refactoring: Improving the Design of Existing Code * Code Complete c.) Object Oriented Programming * Design Patterns: Elements of Reusable Object-Oriented The three books I recommended are older, but not much changed in basics of object oriented programming. They are well readable. I would also recommend to read something on functional programming, mostly so that you see another approach too and thus wont go too far with object design where it does not suits. d.) 8.) I read awesome book on estimations, I really really hope it is this one: * Software Estimation: Demystifying the Black Art tldr: There is difference between negotiation and estimation, make sure you know which you are doing. Split it into smaller tasks and then estimate minimum, maximum and most likely. Then calculate (min+4*likely+max)/6. Surprisingly, it works and is faster then do one estimate. It is also more precise then anything else I tried. I really hope I shown you right book. e.) On Spring and rest, I would recommend to read documentation and write own code. I don't recall a book that would blow my mind, so I guess any will do. f.) For general "latest tech" learning, I like [link] site. There are mostly techie te

in “Good learning material – JAVA, Spring” · View on HN

0xmohitOct 2016Recommends

How To Design A Good API and Why it Matters [0] The Principles of Clean Architecture [1] The State of the Art in Microservices by Adrian Cockcroft [2] "The Mess We're In" by Joe Armstrong [3] [0] ▶ this video [1] [link] [2] [link] [3] [link]

in “Ask HN: What's your favorite tech talk?” · View on HN

Show 8 more comments
nevesAug 2016Recommends

Don't miss Joshua Bloch (from "Effective Java" fame) great presentation: How to design a good API and why it matters ▶ this video and the accompanying slides: [link]

in “Ask HN: What are good reads for designing APIs?” · View on HN

mockindignantOct 2014Recommends

I highly recommend this ~hour long talk given by Josh Bloch a few years ago, it is quite good and gives plenty of concrete examples: ▶ this video

in “Ask HN: What makes an API good?” · View on HN

paulkoerOct 2014Recommends

I highly recommend the following talk by Joshua Bloch: "How to design a good API and why it mattes" [1]. Key points: - When in doubt, leave it out - you can never remove things from an API but always add to it. - Write several clients of the API to get a good feel how its used. Three is usually enough, one is not. [1] ▶ this video

in “Ask HN: What makes an API good?” · View on HN

stiffApr 2013Recommends

Single best is difficult, here are some favourites of mine: "You and your research" by Richard Hamming: [link] "How to design a good API and why it matters" by Joschua Bloch: ▶ this video Google TechTalk on Git by Linus Torvalds: [link] All talks ever given by Alan Kay, for example: [link]

in “Ask HN: What's the best technical talk you've heard?” · View on HN

d_rNov 2011Recommends

How about this to start? "How To Design A Good API and Why it Matters" -- a great talk by Joshua Bloch (also the author of "Effective Java") ▶ this video

in “Ask HN: How to design and structure a framework/api” · View on HN

d_rAug 2011Recommends

Not specifically about web service APIs, but you might enjoy this talk by Joshua Bloch [1]: "How To Design A Good API and Why it Matters": ▶ this video [1] [link]

in “Ask HN: API design practices” · View on HN

rjhackinApr 2011Recommends

Joshua Bloch gave a good presentation on API design, you might have seen this before. Here is the link - ▶ this video Mostly along those lines will make a presentation useful and interesting. Not sure whats the time limit for your presentation but real life example would keep the audience more interactive or building something on the fly from ground up.

in “Ask HN: What makes a good API presentation?” · View on HN

esjaAug 2016Cites it

The Little Manual of API Design (Trolltech/Nokia): [link] How to Design a Good API and Why it Matters (Josh Bloch): [link] ▶ this video

in “Ask HN: What are good reads for designing APIs?” · View on HN

Topics & tags

Software architecture & designPython, Ruby & scripting languagesapi designjoshua blochsoftware engineeringjavainterfaces