Ruby Conf 2013 - API design for gem authors (and users)

Channel:
Subscribers:
42,400
Published on ● Video Link: https://www.youtube.com/watch?v=ieiAyfTwekA



Duration: 35:03
2,144 views
6


By Emily Stolfo

Ruby applications are becoming more complex and unwieldy (think MonoRails). An increasing number of us are trying to address this by separating our apps into gems without knowing best practices on how to write APIs or how to manage dependencies and versioning. The discussion we often have around good APIs should not stop with Ruby OO design, but should also consider the public APIs of gems.

This talk is intended for gem authors and users. It will share though many practical examples using the Ruby driver to MongoDB 1) Principles of good gem API design, 2) How to make your gem API optimal for users and how to best use the API of a gem, 3) Guidelines for introducing and anticipating gem API changes and managing dependencies.

Help us caption & translate this video!

http://amara.org/v/FG5C/




Other Videos By Confreaks


2013-12-06Ruby Conf 2013 - Promiscuous: A robust service-oriented architecture framework
2013-12-06Ruby Conf 2013 - Being Boring: A Survival Guide to Ruby Cryptography
2013-12-06Ruby Conf 2013 - Maintaining Sanity by Nathaniel Talbott
2013-12-06Ruby Conf 2013 - Question for Matz
2013-12-06Ruby Conf 2013 - Bad Ruby code doesn't exist
2013-12-06Ruby Conf 2013 - Your Development Machine in the Cloud by Charles Wood
2013-12-06Ruby Conf 2013 - Eliminating branching, nil and attributes - let's get weird
2013-12-06Ruby Conf 2013 - Becoming a Software Engineer: Inspiring a New Generation of Developers
2013-12-05Ruby Conf 2013 - The Polyglot in the Code - An Elixir/Ruby Mashup
2013-12-05Ruby Conf 2013 - Visualizing Garbage Collection in Rubinius, JRuby and Ruby 2.0
2013-12-05Ruby Conf 2013 - API design for gem authors (and users)
2013-12-05Ruby Conf 2013 - Mangling Ruby with TracePoint by Mark Bates
2013-12-05Ruby Conf 2013 - Build your own Ruby-powered Arcade Machine!
2013-12-05Ruby Conf 2013 - That's Not Very Ruby of You by Ernie Miller
2013-12-05Ruby Conf 2013 - The tricky truth about parallel execution and modern hardware
2013-12-04Ruby Conf 2013 - Thinking about Machine Learning with Ruby by Bryan Liles
2013-12-04Ruby Conf 2013 - Recommendation Engines with Redis and Ruby by Evan Light
2013-12-04Ruby Conf 2013 - Extreme Makeover: Rubygems Edition by André Arko
2013-12-04Ruby Conf 2013 - Extending Gems - Patterns and Anti-Patterns of Making Your Gem Pluggable
2013-12-04Ruby Conf 2013 - Ruby On Robots Using Artoo by Ron Evans
2013-12-04Ruby Conf 2013 - Raft: Consensus for Rubyists by Patrick Van Stee