~/talk

Future-proofing Your 3rd Party Services

Talkat Rocky Mountain Ruby 2014 · 2014-09-24..09-26· [ruby-on-rails, microservices]
links:none on file
slides:none on file

If PayPal gets swapped for Stripe, the codebase keeps working because third‑party calls live in an adapter gem with DTOs and abstract service classes, plus an adapter interface gem shared by app and adapter so the app only uses SRID domain language. Tests run against a VCR cassette plus a test environment that cleans up IDs; cassettes have TTL on CI so breaking changes surface quickly and migration effort becomes a predictable estimate.

AI-written summary · about

  1. 0:00Start
  2. 2:04Third-Party Integration
  3. 4:25Teapot Adapter
  4. 7:38Define Your Internal Vocabulary
  5. 10:16Data Transfer Objects
  6. 13:07Abstract Services
  7. 15:17Adapter Interface Gem
  8. 19:24Basic Rules
  9. 21:50Integration Specs
  10. 27:02Recap
  11. 29:18Cons
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.