Please log in to watch this conference skillscast.
This presentation shows what we learned during a recent redesign of the video camera support in Nexia Home Intelligence (www.nexiahome.com). Nexia is a large-scale Ruby on Rails application with a customer base using tens of thousands of video cameras. We’ll walk through examples of key design decisions and show code samples to illustrate refactoring the video camera code towards ubiquitous language, a rich domain model, better performance and scalability, and cleaner module boundaries. Learn how applying pair programming, TDD, and Domain-Driven Design (DDD) techniques enabled us to make significant improvements to the performance and maintainability of the Nexia codebase, while continuing to deliver new customer features.
The Call for Papers is now open for DDD eXchange 2017! Submit your talk for the chance to join a stellar line-up of experts on stage. Find out more.
YOU MAY ALSO LIKE:
- Keynote: Fighting the Invisible Enemy (SkillsCast recorded in November 2018)
- Jenny Martin's BDD From Start to Finish - Successful Delivery through Continuous Collaboration (in London on 4th - 6th November 2019)
- Alberto Brandolini's EventStorming Workshop (in London on 13th - 14th November 2019)
- µCon London 2020 - The Conference on Microservices, DDD & Software Architecture (in London on 27th - 29th May 2020)
- Storystorming with Martin Schimak (in London on 30th October 2019)
- Keynote: Is DevOps Still Relevant In A Cloud Native World? (Enterprise Edition) (SkillsCast recorded in September 2019)
- TDD and the Terminator - A Guide to Better Test Driven Development (SkillsCast recorded in September 2019)
Refactoring to Deeper Insight: Lessons Learned Applying DDD to Large-Scale Ruby and Rails
Paul Rayner is a programmer, coach, mentor, trainer, and popular international conference speaker.