Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How I Learned Ember

How I Learned Ember

Watch the video here: http://www.youtube.com/watch?v=LyHK18s9taM

A look at how I learned Ember over the last nine months. I’ve helped launch a west coast startup and created a data-driven internal application for a large company. I’ll cover reference materials I’ve used. Documentation lookup techniques that have served me well. Code snippets that Ember made it really easy to write. I will be answering questions afterward that match this regex /is ember (good|ready|hard|faster|stronger)/ with the response “Yes, shut up”.

Jeremy Mack

April 10, 2013
Tweet

More Decks by Jeremy Mack

Other Decks in Programming

Transcript

  1. I’m Jeremy Mack

    View full-size slide

  2. Nice to Meet You

    View full-size slide

  3. I work for Sparkbox
    in Dayton

    View full-size slide

  4. We got any Backbone
    users in the crowd?

    View full-size slide

  5. Backbone is why I
    learned Ember

    View full-size slide

  6. It’s a great way to start

    View full-size slide

  7. How I Learned
    Ember

    View full-size slide

  8. I spent the last 9 months
    writing Ember apps

    View full-size slide

  9. Giving birth to a knowledge baby

    View full-size slide

  10. I’m here to give you
    some of my baby

    View full-size slide

  11. The Timeline

    View full-size slide

  12. I am born
    So happy I got to use that image twice.

    View full-size slide

  13. I Skim Ember’s Docs

    View full-size slide

  14. Why so Difficult?
    • Router 1.0
    • Before Trek
    • Lack of Open-Source Apps

    View full-size slide

  15. I Finally Get
    ✓ Naming Conventions
    ✓ Outlets
    ✓ Associations
    ✓* Controllers

    View full-size slide

  16. October 2012

    View full-size slide

  17. Status
    • The Power of Computed Properties
    • Not Fighting the Router
    • Custom Handlebars Helpers
    • Discovered Transactions
    • Abandoned Nested API

    View full-size slide

  18. What changed?

    View full-size slide

  19. /?search=ember
    /?search=sproutecore
    /?search=handlebars
    /?search=tom%20dale
    /?search=yehuda%20katz
    I Scoured GitHub

    View full-size slide

  20. Travis Next
    TodoMVC
    Ember.js Dashboard
    EmberCloneMail
    And I Found

    View full-size slide

  21. A Wild Developer Appears

    View full-size slide

  22. the man
    the myth
    the scent

    View full-size slide

  23. Inducted into the Cabal

    View full-size slide

  24. November 2012

    View full-size slide

  25. http://mutewinter.github.io/why_ember
    Why Ember?

    View full-size slide

  26. Which Got Me a Client

    View full-size slide

  27. Pairing is a great way to learn

    View full-size slide

  28. January 2013

    View full-size slide

  29. Yo Dawg
    I heard you like timelines
    http://seesparkbox.com/foundry/
    the_creation_of_mashboard_a_timeline

    View full-size slide

  30. Yo Dawg
    I heard you like timelines
    http://seesparkbox.com/foundry/
    the_creation_of_mashboard_a_timeline

    View full-size slide

  31. Toy projects are a great way to learn

    View full-size slide

  32. February 2013

    View full-size slide

  33. http://redacted.org
    Redacted for Redacted

    View full-size slide

  34. http://www.embercamp.com/
    Ember Camp

    View full-size slide

  35. http://crowdhall.com/
    CrowdHall Launches

    View full-size slide

  36. It’s demo time mothersuckers

    View full-size slide

  37. https://peepcode.com/products/emberjs
    PeepCode Screencast

    View full-size slide

  38. http://emberjs.com/guides/
    Ember Guides

    View full-size slide

  39. http://emberjs.com/api/
    Ember API Docs

    View full-size slide

  40. http://emberwatch.com/
    EmberWatch
    @emberwatch
    &

    View full-size slide

  41. http://discuss.emberjs.com/
    Ember Discourse

    View full-size slide

  42. #emberjs on Freenode
    Ember IRC

    View full-size slide

  43. Ask Me Things
    Jeremy Mack
    @mutewinter

    View full-size slide

  44. Here Be Dragons

    View full-size slide

  45. Ember Data is Beta Software

    View full-size slide

  46. But it’s great for
    • Read-Only Apps
    • Small Data Model Apps
    • Experienced Ember Users
    • Nested Callback Haters

    View full-size slide

  47. Tools for Fixing

    View full-size slide

  48. https://github.com/tildeio/ember-extension
    Ember Inspector

    View full-size slide

  49. Tools for Building

    View full-size slide

  50. http://kapeli.com/
    Dash

    View full-size slide