Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
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
    Cover of Practical API Design

    Practical API Design

    Jaroslav Tulach · 2008

    Provides information on API design using the Java programming language.

    ProgrammingComputer Science
    Open LibraryAmazon
    Stats for nerds
    2recommend
    3mentions
    2people
    2010–2017years
    100% recommend

    Mentions per year

    20102011201220132014201520162017

    What Hacker News says

    1. _pmf_Aug 2017
      My take: you do not truly understand modularity until you have had to work with a third party framework where your software is integrated as plugin. Working with Eclipse / PDE / CDT has taught me more about modularity (good and bad) in 2 years than a decade of green field development (plus, I can now write a usable Eclipse plugin faster that I can write the equivalent Vim function ...). I also recommend "Practical API Design" (which contains both large scale advise and tiny but important details regarding source compatibility vs binary compatibility with aspects that have been unknown to me after several years of developing Java) and "Java Application Architecture" (which contains decoupling strategies, but you only learn to appreciate those after you have encountered the generic problem pattern).
      thread
    2. _pmf_Aug 2014
      For a very deep, thorough and painful treatment instead of feel-good books, read "Practical API Design" by Jaroslav Tulach. Yes, it's Java, but it exemplifies the fundamental tradeoff that the feel-good books ignore: the more powerful you make your API for users, the less potential for evolution and long-term maintenance your API retains.
      thread
    3. malandrewDec 2010
      More recently there has been a lot of talk on API design and I'd like to start thinking about the design of the API for the startup I am working on.

      What are all the best online (i.e. free) resources on API design?

      What are the best (i.e. most elegant) APIs to study?

      P.S. my goal here is to have a thread that complements this previous thread asking about the best books on API design: http://news.ycombinator.com/item?id=1668561

      Here are the recommendations from that previous thread:

      Online Resources:

      -- "The Little Manual of API Design" by Jasmin Blanchette http://chaos.troll.no/~shausman/api-design/api-design.pdf

      -- GoogleTechTalk "How To Design A Good API and Why it Matters" by Joshua Bloch http://www.youtube.com/watch?v=aAb7hSCtvGw (video) http://lcsd05.cs.tamu.edu/slides/keynote.pdf (slides)

      -- "Designing Qt-Style C++ APIs" by Matthias Ettrich http://doc.trolltech.com/qq/qq13-apis.html

      -- "Practical API Design" site http://wiki.apidesign.org/wiki/Main_Page

      Books:

      -- "Practical API Design" by Jaroslav Tulach http://amzn.com/1430209739

      -- "Interface-Oriented Design" by Ken Pugh - http://pragprog.com/titles/kpiod/interface-oriented-design

      -- "Service-oriented design with Ruby on Rails" by Paul Dix http://amzn.com/0321659368

      -- "C Interfaces and Implementations" http://sites.google.com/site/cinterfacesimplementations/ http://amzn.com/0201498413

      thread

    Related

    Cover of How to Design Programs
    2007–2026

    How to Design Programs

    Matthias Felleisen
    277 recommend · 776
    Cover of Designing Data-Intensive Applications
    2014–2026

    Designing Data-Intensive Applications

    Martin Kleppmann
    457 recommend · 846
    Cover of API Design Patterns
    2020–2024

    API Design Patterns

    J. J. Geewax
    3 recommend · 9
    Cover of API design for C++
    2011–2022

    API design for C++

    Martin Reddy
    6 recommend · 8
    Cover of The algorithm design manual
    2007–2026

    The algorithm design manual

    Steven S. Skiena
    195 recommend · 321
    Cover of Practical Object Oriented Design In Ruby
    2012–2025

    Practical Object Oriented Design In Ruby

    Sandi Metz
    46 recommend · 72
    Cover of The architecture of open source applications
    2011–2026

    The architecture of open source applications

    Amy Brown
    204 recommend · 257
    Practical Object-Oriented DesignSandi Metz
    2012–2026

    Practical Object-Oriented Design

    Sandi Metz
    14 recommend · 17