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.

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.

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