Pure object orientation from the backend to frontend with Rails and MongoDB

Short Form


As the nature of building software evolves to favor agile development, the infrastructure programmers rely on must also change. This presentation will walk through the advantages of a document database using a Rails app backed by MongoDB as an example.


As application development has evolved to favor techniques like fast prototyping and agile development, the infrastructure developers rely upon must rise to meet new challenges that traditional technologies were not designed to address. Programmers must also keep up with the latest trends, specifically when choosing between a relational and document database; however, many programmers still don’t have a rigorous understanding of a document database’s advantages in the context of web development. I’ll give a detailed tour of how a document database vastly improves the developer experience using a Rails app backed by MongoDB as an example.

MongoDB is a popular choice among developers in part because it permits a one-to-one mapping between object-oriented (OO) software objects and databases entities. This fits very nicely with web frameworks like Rails that wrap web components in a familiar OO architecture. This talk will explore the OO nature of MongoDB and Rails, and then give a detailed demonstration of how Rails, MongoDB, and the Mongoid ODM together allow the OO programmer to stick to the OO methodology, from the backend to frontend.

Speaking experience

Teaching: I'm an adjunct faculty at Columbia University and teach Ruby on Rails. I'm going to teach a Ruby on Rails workshop at General Assembly in NYC in a few weeks.
I've taught 2 and 3-day-long training sessions on programming with MongoDB. I've also spoken at 10gen internal meetings and conduct professional consulting engagements with open source customers.

Presentations: I frequently present at MongoDB conferences (audiences range from 100 - 200 people) and teach workshops (with 20 participants) on schema design (recently in Colorado, Australia, and India)
I'm presenting at RailsConf this year: http://www.railsconf.com/2013/talks#talk-47
I'm also presenting at GoRuCo: http://goruco.com/speakers/2013/stolfo-emily/

Video of me presenting MongoDB's Aggregation Framework at MongoDB Boulder

Review of my Rails class at Columbia:


  • Headshot

    Emily Stolfo



    Emily is an Engineer / Evangelist with the 10gen MongoDB Ruby driver team and an adjunct faculty at Columbia University. Before joining 10gen, Emily worked as a Ruby on Rails developer at a NYC startup but her history with Rails goes back to a research project at Paris’ Louvre Museum. In addition to enjoying programming and art, Emily likes to travel and run when not teaching Rails in her free time.