~/talk

Mongo: An unexpected journey

Talkat Rubyfuza 2018 · 2018-02-01..02-03· [ruby]
links:none on file
slides:none on file

Project starts on Postgres then moves to MongoDB and hits slow queries as lists grow from ~5 items to very long. Team adds indexes, uses in-memory cached list updated by a homebrew state machine and Sidekiq jobs to avoid repeated lookups — that fixes the list latency. For analytics they prototype Google Sheets via the Google API (jobs take 30–60 minutes and kill dynos) then adopt a third‑party ETL (staged laser) to sync into a SQL BI store. Front end moves to React and a custom serializer gem handles inconsistent document shapes.

AI-written summary · about

  1. 0:00Introduction to journey
  2. 1:08Overview of MongoDB challenges
  3. 3:18Starting with MongoDB
  4. 5:51Optimizing MongoDB performance
  5. 7:19Legacy data structure issues
  6. 9:28Caching list of care falls
  7. 11:15Data accessibility struggles
  8. 13:26Solving data analytics with Google Sheets
  9. 14:53Moving data to PostgreSQL
  10. 17:04Frontend scalability and React
  11. 19:12Building a custom serializer
  12. 21:07Reflections and future plans
~/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.