Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    How To Design A Good API and Why it Matters

    Google TechTalks

    12 HN recommenders · recommended in 12 months, 2011–2025

    YouTube

    1:00:19 · 453K views · Oct 9, 2007

    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.

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

    Software Engineering & LanguagesSoftware architecture & designPython, Ruby & scripting languages
    1. 1:13:24
      The Principles of Clean Architecture by Uncle Bob MartinNorfolkDevelopers591K views • 10 years ago
    2. 1:03:48
      JavaScript: The Good PartsGoogle TechTalks589K views • 17 years ago
    3. 28:06
      MountainWest RubyConf 2014 - But Really, You Should Learn SmalltalkConfreaks27K views • 12 years ago
    4. 4:57
      Rich Hickey rants about HttpServletRequest in 1080p: Death By Specificity from Clojure Made SimpleFred Overflow43K views • 6 years ago
    5. 38:47
      RailsConf 2014 - All the Little Things by Sandi MetzConfreaks190K views • 12 years ago
    6. 44:03
      Google Developers Day US - Python Design PatternsGoogleDeveloperDay90K views • 19 years ago
    7. 57:53
      Larry Wall Speaks at GoogleGoogle TechTalks81K views • 18 years ago
    8. 54:15
      Google I/O 2011: Java Puzzlers - Scraping the Bottom of the BarrelGoogle for Developers60K views • 15 years ago
    9. 1:03:31
      Brian Goetz - Stewardship: the Sobering PartsClojureTV39K views • 11 years ago
    10. 49:54
      The Clean Architecture in PythonNext Day Video114K views • 12 years ago
    11. 1:06:46
      Crockford on JavaScript - Section 8: Programming Style & Your BrainYUI Library111K views • 14 years ago
    12. 1:02:50
      The Language of the System - Rich HickeyClojureTV174K views • 13 years ago
    13. 35:32
      Cheng Lou - On the Spectrum of Abstraction at react-europe 2016ReactEurope63K views • 10 years ago
    14. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    15. 53:31
      Growing a Language, by Guy SteeleBill Pugh165K views • 14 years ago
    16. 1:13:53
      Raymond Hettinger, Keynote on Concurrency, PyBay 2017SF Python161K views • 9 years ago
    17. 1:01:39
      "Simple Made Easy" - Rich Hickey (2011)Strange Loop Conference220K views • 5 years ago
    18. 7:15
      7 minutes of Pharo Smalltalk for RubyistsAvdi Grimm37K views • 11 years ago
    19. 33:52
      Nordic.js 2014 • Douglas Crockford - The Better PartsNordic.js73K views • 12 years ago
    20. 45:22
      Coroutines and Loom behind the scenes by Roman ElizarovKotlin by JetBrains41K views • 3 years ago

    14 comments from Hacker News

    1. @socraticOct 2011· in “How to Rock a Systems Design Interview”

      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?

      Strongly recommendsView on HN
    2. @minzakAug 2025· in “Everything I know about good API design”

      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

      Strongly recommendsView on HN
    3. @philboMar 2012· in “API Design is UI for Developers”

      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.

      Strongly recommendsView on HN
    4. @watwutJan 2018· in “Good learning material – JAVA, Spring”

      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

      RecommendsView on HN
    5. @rjhackinApr 2011· in “Ask HN: What makes a good API presentation?”

      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.

      RecommendsView on HN