Loading and Error Substates in Ember

Loading an error substates in ember can be confusing - here's what I found when I investigated them in depth: …

EmberCamp London Talk - Routing

This is my talk at EmberCamp London about routing in Ember. I talk about route nesting and UI nesting, when to use renderTemplate and when not to. If you have any doubts about how route structuring works in ember, I hope this talk will help make things clearer. And in…

Javascript components and Ember

Often when using Ember, it's tempting to integrate external javascript components. Sometimes this is trivial and easy, but often it can be both difficult and counterproductive. Here I will try to explain the pros, cons and reasoning behind them. When it makes sense: self-contained components. When using external components, you…

A gentle introduction to music theory (in ruby)

Music theory can seem arcane and unapproachable. But underneath the weird names and symbols, the basics are actually pretty simple. The real issue is that the documentation is bad and the API is worse! In this talk I will show how to start with nothing but a ruby interpreter, and…

Server Side Validations with Ember Data and DS.Errors

Validation errors are an unfortunate fact of life that you will have to deal with in almost every non trivial application. Often you will want to do client-side validations, and for that I recommend having a look at Ember Validations. However, client side validations can be complex to implement, and…

Awesome Ember.js Form Components

A common ember pattern is a form that edits properties of an object. In this post I will show how to use nested components and dynamic bindings to produce concise forms in your templates with automatic <label> tags, bootstrap compatibility, and a very clean api. Shameless plug: This…