Over a million developers have joined DZone.

Devnexus 2015 - Designing APIs: the Other User Interface by Burk Hufnagel

DZone's Guide to

Devnexus 2015 - Designing APIs: the Other User Interface by Burk Hufnagel

· Java Zone
Free Resource

Bitbucket is for the code that takes us to Mars, decodes the human genome, or drives your next car. What will your code do? Get started with Bitbucket today, it's free.

You may think that just because you don’t do any “front end” work, you don’t need to worry about knowing how to design a good user interface. The truth is that you’re designing user interfaces all the time - you just don’t think of it that way. Just because you’re writing code that doesn’t include a GUI, don’t think there isn’t a user interface involved. An API is a user interface and many of the principles that go into designing a good GUI are just as applicable when creating the public interface for a package, a service, or even a single class. 

In this session, you’ll learn the fundamentals of good user interface design, techniques to help you deliver a great user experience, and how to apply them even when there’s not a single pixel involved.

Burk is a long-time programmer and software architect, with experience in multiple languages. He has presented technical topics at AJUG meetings, JavaOne, DevNexus, and the Atlanta IT Architect Regional Conference for several years. In 2010, he was voted a JavaOne Rock Star for his talk on User Experience Anti-Patterns titled “No More Loser Experiences”. Burk wrote two articles for the O’Reilly book “97 Things Every Software Architect Should Know”, and another two for “97 Things Every Programmer Should Know”. He has also contributed to books like the “SCJP for Java 6 Study Guide”, and “Head First Software Development”, as a technical reviewer.

For More Devnexus Videos, Click Here

Bitbucket is the Git solution for professional teams who code with a purpose, not just as a hobby. Get started today, it's free.


Opinions expressed by DZone contributors are their own.


Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.


{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}