Stability Without Stagnation: Lessons Learned Shipping Ember
summary
Ember uses a disciplined pipeline — RFCs, feature flags, Canary → Beta → Release every six-week release cycle with LTS every fourth release — to land breaking changes predictably (features typically take 12–18 weeks from canary to release). Example: Ember.assign lands in 2.5 behind a flag and polyfilled for older versions; engines ship as an add-on plus small core kernel in 2.4. Glimmer 2 is integrated behind a flag and delivers measurable wins: roughly 1.5–2x initial-render, component-heavy pages up to 2–3x and much smaller templates, so the rewrite improves speed without breaking apps.
AI-written summary · about
chapters (25)
- 0:00Intro
- 0:19Stability without Stagnation Learning from Ember.js
- 1:37FAST WITH STABLE INFRA
- 2:50SKYLIGHT
- 6:42#allthelittlethings
- 8:42Instability is a Drag on Innovation
- 9:17Higher and Faster on a Stable Foundation
- 10:31How do you get the feature in front of
- 13:03Lifecycle of a Simple Feature
- 14:53Likewise, Application Instance initializers still receive a single argument to initialize: application Instance'. ember-routing-routable-components Implements RFC adding support for routable components.
- 19:45Ci runs with flags on and off - Disabled features are stripped from beta and release builds
- 26:06Upgrade Cadence is
- 33:36Lifecycle of a Big Feature
- 33:55Engines
- 38:17Would the acceptance of this proposal mean the Ember guides must be re-organized or altered? Does it change how Ember is taught to new users at any level? How should this feature be introduced and taught to existing Ember users?
- 41:02Final Comment Period
- 42:28After the RFC is merged, the process is identical to ember-assign
- 43:42Catch the Next Train
- 50:56Initial Render?
- 51:11CANARY + GLIMMER 2 IS 1.5-2X FASTER THAN 2.4 ALREADY
- 52:03GLIMMER 2 TEMPLATES ARE 5X SMALLER THAN HTMLBARS
- 52:23asm.js experiments
- 53:33Incremental?
- 56:32Breakage
- 56:46Semver (taken seriously) Deprecate to something • Internal or external rewriting • Deprecation Workflow
related talks
40mSurprise Talk
59mEmber 2.0: Out-of-the-Box Productivity
31mTaming the Beast: Managing a really ambitious codebase
36mPanel: Ember at Scale
33mScaling Frontend: Supercharging Productivity with Dedicated Infrastructure Teams
24mAligning Ember with Web Standards
28mModernizing a Massive Monolith
59mEmber.js, and why the framework helps you unlocking unprecedented productivity.
