From futons to functions: the principles of good API design
|Countdown link||Open timer|
What do the designers of sofas and clock radios have to teach us about API design? This talk explores the work of influential industrial designer Dieter Rams, and what it can teach us about the tools we build for each other.
In the late 1970s, industrial designer Dieter Rams wrote his "ten principles of good design", a set of aphorisms outlining how he saw his work. Rams and his ten principles have been hugely influential on design to this day, and that influence extends far beyond Rams' realm of shelving systems, wristwatches and FM radios—Apple chief designer Jony Ive cites him as an influence, and articles applying the principles to web or UI design are a dime a dozen.
But we as developers are designers too, whether we like it or not, and not just on those occasions where we build something that faces an "end user". Our fellow developers are also our users, and the APIs and the developer tools that we build are products that are designed, intentionally or otherwise.
In this talk, we'll use Rams' ten principles to explore good design of APIs and developer tools, and the things we should keep in our minds to build APIs and developer tools that are designed for our peers to use.
Leigh is a software developer, event organiser (but not this time around), occasional speaker, and all-round chaos gremlin based in Melbourne. She was the Conference Director of PyCon AU 2020 and co-organised DjangoCon AU 2018/2019. She is passionate about API design, cycling and snacks.