DDD with Ruby on Rails and MongoDB


  • 6:30pm - 7pm Food and conversation
  • 7pm - Announcements
  • 7:10pm - Main Presentation: Paul Rayner on Domain-Driven Design (DDD) with Ruby on Rails and MongoDB
  • ~8:30pm - Close (join us for drinks afterwards)

DDD with Ruby on Rails and MongoDB

Ruby has a rich OSS ecosystem, a vibrant agile development community, a strong commitment to design, and many talented modelers and designers. Yet using DDD to do strategic design and domain modeling is virtually unknown in the Ruby community.

This presentation is an attempt to bridge the gap via an exploration of what DDD might look like through Ruby/NoSQL-coloured glasses. The basis for this will be a port of the DDD sample app to Ruby on Rails using MongoDB for persistence. We'll cover interesting questions such as:

  • How does the choice of Ruby affect the implementation of the DDD building block patterns?
  • How well does an opinionated MVC framework like Rails support doing DDD?
  • What are implications of choosing a document store like MongoDB for aggregate design and eventual consistency?

In the process we'll highlight significant lessons learned from porting the DDD sample app to Ruby/MongoDB, some significant concerns and aim to show potential ways forward.

This presentation will be an early version of the presentation I will be giving on June 14 at the DDD Exchange 2013 in London.

About Paul

Paul is a seasoned design coach and leadership mentor, helping teams ignite their design skills via DDD and BDD. He gets teams unstuck through intensive coaching workshops and hands-on pair programming, combined with focused one-on-one leadership mentoring. His company Virtual Genius (http://www.virtual-genius.com/) helps team succeed with design, and is a software solutions provider specializing in custom Ruby applications. Paul actively serves the community: co-authoring the upcoming Addison Wesley book, BDD with Cucumber, teaching classes in BDD and DDD, contributing to OSS, and co-leading the DDD Denver Meetup group.

Look for him speaking at user groups, on the No Fluff Just Stuff conference tour in the United States, and at local and international conferences. Paul is from Perth, Australia, but chooses to live, work and play with his amazing wife and two children in Denver. He tweets with an Australian accent at @ThePaulRayner and blogs at http://thepaulrayner.com/

Join or login to comment.

  • Paul R.

    Thanks to everyone who came for the great participation and feedback on the presentation, and for those who joined us for drinks at Wynkoop afterwards. It was a great night!

    The sample app is at https://github.com/paulrayner/ddd_sample_app_ruby and I've posted the slides online at http://virtual-genius.com/presentations/ddd_with_ruby_20130613.html.

    Contributors welcome. Please help me succeed in this crazy goal to have an app ready to show off at the DDD Exchange in London on June 14!

    May 16, 2013

  • Dan S.

    Excellent presentation. Very interesting material and Paul did a great job communicating.

    1 · May 14, 2013

  • A former member
    A former member

    Very informative on both DDD in general, and it's application in Ruby. Well done!

    1 · May 14, 2013

  • Gabe V.

    After hearing (on twitter) about the possibility of the presentation streaming on Google Hangout, I intend to be present online

    May 13, 2013

  • A former member
    A former member

    boulder startup week

    May 12, 2013

  • Dan S.

    Looking forward to it!

    May 10, 2013

  • Jason H.

    Out of town, but eager to come to my first DDD meeting!

    April 15, 2013

24 went

Our Sponsors

Sometimes the best Meetup Group is the one you start

Get started Learn more

I'm surprised by the level of growth I've seen since becoming an organizer, it's given me more confidence in my abilities.

Katie, started NYC ICO

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy