~/talk

I Let Strangers Design My Slides using NgRx Component Store

Talkat ng-conf 2022 · 2022-08-31..09-02· [angular, databases]
slides:none on file

Built an Angular drawing app that sends prompts to Mechanical Turk and collects illustrations, using the Canvas API to capture drawings and uploading image blobs to Firebase Storage (with Firebase Functions coordinating). State and effects live in NgRx Component Store: local per-easel store instances, selectors for brush/color, an effect like connectCanvas to wire mouse events without manual subscribe, and an onSave effect that produces blobs emitted to an output. The crowdsourced slides actually render and save, so the system works end to end.

AI-written summary · about

  1. 0:00Introduction
  2. 0:54Strangers illustrate slides
  3. 2:17Angular app with Mechanical Turk
  4. 3:40NgRx Component Store
  5. 7:11Component Store state setup
  6. 9:57Sharing state across components
  7. 10:39Effects for canvas interactions
  8. 14:10Inputs/outputs with Component Store
  9. 16:57Saving drawings to Firebase
  10. 17:19Key takeaways
~/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.