~/talk

Code like an accountant: Designing data systems for accuracy, resilience and auditability

Talkat PyCon 2018 · on Friday, 2018-05-11· [databases, devops-and-delivery]
links:none on file
slides:none on file

Claims that double-entry invariants catch bugs, that item-level reconciliation and coarser cash reconciliation trade cost for signal, and that append-only storage plus per-transaction metadata make audits tractable. Shows tools and patterns: source-of-truth ETL, Kafka/Spark or log-based stores, Braintree reconciliation, and admin tooling for safe data fixes. Gives a real failure mode—Verizon overcharging ~15 million customers costing $30–90M—and describes incident response composition: engineering plus finance and support, and when refunds or credits are used.

AI-written summary · about

  1. 0:00Start
  2. 3:55The History of Accounting
  3. 6:02Principle of Double Entry Bookkeeping
  4. 6:26The Principle of Double Entry
  5. 7:51Strategies for Monitoring Data
  6. 8:23Strategies for Monitoring Data
  7. 8:42Double Entry Bookkeeping
  8. 9:38Simplified Eventbrite Ticket Data Model
  9. 12:04Data Reconciliation
  10. 12:14Item Level Reconciliation
  11. 13:28Cash Reconciliation
  12. 14:24Cash Reconciliation
  13. 15:04Materiality
  14. 16:51Monitoring Systems Detected Data Inconsistency
  15. 17:29Who Should Be on Your Incident Response Teams
  16. 18:41Tools To Make Data Management Easy
  17. 19:31What Happens When Your Payment System Times Out from the Payment Gateway
  18. 21:49Bugs
  19. 24:24The Questions That Auditors Ask
  20. 25:12Append-Only Data Storage
  21. 25:54Automatic Backups
  22. 26:43Financial Life Cycle
~/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.