Upgrading Ember.js Apps

BEN LIMMER
UPGRADING EMBER.JS APPS
STABILITY
WITHOUT
STAGNATION
Ember.JS Community
Commitment
* Ember®, the Ember® logo design and the Tomster® designs are exclusive trademarks registered in the United States by Tilde Inc.
* Image: https://www.flickr.com/photos/deerkoski/14071866872 / https://creativecommons.org/licenses/by/2.0/
CANARY BETA RELEASE LTS
* Ember®, the Ember® logo design and the Tomster® designs are exclusive trademarks registered in the United States by Tilde Inc.
CANARY
* Ember®, the Ember® logo design and the Tomster® designs are exclusive trademarks registered in the United States by Tilde Inc.
“MASTER” BUILD
CANARY BETA RELEASE LTS
* Ember®, the Ember® logo design and the Tomster® designs are exclusive trademarks registered in the United States by Tilde Inc.
* Ember®, the Ember® logo design and the Tomster® designs are exclusive trademarks registered in the United States by Tilde Inc.
ONCE A WEEK
BETA
CANARY BETA RELEASE LTS
* Ember®, the Ember® logo design and the Tomster® designs are exclusive trademarks registered in the United States by Tilde Inc.
RELEASE
* Ember®, the Ember® logo design and the Tomster® designs are exclusive trademarks registered in the United States by Tilde Inc.
ONCE EVERY 6 WEEKS
CANARY BETA RELEASE LTS
* Ember®, the Ember® logo design and the Tomster® designs are exclusive trademarks registered in the United States by Tilde Inc.
LTS
* Ember®, the Ember® logo design and the Tomster® designs are exclusive trademarks registered in the United States by Tilde Inc.
ONCE EVERY 4TH RELEASE
(24 WEEKS)
The Ember project adheres to semantic
versioning. Releases are named according to a
MAJOR.MINOR.PATCH scheme, and only MAJOR
versions releases may change or remove public
APIs after deprecation.
Ember.JS Release Cycle Page
2.8 2.11 3.0*
* NOT REALISTIC TO 2.X RELEASE SERIES - USED FOR ILLUSTRATION ONLY
▸ Ember.Handlebars.SafeString
▸ Enumerable.contains
▸ renderToElement
▸ {{render}} helper
2.9 2.10
2.12
▸ Ember.K ▸ All previous
deprecations
removed
TWO TYPES OF UPGRADES
▸ Non-major upgrades (2.4 to 2.8)
✦ Deprecation logging / resolution
▸ Between major versions (2.8 to 3.0)
✦ All deprecations must be resolved
UPGRADING AN
EMBER APP IS EASY
UPGRADING AN
EMBER APP IS EASY
* SOMETIMES
*
FIRST-CLASS
TOOLS TO HELP
FIRST-CLASS TOOLS TO HELP
▸ ember-cli
▸ ember-cli-deprecation-workflow
▸ npm-check-updates
https://youtu.be/bbF0xxOv740
DEMO APP STATS
▸ 2.4.3 LTS
▸ (old) add-ons
▸ acceptance tests
DEMO APP STATS
▸ 2.4.3 LTS
▸ (old) add-ons
▸ acceptance tests **
ADD-ONS USED IN DEMO APP
▸ liquid-fire
▸ ember-paper
▸ ember-font-awesome
▸ ember-cp-validations
▸ ember-cli-flash
GOALS FOR THE TALK
▸ next LTS (2.8.x)
▸ tests passing
▸ no deprecations
STEP 0:
LOG CURRENT DEPRECATIONS
ember install ember-cli-deprecation-workflow
ember install ember-cli-deprecation-workflow
▸ quiet the console
▸ log known issues
▸ track down source of deprecations
https://youtu.be/NjbUMkMQg-A
* Icons made by Freepik from www.flaticon.com is licensed by CC 3.0 BY
* Icons made by Freepik from www.flaticon.com is licensed by CC 3.0 BY
deprecation
* Icons made by Freepik from www.flaticon.com is licensed by CC 3.0 BY
deprecation
deprecation
deprecation
deprecation
deprecation
deprecation
deprecation
deprecation
deprecation
deprecation
deprecation
deprecation
* Icons made by Freepik from www.flaticon.com is licensed by CC 3.0 BY
deprecation
deprecation
deprecation
deprecation
deprecation
deprecation
deprecation
deprecation
deprecation
deprecation
deprecation
deprecation
CONFIG/DEPRECATION-WORKFLOW.JS
window.deprecationWorkflow = window.deprecationWorkflow || {};
window.deprecationWorkflow.config = {
workflow: [
{ handler: "silence", matchId: "ember-getowner-polyfill.import" }
]
};
CONFIG/DEPRECATION-WORKFLOW.JS
window.deprecationWorkflow = window.deprecationWorkflow || {};
window.deprecationWorkflow.config = {
workflow: [
{ handler: "silence", matchId: "ember-getowner-polyfill.import" }
]
};
CONFIG/DEPRECATION-WORKFLOW.JS
window.deprecationWorkflow = window.deprecationWorkflow || {};
window.deprecationWorkflow.config = {
workflow: [
{ handler: "silence", matchId: "ember-getowner-polyfill.import" }
]
};
STEP 1:
READ THE BLOG
http://emberjs.com/blog/tags/releases.html
http://emberjs.com/blog/2016/04/28/baseURL.html
STEP 2:
EMBER-CLI + INIT
https://youtu.be/nWiYc4A9OJI
SUCCESSFUL EMBER INIT
▸ read blog posts first
▸ be mindful of overwriting
customizations
▸ remember that ^C will not save
anything
GOALS FOR THE TALK
▸ next LTS (2.8.x) √
▸ tests passing
▸ no deprecations
IT JUST WORKS™
JK LOL - IT’S RARELY
THAT EASY
TESTS FAILING 👎
* Source: http://giphy.com/gifs/thisisgiphy-reaction-audience-l4HnKwiJJaJQB04Zq
The Ember project adheres to semantic versioning.
Releases are named according to a
MAJOR.MINOR.PATCH scheme, and only MAJOR
versions releases may change or remove public APIs
after deprecation.
Ember.JS Release Cycle Page
The Ember project adheres to semantic versioning.
Releases are named according to a
MAJOR.MINOR.PATCH scheme, and only MAJOR
versions releases may change or remove
public APIs after deprecation.
Ember.JS Release Cycle Page
ADD-ONS
FAILURES SEEM FISHY...
https://travis-ci.org/blimmer/how-to-upgrade-ember/builds/192203425
not ok 107 PhantomJS 2.1 - Unit | Model | user: it exists
message: >
Promise rejected after it exists: [ember-cp-validations] Validator not
found of type: presence.
--
not ok 119 PhantomJS 2.1 - Global error: Error:
Error: Could not find module ember-htmlbars/keywords/view
Error: Could not find module ember-metal/streams/stream
STEP 3:
DEPENDENCY MGMT
DISCLAIMER: THIS IS NOT TO
“CALL OUT” ANY ADD-ON
AUTHORS.
Ben Limmer
❤
EMBER ADD-ONS
npm install -g npm-check-updates
https://youtu.be/m9mQfGkPH0Y
not ok 119 PhantomJS 2.1 - Global error: Error:
Error: Could not find module ember-htmlbars/keywords/view
Error: Could not find module ember-metal/streams/stream
VIEW / STREAM SEEMS LOW LEVEL
LIQUID FIRE?
https://youtu.be/cd5Feiifr5w
🎉
TESTS PASSING!
GOALS FOR THE TALK
▸ next LTS (2.8.x) √
▸ tests passing √
▸ no deprecations
https://youtu.be/JYcaOuIGDtw
TO UPGRADE OR
NOT TO UPGRADE?
https://youtu.be/b9zmBD8gAoM
🎉
LESS DEPRECATIONS!
https://youtu.be/8q1-rGtHUDk
ember-cli 2.8.0 ! 2.10.0
ember-cli-app-version ^1.0.0 ! ^2.0.1
ember-cli-jshint ^1.0.0 ! ^2.0.1
ember-cli-qunit ^2.1.0 ! ^3.1.0
ember-cli-release ^0.2.9 ! ^1.0.0-beta.2
ember-load-initializers ^0.5.1 ! ^0.6.3
EVERYTHING LEFT IS EMBER CORE
https://youtu.be/zTbIGNcohAI
GOALS FOR THE TALK
▸ next LTS (2.8.x) √
▸ tests passing √
▸ no deprecations √
STEP 4:
DEPLOY + MONITOR
“SAFE” DEPLOY / TESTING
▸ ember-cli-deploy-redis *
▸ use index keys to help
▸ keep an eye out for errors
▸ test critical flows
* SEE MY TALK ON EMBER-CLI-DEPLOY STRATEGIES FOR MORE INFO
MONITOR JS ERRORS
▸ new relic
▸ sentry
▸ track.js
▸ etc, etc
ONGOING
MAINTENANCE
PAY ATTENTION TO DEPRECATIONS
▸ don’t have to fix all deprecations
when upgrading minor versions
▸ use deprecation workflow file as a
log
USE THROW HANDLER
window.deprecationWorkflow = window.deprecationWorkflow || {};
window.deprecationWorkflow.config = {
workflow: [
{ handler: "silence", matchId: "ember-getowner-polyfill.import" }
]
};
USE THROW HANDLER
window.deprecationWorkflow = window.deprecationWorkflow || {};
window.deprecationWorkflow.config = {
workflow: [
{ handler: "silence", matchId: “ember-htmlbars.ember-handlebars-safestring“ }
]
};
USE THROW HANDLER
window.deprecationWorkflow = window.deprecationWorkflow || {};
window.deprecationWorkflow.config = {
workflow: [
{ handler: "throw", matchId: “ember-htmlbars.ember-handlebars-safestring“ }
]
};
https://youtu.be/TPIC1GRePgs
THANKS -
HAVE FUN!
l1m5blimmer
RESOURCES
▸ demo app repository (see closed
PRs)
▸ npm-check-updates
▸ ember-cli-deprecation-workflow
▸ benlimmer.com
1 of 77

Recommended

FUGN - Stage Video and Molehill by
FUGN - Stage Video and MolehillFUGN - Stage Video and Molehill
FUGN - Stage Video and MolehillAnne Kathrine Petterøe
473 views8 slides
Wordpress customisation for travel blogs by
Wordpress customisation for travel blogs Wordpress customisation for travel blogs
Wordpress customisation for travel blogs GetawayMagazine
835 views69 slides
Take Command of WordPress With WP-CLI by
Take Command of WordPress With WP-CLITake Command of WordPress With WP-CLI
Take Command of WordPress With WP-CLIDiana Thompson
339 views94 slides
ADD14: ChromeCast and the future of Android TV by
ADD14: ChromeCast and the future of Android TVADD14: ChromeCast and the future of Android TV
ADD14: ChromeCast and the future of Android TVSebastian Mauer
3.9K views41 slides
electron for emberists by
electron for emberistselectron for emberists
electron for emberistsAidan Nulman
487 views25 slides
Ember Community 2016 - Be the Bark by
Ember Community 2016 - Be the BarkEmber Community 2016 - Be the Bark
Ember Community 2016 - Be the BarkMatthew Beale
1.1K views73 slides

More Related Content

Viewers also liked

Testing ember data transforms by
Testing ember data transformsTesting ember data transforms
Testing ember data transformsSara Raasch
815 views11 slides
What I learned in my First 9 months of Ember by
What I learned in my First 9 months of EmberWhat I learned in my First 9 months of Ember
What I learned in my First 9 months of EmberSara Raasch
629 views13 slides
Velocity spa faster_092116 by
Velocity spa faster_092116Velocity spa faster_092116
Velocity spa faster_092116Manuel Alvarez
418 views32 slides
Masa Israel Programs Overview by
Masa Israel Programs OverviewMasa Israel Programs Overview
Masa Israel Programs OverviewMasa Israel Journey
380 views23 slides
Ember: Guts & Goals by
Ember: Guts & GoalsEmber: Guts & Goals
Ember: Guts & GoalsBob Lail
313 views26 slides
Nest v. Flat with EmberData by
Nest v. Flat with EmberDataNest v. Flat with EmberData
Nest v. Flat with EmberDataRyan M Harrison
954 views26 slides

Viewers also liked(20)

Testing ember data transforms by Sara Raasch
Testing ember data transformsTesting ember data transforms
Testing ember data transforms
Sara Raasch815 views
What I learned in my First 9 months of Ember by Sara Raasch
What I learned in my First 9 months of EmberWhat I learned in my First 9 months of Ember
What I learned in my First 9 months of Ember
Sara Raasch629 views
Ember: Guts & Goals by Bob Lail
Ember: Guts & GoalsEmber: Guts & Goals
Ember: Guts & Goals
Bob Lail313 views
LA Ember.js Meetup, Jan 2017 by Matthew Beale
LA Ember.js Meetup, Jan 2017LA Ember.js Meetup, Jan 2017
LA Ember.js Meetup, Jan 2017
Matthew Beale438 views
Developing Single Page Apps with Ember.js by Leo Hernandez
Developing Single Page Apps with Ember.jsDeveloping Single Page Apps with Ember.js
Developing Single Page Apps with Ember.js
Leo Hernandez506 views
Ember.js the Second Step by Dopin Ninja
Ember.js the Second StepEmber.js the Second Step
Ember.js the Second Step
Dopin Ninja232 views
Intro to emberjs by Mandy Pao
Intro to emberjsIntro to emberjs
Intro to emberjs
Mandy Pao302 views
Ember.js internals backburner.js and rsvp.js by gavinjoyce
Ember.js internals  backburner.js and rsvp.jsEmber.js internals  backburner.js and rsvp.js
Ember.js internals backburner.js and rsvp.js
gavinjoyce1.6K views
Write Once, Run Everywhere - Ember.js Munich by Mike North
Write Once, Run Everywhere - Ember.js MunichWrite Once, Run Everywhere - Ember.js Munich
Write Once, Run Everywhere - Ember.js Munich
Mike North691 views
Parse Apps with Ember.js by Matthew Beale
Parse Apps with Ember.jsParse Apps with Ember.js
Parse Apps with Ember.js
Matthew Beale7.2K views
Complex Architectures in Ember by Matthew Beale
Complex Architectures in EmberComplex Architectures in Ember
Complex Architectures in Ember
Matthew Beale15.3K views
Presentation react by ismnoiet
Presentation reactPresentation react
Presentation react
ismnoiet342 views
Intro to Ember.js by Jay Phelps
Intro to Ember.jsIntro to Ember.js
Intro to Ember.js
Jay Phelps4.3K views
An introduction to Ember.js by codeofficer
An introduction to Ember.jsAn introduction to Ember.js
An introduction to Ember.js
codeofficer8.5K views
TDC2016SP - Trilha Frameworks JavaScript by tdc-globalcode
TDC2016SP - Trilha Frameworks JavaScriptTDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScript
tdc-globalcode166 views

Similar to Upgrading Ember.js Apps

Becoming a Git Master - Nicola Paolucci by
Becoming a Git Master - Nicola PaolucciBecoming a Git Master - Nicola Paolucci
Becoming a Git Master - Nicola PaolucciAtlassian
5.9K views112 slides
Word press, the automated way by
Word press, the automated wayWord press, the automated way
Word press, the automated wayMichaël Perrin
36 views88 slides
The Enterprise Wor/d/thy/Press by
The Enterprise Wor/d/thy/PressThe Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/PressJeroen van Dijk
420 views123 slides
DCSF19 Dockerfile Best Practices by
DCSF19 Dockerfile Best PracticesDCSF19 Dockerfile Best Practices
DCSF19 Dockerfile Best PracticesDocker, Inc.
25K views69 slides
DockerCon EU 2018 - Dockerfile Best Practices by
DockerCon EU 2018 - Dockerfile Best PracticesDockerCon EU 2018 - Dockerfile Best Practices
DockerCon EU 2018 - Dockerfile Best PracticesTibor Vass
292 views72 slides
DCEU 18: Dockerfile Best Practices by
DCEU 18: Dockerfile Best PracticesDCEU 18: Dockerfile Best Practices
DCEU 18: Dockerfile Best PracticesDocker, Inc.
2.8K views86 slides

Similar to Upgrading Ember.js Apps(20)

Becoming a Git Master - Nicola Paolucci by Atlassian
Becoming a Git Master - Nicola PaolucciBecoming a Git Master - Nicola Paolucci
Becoming a Git Master - Nicola Paolucci
Atlassian5.9K views
DCSF19 Dockerfile Best Practices by Docker, Inc.
DCSF19 Dockerfile Best PracticesDCSF19 Dockerfile Best Practices
DCSF19 Dockerfile Best Practices
Docker, Inc.25K views
DockerCon EU 2018 - Dockerfile Best Practices by Tibor Vass
DockerCon EU 2018 - Dockerfile Best PracticesDockerCon EU 2018 - Dockerfile Best Practices
DockerCon EU 2018 - Dockerfile Best Practices
Tibor Vass292 views
DCEU 18: Dockerfile Best Practices by Docker, Inc.
DCEU 18: Dockerfile Best PracticesDCEU 18: Dockerfile Best Practices
DCEU 18: Dockerfile Best Practices
Docker, Inc.2.8K views
Jenkins X - automated CI/CD solution for cloud native applications on Kubernetes by Ted Won
Jenkins X - automated CI/CD solution for cloud native applications on KubernetesJenkins X - automated CI/CD solution for cloud native applications on Kubernetes
Jenkins X - automated CI/CD solution for cloud native applications on Kubernetes
Ted Won1.5K views
Os dev tool box by bpowell29a
Os dev tool boxOs dev tool box
Os dev tool box
bpowell29a331 views
Continuous Delivery and Zero Downtime: What your architecture needs to succeed by Axel Fontaine
Continuous Delivery and Zero Downtime: What your architecture needs to succeedContinuous Delivery and Zero Downtime: What your architecture needs to succeed
Continuous Delivery and Zero Downtime: What your architecture needs to succeed
Axel Fontaine1.3K views
Command line for the beginner - Using the command line in developing for the... by Jim Birch
Command line for the beginner -  Using the command line in developing for the...Command line for the beginner -  Using the command line in developing for the...
Command line for the beginner - Using the command line in developing for the...
Jim Birch1.7K views
Symfony Deployments on Heroku by Stefan Adolf
Symfony Deployments on HerokuSymfony Deployments on Heroku
Symfony Deployments on Heroku
Stefan Adolf660 views
Be a better developer with Docker (revision 3) by Nicola Paolucci
Be a better developer with Docker (revision 3)Be a better developer with Docker (revision 3)
Be a better developer with Docker (revision 3)
Nicola Paolucci1.5K views
Streamline your development environment with docker by Giacomo Bagnoli
Streamline your development environment with dockerStreamline your development environment with docker
Streamline your development environment with docker
Giacomo Bagnoli1.8K views
Container Power Hour with Jess, Clare, and Abby (CON362) - AWS re:Invent 2018 by Amazon Web Services
Container Power Hour with Jess, Clare, and Abby (CON362) - AWS re:Invent 2018Container Power Hour with Jess, Clare, and Abby (CON362) - AWS re:Invent 2018
Container Power Hour with Jess, Clare, and Abby (CON362) - AWS re:Invent 2018
Docker for developers on mac and windows by Docker, Inc.
Docker for developers on mac and windowsDocker for developers on mac and windows
Docker for developers on mac and windows
Docker, Inc.1.7K views

More from Ben Limmer

Tips & Tricks for Being a Successful Tech Lead by
Tips & Tricks for Being a Successful Tech LeadTips & Tricks for Being a Successful Tech Lead
Tips & Tricks for Being a Successful Tech LeadBen Limmer
142 views51 slides
1-Up Your Git Skills by
1-Up Your Git Skills1-Up Your Git Skills
1-Up Your Git SkillsBen Limmer
69 views127 slides
Maximize your output (sans productivity shame) by
Maximize your output (sans productivity shame)Maximize your output (sans productivity shame)
Maximize your output (sans productivity shame)Ben Limmer
83 views92 slides
[OLD] Understanding Github PR Merge Options (1up-ing your git skills part 2) by
[OLD] Understanding Github PR Merge Options (1up-ing your git skills part 2)[OLD] Understanding Github PR Merge Options (1up-ing your git skills part 2)
[OLD] Understanding Github PR Merge Options (1up-ing your git skills part 2)Ben Limmer
369 views116 slides
Fun with Ember 2.x Features by
Fun with Ember 2.x FeaturesFun with Ember 2.x Features
Fun with Ember 2.x FeaturesBen Limmer
870 views25 slides
Building Realtime Apps with Ember.js and WebSockets by
Building Realtime Apps with Ember.js and WebSocketsBuilding Realtime Apps with Ember.js and WebSockets
Building Realtime Apps with Ember.js and WebSocketsBen Limmer
4.5K views98 slides

More from Ben Limmer(9)

Tips & Tricks for Being a Successful Tech Lead by Ben Limmer
Tips & Tricks for Being a Successful Tech LeadTips & Tricks for Being a Successful Tech Lead
Tips & Tricks for Being a Successful Tech Lead
Ben Limmer142 views
1-Up Your Git Skills by Ben Limmer
1-Up Your Git Skills1-Up Your Git Skills
1-Up Your Git Skills
Ben Limmer69 views
Maximize your output (sans productivity shame) by Ben Limmer
Maximize your output (sans productivity shame)Maximize your output (sans productivity shame)
Maximize your output (sans productivity shame)
Ben Limmer83 views
[OLD] Understanding Github PR Merge Options (1up-ing your git skills part 2) by Ben Limmer
[OLD] Understanding Github PR Merge Options (1up-ing your git skills part 2)[OLD] Understanding Github PR Merge Options (1up-ing your git skills part 2)
[OLD] Understanding Github PR Merge Options (1up-ing your git skills part 2)
Ben Limmer369 views
Fun with Ember 2.x Features by Ben Limmer
Fun with Ember 2.x FeaturesFun with Ember 2.x Features
Fun with Ember 2.x Features
Ben Limmer870 views
Building Realtime Apps with Ember.js and WebSockets by Ben Limmer
Building Realtime Apps with Ember.js and WebSocketsBuilding Realtime Apps with Ember.js and WebSockets
Building Realtime Apps with Ember.js and WebSockets
Ben Limmer4.5K views
Building a Single Page Application using Ember.js ... for fun and profit by Ben Limmer
Building a Single Page Application using Ember.js ... for fun and profitBuilding a Single Page Application using Ember.js ... for fun and profit
Building a Single Page Application using Ember.js ... for fun and profit
Ben Limmer2.3K views
Automated Testing in EmberJS by Ben Limmer
Automated Testing in EmberJSAutomated Testing in EmberJS
Automated Testing in EmberJS
Ben Limmer14.3K views
Deploying a Location-Aware Ember Application by Ben Limmer
Deploying a Location-Aware Ember ApplicationDeploying a Location-Aware Ember Application
Deploying a Location-Aware Ember Application
Ben Limmer8.1K views

Recently uploaded

Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdf by
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdfAdopting Karpenter for Cost and Simplicity at Grafana Labs.pdf
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdfMichaelOLeary82
13 views74 slides
Initiating and Advancing Your Strategic GIS Governance Strategy by
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategySafe Software
184 views68 slides
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf by
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdfBronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdfThomasBronack
31 views31 slides
Generative AI: Shifting the AI Landscape by
Generative AI: Shifting the AI LandscapeGenerative AI: Shifting the AI Landscape
Generative AI: Shifting the AI LandscapeDeakin University
67 views55 slides
Discover Aura Workshop (12.5.23).pdf by
Discover Aura Workshop (12.5.23).pdfDiscover Aura Workshop (12.5.23).pdf
Discover Aura Workshop (12.5.23).pdfNeo4j
15 views55 slides
Inawisdom IDP by
Inawisdom IDPInawisdom IDP
Inawisdom IDPPhilipBasford
15 views48 slides

Recently uploaded(20)

Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdf by MichaelOLeary82
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdfAdopting Karpenter for Cost and Simplicity at Grafana Labs.pdf
Adopting Karpenter for Cost and Simplicity at Grafana Labs.pdf
MichaelOLeary8213 views
Initiating and Advancing Your Strategic GIS Governance Strategy by Safe Software
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
Safe Software184 views
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf by ThomasBronack
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdfBronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf
ThomasBronack31 views
Discover Aura Workshop (12.5.23).pdf by Neo4j
Discover Aura Workshop (12.5.23).pdfDiscover Aura Workshop (12.5.23).pdf
Discover Aura Workshop (12.5.23).pdf
Neo4j15 views
Measurecamp Brussels - Synthetic data.pdf by Human37
Measurecamp Brussels - Synthetic data.pdfMeasurecamp Brussels - Synthetic data.pdf
Measurecamp Brussels - Synthetic data.pdf
Human37 26 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE84 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash162 views
Innovation & Entrepreneurship strategies in Dairy Industry by PervaizDar1
Innovation & Entrepreneurship strategies in Dairy IndustryInnovation & Entrepreneurship strategies in Dairy Industry
Innovation & Entrepreneurship strategies in Dairy Industry
PervaizDar135 views
What is Authentication Active Directory_.pptx by HeenaMehta35
What is Authentication Active Directory_.pptxWhat is Authentication Active Directory_.pptx
What is Authentication Active Directory_.pptx
HeenaMehta3515 views
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty65 views
LLMs in Production: Tooling, Process, and Team Structure by Aggregage
LLMs in Production: Tooling, Process, and Team StructureLLMs in Production: Tooling, Process, and Team Structure
LLMs in Production: Tooling, Process, and Team Structure
Aggregage57 views
Business Analyst Series 2023 - Week 4 Session 8 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 8Business Analyst Series 2023 -  Week 4 Session 8
Business Analyst Series 2023 - Week 4 Session 8
DianaGray10145 views
AIM102-S_Cognizant_CognizantCognitive by PhilipBasford
AIM102-S_Cognizant_CognizantCognitiveAIM102-S_Cognizant_CognizantCognitive
AIM102-S_Cognizant_CognizantCognitive
PhilipBasford21 views
"Running students' code in isolation. The hard way", Yurii Holiuk by Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays36 views
Mobile Core Solutions & Successful Cases.pdf by IPLOOK Networks
Mobile Core Solutions & Successful Cases.pdfMobile Core Solutions & Successful Cases.pdf
Mobile Core Solutions & Successful Cases.pdf
IPLOOK Networks14 views
"Package management in monorepos", Zoltan Kochan by Fwdays
"Package management in monorepos", Zoltan Kochan"Package management in monorepos", Zoltan Kochan
"Package management in monorepos", Zoltan Kochan
Fwdays34 views

Upgrading Ember.js Apps