addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwchatcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrosseditemptyheartexportfacebookfolderfullheartglobegmailgoogleimagesinstagramlinklocation-pinmagnifying-glassmailminusmoremuplabelShape 3 + Rectangle 1outlookpersonplusprice-ribbonImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruseryahoo

API Design

An application programming interface, or API, is a specification for how other developers can use the software you have created. A good API is crucial to gaining market traction, but good API design is hard and remains poorly understood. This presentation will discuss high-level strategies for API design, and will also go into some depth on best practices for implementation. API evolution will be briefly touched on. The primary language covered will be C#, but many concepts will be generally applicable.

Eric is a detail-oriented software engineer who loves building systems that Just Work. He believes that software should be intuitive and easy to use. He currently runs Fulminatus Consulting, a small shop focused on the design and evolution of Application Programming Interfaces.

Prior to founding Fulminatus Consulting, Eric spent 15 years working for a large variety of firms, from startup companies to multinational corporations to universities. He has worked on internal- and external-facing applications and APIs and has experience in a wide range of sectors, including finance, healthcare, environmental, and networking.

Eric holds a degree in Mathematics/Computer Science from Carnegie Mellon University.

Join or login to comment.

  • A former member
    A former member

    Hey everyone. I'm pretty new to this group and I was wondering if there is an IRC channel or mailing list where individuals can bounce questions and ideas around.

    December 12, 2013

    • Rich D.

      Hi Chris! No IRC Channel, the best thing we have right now are the discussions here on Meetup. We can look into other options if you have suggestions (we might have Yammer now, for instance). IRC may not be available to all members when at work, especially those at financial institutions.

      December 12, 2013

  • A former member
    A former member

    Very good talk and recommendations.. Even if you don't agree with every single point it's nice to bring them to the surface for discussion so you are cognizant of the pros and cons next time you are designing/coding.

    On a different note, failing to look outside my bubble, I assumed this would be focused on Web APIs. If there's a speaker out there passionate in this area I would love to see it as a topic. My organization does a ridiculous number of integrations with 3rd party systems, in-house systems, and multi-platform clients. I'd like to learn recommendations for authorization, push vs pull, poll vs subscribe, minimizing interfaces when you have many consumers, etc.

    1 · December 11, 2013

    • Mike B.

      Oooh, I love me some crazy ideas, hope to hear more about that soon.

      December 11, 2013

    • Rich D.

      This isn't the crazy idea, but Syncfusion just published a free (reg-ware) Web API Succinctly http://www.syncfusion...­

      December 12, 2013

  • Rich D.

    Excellent job Eric--informative and entertaining. We'd love to have you stay involved with the group.

    December 12, 2013

  • Chris N.

    Some more practical examples would have helped.

    December 11, 2013

  • Jo Ann D.

    Great presentation - Very informative.

    December 11, 2013

  • Geoffrey T.

    Great presentation!

    December 10, 2013

  • Grant

    Is this still on for 5:30 or has it been delayed/cancelled?

    December 10, 2013

    • Rich D.

      We are still on for tonight unless the weather breaks bad. Remember the talks don't really start until 6, so be safe driving.

      December 10, 2013

36 went

Our Sponsors

  • Omnyx

    Omnyx hosts our hands-on labs and feeds the attendees.

  • ComponentOne

    ComponentOne provided a cash donation and swag.

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy