addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwchatcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrosseditemptyheartexportfacebookfolderfullheartglobegmailgoogleimageimagesinstagramlinklocation-pinmagnifying-glassmailminusmoremuplabelShape 3 + Rectangle 1outlookpersonplusprice-ribbonImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruseryahoo

"StateManager in Ember.js" with Joe West

Building ambitious applications is not for the faint of heart. Fortunately, Ember.js provides a simple tool to manage app complexity baked right in: StateManager.

Ember.StateManager is essentially a finite state machine conceptually derived from statecharts (a visual formalism for complex systems). When applied, it allows you to easily define, manage and control the flow of activity throughout your app.

In this talk, we'll cover:

  • An overview of States and StateManager
  • How to design an application using StateManager
  • Some Examples:
  1. Routing
  2. Login / Logout (interacting with a server)
  3. Other use cases (ember-data/views)
  • Gotchas
  • Q&A

The content will be geared towards an audience of developers. Familiarity with Ember.js or Sproutcore is helpful.

Joe West writes high quality software and is currently working on a yet-unnamed startup whose mission is to reinvent the email experience. Previously, he has worked at startups and tech companies in Boston and New York including knowmore, Kgb and Akamai Technologies. He blogs in the shortest-form possible on Twitter as @joewest.

Join or login to comment.

  • Luke M.

    FYI, Joe has posted his slides for this talk here:

    June 13, 2012

  • Konstantin S.

    Hey Joe, thanks for shedding some light on the state manager. It really helped me(who's new to ember) understand how it works and how to use it. Do you think you could share the code for your login example?

    May 16, 2012

  • A former member
    A former member

    Joe mentioned Ember Data. I wonder about support for UnQL
    and if UnQL makes sense as a buffer or transport between Ember Data & No/SQL.

    May 16, 2012

  • Fabrizio G.

    more code example of real apps

    May 16, 2012

  • A former member
    A former member

    Pivotal's space is great. Very comfortable. I enjoyed the talk - it triggered a solution for a semi-related task I've been working on. Bonus!

    May 16, 2012

  • Matthew B.

    Howdy all! Slides for my newb talk are at and man do they look better with normal contrast :-) The first app I built to learn Ember with is at and the source isn't compressed or anything. I'm @mixonic on Twitter or [masked] if you have any questions or comments. Thanks to Luke and the other presenters for a sweet night of talks! -Matt

    May 15, 2012

  • Luke M.

    I've had a few questions about whether we will record the talks tonight. I don't currently have arrangements to do so. However, if anyone attending would like to take the initiative to bring a camera and record, the twittersphere would be grateful. -Luke

    May 15, 2012

Our Sponsors

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy