~/talk

Controller Control: Designing Domains for Web Applications

Talkat Elixir LDN 2016 · on Thursday, 2016-09-22· [frontend-architecture]
links:none on file
slides:none on file

Live Phoenix app demo: a noughts-and-crosses web game backed by a GenServer that works, plus concrete refactor recipes — remove Repo from controllers with before/after controller snippets, use contexts and Ecto.Multi for transactional account+player creation, and convert to umbrella with git subtree preserving commit history. Claims a single-tweeter-backed "100% success rate" from the change. Includes exact filenames, SQL/ecto calls moved into domain modules, npm/build notes and test isolation benefits so you can judge effort versus payoff.

AI-written summary · about

  1. 0:00Intro
  2. 0:16Web Structure
  3. 1:10Controller
  4. 2:37Repo
  5. 4:00Why Reapers
  6. 5:43Whats evolved
  7. 7:05Speaker notes
  8. 8:31How not to repo
  9. 9:23Registering a user
  10. 10:57Registering a player
  11. 12:49Accounts
  12. 13:15Benefits
  13. 14:07Open Challenges
  14. 16:35Close Challenges
  15. 17:51Summary
  16. 18:53Models
  17. 19:20Domain Model
  18. 19:52Schema
  19. 20:34Schemas
  20. 21:35Application
  21. 21:50Move Application
  22. 22:36Umbrella Applications
  23. 24:07Umbrella Applications Downsides
  24. 25:17Umbrellafication
  25. 25:39Moving Code
  26. 26:08Creating a New Application
  27. 26:32Renaming an Application
  28. 26:51Setting up Git
  29. 27:21Get History
  30. 28:25Get Subtree
  31. 29:25Umbrella Mode
  32. 30:31Check Everything Works
  33. 30:57Split Application
  34. 31:59Create New Application
  35. 32:28Move Database Configurations
  36. 33:16Move Tests
  37. 33:57Directory Structure
  38. 35:05Applications
~/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.