ember community 2016 - be the bark
TRANSCRIPT
![Page 1: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/1.jpg)
The Changing Ember.js Community
TorontoMeetup,Feb2016
![Page 3: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/3.jpg)
![Page 4: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/4.jpg)
![Page 5: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/5.jpg)
LarryWall,2001
![Page 6: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/6.jpg)
Suppose I want to take over the world.
LarryWall,1999
![Page 7: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/7.jpg)
Simplicity says I should just take over the world
by myself.
LarryWall,1999
![Page 8: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/8.jpg)
But the reality of the situation is that I need your help to take over the world, and you're all very complex.
LarryWall,1999
![Page 9: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/9.jpg)
I actually consider that a feature.
LarryWall,1999
![Page 10: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/10.jpg)
I'm still a little bit of the onion. Most of the mass is in
the outer layers. But here I sit in the middle. I get a bit
of honor for my historical significance, but in actual
fact, most people see the outside of the onion, not the
inside. Unless they make onion rings. But even then,
the bigger rings have more to them than the smaller
rings. Let that be a lesson to those of you who wish to
be "inner ringers." That's not where the real power is.
Not in this movement, anyway.
LarryWall,1999
![Page 11: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/11.jpg)
![Page 12: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/12.jpg)
![Page 13: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/13.jpg)
YOUNGEST
![Page 14: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/14.jpg)
OLDEST
![Page 15: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/15.jpg)
LarryWall,2001
![Page 16: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/16.jpg)
OLDEST
YOUNGEST
![Page 17: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/17.jpg)
![Page 18: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/18.jpg)
![Page 19: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/19.jpg)
CORE
![Page 20: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/20.jpg)
BARK
![Page 21: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/21.jpg)
2015 2016
![Page 22: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/22.jpg)
GetstartedfasterDeveloperexperience
1.10-2.3
Individuals,smallbiz
2015 2016
![Page 23: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/23.jpg)
Smallbiz,andenterprisePerformance
Toolsforteams
2.3-2.10
GetstartedfasterDeveloperexperience
1.10-2.3
Individuals,smallbiz
2015 2016
![Page 24: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/24.jpg)
Why the change?
![Page 25: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/25.jpg)
![Page 26: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/26.jpg)
![Page 27: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/27.jpg)
![Page 28: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/28.jpg)
Consultants
2015
Productdev
Company>70
Smallbusiness
9
8
1
10
Jobs for Ember Core
![Page 29: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/29.jpg)
Consultants
2015
Productdev
Company>70
Smallbusiness
9
8
1
10
2016
6
8
4
6
Jobs for Ember Core
![Page 30: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/30.jpg)
More large companies are influencing Ember
than ever before
![Page 31: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/31.jpg)
Large companies need different things than
smaller companies
![Page 32: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/32.jpg)
Large companies need different things than
smaller companies
Biggeraudiencesmeanadiversesetofdevices,whichmeanperformanceconcerns
![Page 33: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/33.jpg)
Large companies need different things than
smaller companies
Biggeraudiencesmeanadiversesetofdevices,whichmeanperformanceconcerns
BiggerteamsneedtechnologysoluWons toorganizaWonalchallenges
![Page 34: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/34.jpg)
HTMLBars
AnimaWon,UI/UX
Ember Features, 2015
Ember-CLI
![Page 35: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/35.jpg)
Glimmer
Engines
Ember Features, 2016
FastBoot
ImprovedProcesses(LTS)
![Page 36: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/36.jpg)
<aside/>
![Page 37: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/37.jpg)
![Page 38: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/38.jpg)
• We’rere-implemenWngGlimmer’salgorithm
• MovesmanyofEmber’stemplatefeaturesoutofEmber
• Google’sV8engineloathespolymorphism.Getstrictabouttypes
• Smallertemplates• Improvedarchitecture,abstracWons
![Page 39: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/39.jpg)
github.com/emberjs/ember.js/issues/12907
github.com/Wldeio/glimmer
“ember-glimmer”featureflag
![Page 40: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/40.jpg)
![Page 41: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/41.jpg)
API
Embe
r
StaWc
![Page 42: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/42.jpg)
API
Embe
r
StaWc
![Page 43: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/43.jpg)
API
Embe
r
StaWcRender (slow)
![Page 44: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/44.jpg)
API
Embe
r
FastBoot
![Page 45: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/45.jpg)
A universal app
![Page 46: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/46.jpg)
IAMRoles,ElasWcBeanstalkenv,S3buckets,Cloudfront,Bucketpolicies,auto-scalinggroups
![Page 47: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/47.jpg)
>
![Page 48: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/48.jpg)
>embereb:provision...>
![Page 49: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/49.jpg)
>embereb:provision...>emberdeploy...>
![Page 50: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/50.jpg)
Every Ember app, a universal app
![Page 51: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/51.jpg)
• Server-siderenderinganyonecanuse• Providesprovisioninganddeploymenttools(AWS,Heroku,Docker,others?)
• CompaWblewithEmber2.3+• Experimentalservershavebeenstable• Youcanuseit.SWllnailingdowndetails(cookies,contentin<head>)
• GlimmerrefactoringunblocksrehydraWon
![Page 52: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/52.jpg)
github.com/Wldeio/ember-cli-fastboot/issues/98
github.com/Wldeio/ember-cli-fastboot
![Page 53: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/53.jpg)
Ember Engines
![Page 54: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/54.jpg)
• Routableengines• Templatemountableengines• Totallyisolated.Forexample,bydefaultservicesarenotsharedbetweenanappandengineinstance
• CompaWblewithEmber2.3+
![Page 55: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/55.jpg)
emberinstallsome-blog
![Page 56: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/56.jpg)
importEmberfrom'ember';importconfigfrom'./config/environment';
constRouter=Ember.Router.extend({location:config.locationType});
Router.map(function(){this.route('blogs',function(){//Mountthemainblogat/blogs/ember-blogthis.mount('ember-blog');
//Mountthehrblogat/blogs/hr-blogthis.mount('ember-blog',{as:'hr-blog'});});});
exportdefaultRouter;
![Page 57: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/57.jpg)
{{mount'ember-chat'}}
![Page 58: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/58.jpg)
github.com/dgeb/ember-engines
![Page 59: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/59.jpg)
Ember LTS Releases
![Page 60: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/60.jpg)
• “InWmate”APIsmustbedeprecatedforatleastoneLTS
• Increasedstabilityforaddonauthors• Slowerupgradecycleforthosewhowantit(twiceayear,basically)
• AnLTShappensevery4minorversionreleases
• FirstLTS2.4?
![Page 61: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/61.jpg)
Glimmer and FastBoot largely address performance
Engines and LTS are technology solutions to
organizational challenges
![Page 62: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/62.jpg)
LESS
CORE
![Page 63: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/63.jpg)
MORE
BARK
![Page 64: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/64.jpg)
MORE
BARK
Ember
![Page 65: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/65.jpg)
MORE
BARK
Ember-Data
Ember-CLI
Ember
![Page 66: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/66.jpg)
MORE
BARK
Ember-Data
Ember-CLI
Ember
FastBoot
Engines
Glimmer
![Page 67: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/67.jpg)
MORE
BARK
Ember-Data
Ember-CLI
Ember
FastBoot
Engines
Glimmer
Liquid-fireGuides
Ember-Collection
![Page 68: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/68.jpg)
HTMLBars
Ember Sub-teams, 2015
Ember-Data
Ember-CLI
![Page 69: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/69.jpg)
Glimmer(?)
Ember Sub-teams, 2016
Ember-Data
Docs
FastBootEmb
er-CLIDep
loy!
Ember-CLI
![Page 70: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/70.jpg)
• Sub-teamswillseeincreasedownershipoftheRFCprocess
• Sub-teamswillhavearepresentaWveoncore
• Sub-teamsshouldhaveincreasedautonomy
• Maturingthisprocessison-going
![Page 71: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/71.jpg)
The bigger rings have more to them than the smaller
rings. Let that be a lesson to those of you who wish to
be "inner ringers." That's not where the real power is.
Not in this movement, anyway.
LarryWall,1999
![Page 72: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/72.jpg)
MORE
BARK
![Page 73: Ember Community 2016 - Be the Bark](https://reader033.vdocuments.site/reader033/viewer/2022051706/58e9fdfd1a28ab88748b50f9/html5/thumbnails/73.jpg)
BE
THE BARK