Developing and Maintaining a Platform With Rails and Lotus
summary
DNSimple rewrites its REST surface into API v2 mounted as a Rack app, built with Hanami (formerly Lotus) alongside Rails and running in production. The codebase wraps external libraries behind adapters to avoid widespread stubs, uses finders plus a commands and services layer (no business logic in models or controllers), returns result objects instead of exceptions, and ships OAuth, webhooks and official clients. The split lets the new API live independently while reusing core services and it proves maintainable at scale.
AI-written summary · about
chapters (9)
- 0:00Start
- 7:54Phone Validation
- 9:22Testing Does Not Require Extensive Stopping
- 14:01The Mvc Plus
- 15:31Domain Create Controller
- 18:23Services
- 21:04Models
- 34:18Get Influenced by Other Communities
- 35:24Tip Get Influenced by Other Programming Languages
related talks
36mLotus and the future of Ruby
34m10 Years In - The Realities of Running a Rails App Long Term
32mRefactoring Legacy Apps with APIs and Messages
20mSafely Decomposing a Highly Available Rails App
50mLiving Social Lightning Talks
37mRails as an SOA Client
11mRuby startup demo – Dan Farina
41mOff the Tracks - Challenging the Rails Mindset
