GOTO Berlin is a vendor independent international software development conference with more that 60 top speaker and 400 attendees. The conference cover topics such as Java, Open Source, Agile, Architecture, Design, Web, Cloud, New Languages and Processes.

Presentation: "Building, Running and Promoting a Public API"

Track: Web APIs / Time: Friday 13:20 - 14:10 / Location: Estrelsaal C7

In this session we are going to share our experience gained while designing and implementing

the Nokia Places API, a public web API used by Nokia-internal application development teams,

external parties with commercial contracts, as well as long-tail developers. We spent six months on initial

development and have been releasing regularly for the two years since.

This experience has yielded interesting lessons about iterative API design,

managing API stability while adding new functionality, and supporting and attracting external clients.


Specifically we are going to talk about:


* Extensibility and what we might have done differently

* Documentation and how we tried make the API self-explanatory

* Consistency and how Scala helped us to enforce interface patterns

* Backwards compatibility and how we evolved our test strategy to avoid breaking existing clients

* Incompatible changes and how we mitigated the inevitable

Download slides

Ben Barnard, Software developer at Nokia

Ben Barnard

Biography: Ben Barnard

Ben Barnard has worked as a software developer on four continents, currently with Nokia in Berlin and earlier with ThoughtWorks and iQmetrix. Having been enchanted by the magic of programming at an early age and later encountering the power of abstraction and test-driven development, Ben is passionate about developing quality software, learning new things, and having fun in the process. He enjoys new languages, be they programming or natural, and has spent some time learning and teaching them.

Felix Leipold, Lead Developer at Nokia

Felix Leipold

Biography: Felix Leipold

Felix is the Lead Developer for Nokia's Places API and is passionate about introducing solid agile practices like test driven development to the world of complex user interfaces.

With a keen interest in using advanced programming languages, techniques and tools to build useful and reliable real world systems, Felix has worked with a variety of platforms and languages, such as Scala, Java, .Net, and Turbo Pascal.

Felix enjoys sharing his mistakes and promoting good practices and (open source) products.