Saturday, November 16th, 2013
Code that talks only to itself is not useful to anyone. Code that enables other code magnifies its power 10-fold.
But how do we enable other code, and those who write it? What makes a module extensible? What is that vague extra something that turns merely extensible code into an API, a library, and a cornerstone of other systems? How do we harness that power for ourselves?
Let us examine the Aphorisms of Good API design, and the 8-Fold Path of API Nirvana.
This session goes beyond how to write code well to cover the question of how to write libraries that spawn other libraries and innovation by Coding for the Future.
Larry Garfield has been building web sites since he was a sophomore in high school, which is longer ago than he'd like to admit. As a freelancer he worked mostly for Chicago-area politicians before graduating to full time consulting with Palantir.net.
At Palantir, Larry is a Senior Architect and Consultant, developing solutions for medium to large cultural institutions. He also helps manage Palantir's internal development infrastructure.
Larry is an active Drupal core contributor, including the principle architect of the Drupal 7 database system and the Drupal 8 Web Services Lead. He is also a member of the Advisory Board of the Drupal Association. Larry holds a Master’s degree in Computer Science from DePaul University.
Larry is a regular presenter at conferences, Drupal or otherwise, frequently talking about software architecture. He is a co-author of "Drupal 7 Module Development" from Packt Publishing, and has also been published in Drupal Watchdog. He blogs at both http://www.palantir.net/ and http://www.garfieldtech.com/.