---
type: talk
title: API design for gem authors (and users)
speaker: Emily Stolfo
room: Salon 2
day: Friday
session: 4:15 PM
---

---
type: talk
title: API design for gem authors (and users)
speaker: Emily Stolfo
room: Salon 2
day: Friday
session: 4:15 PM
---

## About The Speaker
Emily is a software engineer at MongoDB where she co-maintains the Ruby driver
and aids in Ruby community development. She previously worked as a Rails
developer in NYC and at the Louvre Museum. She likes archery, running, and
teaching Rails at Columbia University in her free time.

## Talk Abstract
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.

Add Emily's description and abstract
Add Emily's description and abstract
