Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

twitter.com/locks Ricardo Mendes github.com/locks

Slide 3

Slide 3 text

Framework
 Learning Ember Core Teams Ricardo Mendes

Slide 4

Slide 4 text

Thriving through the hype cycle: an story

Slide 5

Slide 5 text

Thriving through the hype cycle: an story ???

Slide 6

Slide 6 text

EMBER.JS Javascript framework for browser applications Routing Components/Templates Data Management Build pipeline Blueprints Testing Zero Configuration Addon ecosystem

Slide 7

Slide 7 text

EMBER.JS Who uses Ember? LinkedIn Apple Music PlayStation Store BBVA Qonto Heroku Travis CI Hospital Run Discourse

Slide 8

Slide 8 text

Thriving through the hype cycle: an story ???

Slide 9

Slide 9 text

Thriving through the hype cycle: an story ✅

Slide 10

Slide 10 text

Thriving through the hype cycle: an story ??? ✅

Slide 11

Slide 11 text

HYPE CYCLE https://en.wikipedia.org/wiki/File:Gartner_Hype_Cycle.svg

Slide 12

Slide 12 text

HYPE CYCLE 2006 2012 2014 2016

Slide 13

Slide 13 text

HYPE CYCLE 2006 2012 2014 2016

Slide 14

Slide 14 text

https://engineering.shopify.com/blogs/engineering/rebuilding-the-shopify-admin-improving-developer-productivity-by-deleting-28-000-lines-of-javascript

Slide 15

Slide 15 text

https://engineering.shopify.com/blogs/engineering/rebuilding-the-shopify-admin-improving-developer-productivity-by-deleting-28-000-lines-of-javascript

Slide 16

Slide 16 text

GOVERNANCE

Slide 17

Slide 17 text

GOVERNANCE CORE TEAMS

Slide 18

Slide 18 text

CORE TEAMS Steering Committee Ember.js Learning Ember Data Ember CLI

Slide 19

Slide 19 text

CORE TEAMS Different perspectives Mega-Companies
 LinkedIn Product companies
 Tilde, Cardstack Consultancies
 code all day, simplabs, Addepar Forum
 https://discuss.emberjs.com Discord https://discordapp.com/ Weekly Meetings
 https://github.com/emberjs/core-notes Public discussions

Slide 20

Slide 20 text

GOVERNANCE RFC PROCESS

Slide 21

Slide 21 text

RFC PROCESS Proposal Final Comment Period (FCP) Accepted - Anyone can submit an RFC - A champion from a relevant core team is assigned - Community weighs in (NOT design by committee) - Core team signals intent to accept - Community has 1 week to raise new concerns - FCP period can be restarted to address new concerns - Implementation enters train release model

Slide 22

Slide 22 text

https://reactjs.org/blog/2017/12/07/introducing-the-react-rfc-process.html

Slide 23

Slide 23 text

https://twitter.com/vuejs/status/1084854897558896640

Slide 24

Slide 24 text

GOVERNANCE ROADMAP

Slide 25

Slide 25 text

https://www.rust-lang.org/governance

Slide 26

Slide 26 text

https://blog.emberjs.com/2019/05/20/ember-2019-roadmap-call-for-posts.html

Slide 27

Slide 27 text

https://blog.emberjs.com/2019/05/20/ember-2019-roadmap-call-for-posts.html

Slide 28

Slide 28 text

RELEASES

Slide 29

Slide 29 text

https://emberjs.com/releases/

Slide 30

Slide 30 text

https://emberjs.com/releases/

Slide 31

Slide 31 text

https://emberjs.com/releases/

Slide 32

Slide 32 text

https://emberjs.com/releases/

Slide 33

Slide 33 text

https://emberjs.com/releases/

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

RELEASES Ember 2.x Ember.K Controller#content RouterService Ember 3.x

Slide 36

Slide 36 text

RELEASES Ember 2.x Ember.K Controller#content RouterService Ember 3.x

Slide 37

Slide 37 text

RELEASES Ember 2.x Ember.K Controller#content RouterService RouterService Ember 3.x

Slide 38

Slide 38 text

RELEASES DEPRECATIONS

Slide 39

Slide 39 text

https://deprecations.emberjs.com/

Slide 40

Slide 40 text

https://deprecations.emberjs.com/v3.x

Slide 41

Slide 41 text

DEPRECATIONS Replacement API Deprecation Removal - New replacement API is introduced in backwards-compatible way - Old API is marked as deprecated, with relevant until version - When the defined until version is reached, the API is removed

Slide 42

Slide 42 text

INNOVATION

Slide 43

Slide 43 text

INNOVATION STANDARDS

Slide 44

Slide 44 text

PLATFORM TC39 Modules class syntax Promises/A+ Routing CLI tooling Ecosystem History API Engine benchmarking Browsers

Slide 45

Slide 45 text

INNOVATION BORROWING IDEAS

Slide 46

Slide 46 text

BORROWING IDEAS React Glimmer Components Tracked Properties Mobx

Slide 47

Slide 47 text

INNOVATION EDITIONS

Slide 48

Slide 48 text

EDITIONS Moving the community to a new baseline New defaults for optional features Newly generated apps benefit from the new mental model Updated documentation Community is supported through migration guides and modernized documentation

Slide 49

Slide 49 text

EMBER OCTANE Ember.Object Computed Properties Ember.Component Partials class syntax Tracked Properties Glimmer Components Template-only Glimmer Component

Slide 50

Slide 50 text

RECAP Open governance Stability Distributed leadership RFC Process Roadmap Process Train release model LTS releases Deprecation workflow Tooling Contribute to the ecosystem Editions Innovation

Slide 51

Slide 51 text

Obrigado twitter.com/locks github.com/locks