~/talk

Writing Code to Update our Code

Talkat Wicked Good Ember 2015 · on Wednesday, 2015-06-17· [developer-experience, ember]
speakerdeck:abuiles
slides:none on file

Projects move from brittle sed regexes to recast AST transforms that parse and rewrite code while preserving spacing and quote style, then print it back. A packaged ember-watson addon runs transforms for route generation, QUnit assertion updates, and Ember-Data relationship/name fixes. Prototype-extension conversion and many initializer migrations succeed; some initializer cases reach roughly 60% automated coverage. The approach targets actual node patterns not surface text so it works across teams and styles.

AI-written summary · about

  1. 0:00Intro
  2. 0:15Writing code to update our code
  3. 1:07Envoy 3 Ember
  4. 1:28I used to do Ember consulting
  5. 1:42Ember facilitator
  6. 2:12ember-cli 0.1.13 came out
  7. 2:34QUnit's syntax changed
  8. 3:27How can I fix this?
  9. 3:57It worked great the first time
  10. 4:38How can I get this to work on any project?
  11. 5:00Early ember-cli adopter?
  12. 5:59ember-router- generator
  13. 6:18Abstract Syntax Trees (AST) to the rescue!
  14. 7:51Esprima and Recast
  15. 8:29Recast has a better support ES-NEXT
  16. 8:43AST generation
  17. 10:11Identifying nodes
  18. 12:20Builders
  19. 13:18Printing
  20. 13:45Final Result?
  21. 14:16Ember 2.0 and my dreams of a self-upgrading framework
  22. 20:37Present/Future
  23. 20:55Long Term Goal?
  24. 21:23A lot of companies stay behind because upgrading
  25. 21:37Make Ember self- upgradable through custom formulas
  26. 21:55More people might jump on the rapid-release train
  27. 22:09While helping Ember to move forward
~/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.