SlideShare a Scribd company logo
1 of 98
1
VueJS #2
News from Amsterdam & Vuex
Contact: Temitope Faro @topriddy
Jason Staerck @jasonstaerck
Emanuell Minciu @EmanuellMinciu
Adam Spencer @MSMGroupcareers
Follow as @vuejsmcr
2
Agenda
• Recap
• Playback from VueJS Amsterdam
• State Management with Vuex
• Wrap up
3
Recap
4
Newsletters
• Vue.js News
• Vue.js Feed
• Vue.js Developers
5
Playback from VueJS Amsterdam
6
What have we
been up to?
7
Evan You
Edd Yerburgh
Eduardo San Martin Morote
Alex & Sebastien Chopin
Sarah Drasner
Gerard
Sans
Guillaume
Chau
Plamen
Zdravkov
Ives
Van
Hoorne
Jen Looper
Roman
Kuba
8
@vue/cli 3.0
Demo
9
Create an engaging mobile app with
NativeScript and Vue.js
Jen Looper
Senior Developer Advocate, Progress
Co-Founder: Wellesley Chinese Language School
10
?
A framework for building native cross-platform
mobile apps
No-compromise, smoothly-animating native
mobile apps for iOS and Android
11
Use JavaScript, CSS, XML to build your app
12
Why Vue for mobile?
• Native mobile rendering with Vue’s adoption of a virtual DOM
• Great way for web developers to embrace mobile platforms
• Vue is lightweight
• NativeScript and Vue have great code-sharing potential!
13
NATIVESCRIPT-VUE 1.0
14
Basic Differences
<web>
import Vue from 'vue';
{NativeScript}
import Vue from 'nativescript-vue';
<web> {NativeScript}
<web>
{NativeScript}
15
Example:
Build for android, iOS, web in one repo!
16
Entry Points
web mobile
17
App.vue
web + mobile
18
https://play.nativescript.org/?template=play-
vue&id=KwPJ7b&v=3
19
Unit testing Vue components
The what, why, and how
Edd Yerburgh
Vue.js core team member
20
Why should we write unit tests?
• Check that the components work correctly
• Provide documentation
• Easier debugging
• Less bugs
21
Component
Input
Output
22
vue-test-utils
$ npm install --save-dev @vue/test-utils
Jest
$ npm install --save-dev jest vue-jest babel-jest
23
Inside Modal.vue
<template>
<div v-if="visible">
<button @click="onClose" />
</div>
</template>
24
Mount
import { mount } from '@vue/test-utils’
import Modal from '../Modal.vue’
const wrapper = mount(Modal)
25
test('does not render when not passed visible prop', () => {
const wrapper = mount(Modal)
expect(wrapper.isEmpty()).toBe(true)
})
26
test('renders when passed visible prop as true', () => {
const wrapper = mount(Modal, {
propsData: {
visible: true
}
})
expect(wrapper.isEmpty()).toBe(false)
})
27
test('calls onClose when button is clicked', () => {
const onClose = jest.fn()
const wrapper = mount(Modal, {
propsData: {
visible: true,
onClose
}
})
wrapper.find('button').trigger('click')
expect(onClose).toHaveBeenCalled()
})
28
Success! 
29
Fail 
30
test('renders correctly', () => {
const wrapper = mount(Modal, {
propsData: {
visible: true
}
})
expect(wrapper.isEmpty()).toBe(false)
})
expect(wrapper.html()).toMatchSnapshot()
Snapshot test
31
Does
previous
snapshot
exist?
Create snapshot
Does output
match
snapshot?
Test passesTest fails
Yes No
YesNo
32
After the first test run
33
DOCS!
vue-test-utils.vuejs.org
34
State animations
Eduardo San Martin Morote
Vue core team member
Author of VueFire 2, VueMotion, VueTweezing
Vue instructor around Europe
35
http://slides.com/posva/state-animations
36
When should we use animations?
• The user does something
• We need the user’s attention
• We want to make things fun
37
38
State animations
• Boolean toggling
• Easings
• Physics
39
Vue Tweezing
40
Vue Tweezing
<Tweezing
:to="1” tween="custom”
:time="mouseYPer">
<div slot-scope="value">
<pre>{{ value }}</pre>
<div class="ball" :style="ballStyle(value)"></div>
</div>
</Tweezing>
41
Vue Motion
42
Vue Motion
<Motion :values="positions" spring="wobbly">
<template slot-scope="positions">
<div v-for="cell in cells”
:style="{ transform: `translate(
${positions[cell.id].x}px,
${positions[cell.id].y}px)
`}” >
{{ cell.number }}
</div>
</template>
</Motion>
43
http://slides.com/posva/state-animations
44
Thank you 
45
Roman Kuba
Scaling Vue.js in an existing stack
@codeship
@codebryo
46
It’s not always a
greenfield project
47
What, Why & how
•Adding new tech is always an INVESTMENT
•Competing tech will run in parallel
•A full SPA is probably not possible at all
•Split the process into phases
48
Phase 1
Reduce all the things
49
Phase 2
Introduce Vue.js
50
Phase 3
Better build-process
51
Phase 3
Better build-process
52
ARE YOU READY
53
Phase 4
Build a SPA
54
Phase 4
Build a SPA
55
Phase 5
Getting ready to scale
56
Conclusion
Happy developers 
57
VUE DEVELOPMENT IN CODESANDBOX
IVES VAN HOORNE
@compuives
@codesandboxap
p
58
Not this
59
Jason staerck
@jasonstaerck
Questions?
60
State Management with Vuex
61
Introduction to State Management
State management is a core requirement for building modern day
frontend applications
There is a need to manage data flow in the application across various
components, communication to backend systems, internal updates, etc.
A good modern frontend framework is expected to provide a clear way of
managing the application state
62
Introduction to State Management
• contacts
• messages
• profile
• call logs
• stories?
Chat app Weather app Price comparison
• cities
• days
• weather
• questions
• answers
• profile
63
Introduction to State Management
• Locally managing data within components
• Managing data using the Event Bus
• Using Vuex
64
Locally managing data within components
Counter Example
65
Locally managing data within components
66
Locally managing data within components
Products Example – Passing data to child components via props
67
Locally managing data within components
Order Summary Example – Passing data to child components via props
68
Introduction to State Management
• Locally managing data within components
• Managing data using the Event Bus
• Using Vuex
• Locally managing data within components
69
Managing Data using Event Bus
• Uses Vue Event system
• Does not require direct parent/child relationship
• Components typically communicate by emitting and listening on events
70
Vuex – Event Bus
71
Managing Data using Event Bus
• Uses Vue Event system
• Does not require direct parent/child
relationship
• Components typically communicate by
emitting and listening on events
72
Managing Data using Event Bus
Products Example
73
Managing Data using Event Bus
Products Example
74
Live Demo
75
Managing Data using Event Bus
Advantages Disadvantages
• Less coupled
• Data can shared/communicated
beyond parent/child relationship
• Initially easy to setup
• Difficult to maintain in large
applications
• Different components may duplicate
same data
• Difficult to debug
76
Introduction to State Management
• Locally managing data within components
• Managing data using the Event Bus
• Using Vuex
• Managing data using the Event Bus
77
Vuex
• Is defined in the official documentation as both a state management
pattern + library for Vuejs apps.
• Basically serves as a centralized store for all the components in an
application making sure that state can only be mutated in a predictable
fashion.
• Vuex is an implementation of the Flux architecture
78
Vuex – centralized store
79
Vuex – Flux Principles
• #1: Single source of truth
• #2: Data is read only
• #3: Mutations are read synchronous
 Vuex implements above Flux principles, hence, ensuring data is kept in
a predictable state while it is being shared across multiple components
80
Vuex – Why Flux?
Facebook invented flux application design pattern to deal with the very
evasive Zombie notification bug in their application.
81
Vuex – Features
• centralized store
• reactivity on any component reading store data
• custom mutations
• hot module reloading
• time travel debugging
82
Vuex – Counter Example (revisited)
83
Vuex – Products example (revisited)
84
Live Demo
85
Vuex – Core Features
• state: centralized store
• custom getters
• custom mutations
• custom actions
86
Vuex – State
• is an object tree that
represents the state of the
application
• mapState helper for
mapping multiple states
87
Vuex – Getters
Used for computing derived states
88
Vuex – Mutations
• Mutations is the only way to change state in the Vuex store.
• Each mutation has a string type and a handler
• Has to be synchronous
89
Vuex – Mutations
mapMutations helper
90
Things not covered
• Actions
• Modules
• Vuex-map-fields library for mapping form fields – 2-way data-binding
91
When to use Vuex
“Flux libraries are like glasses: you’ll know when you need them.”
– Dan Abramov (author of Redux)
92
Questions?
93
Thank you 
94
Resources
https://github.com/Tyki/VueJSAmsterdam-Slides
Videos + Slides + Demos
9595
Wrap Up
• Slides hosted:
• Next Meetup to be scheduled – mid April
• Want to get involved? – get in touch with
us!
• Looking to get some Vue core team
members / contributors
96
Edd Yerburgh
Gerard Sans
Speakers
97
Skype
Q&A
Session
98
VueJS #2
News from Amsterdam & Vuex
Contact: Temitope Faro @topriddy
Jason Staerck @ jasonstaerck
Emanuell Minciu @EmanuellMinciu
Adam Spencer @MSMGroupcareers
Follow as @vuejsmcr

More Related Content

Similar to Vue.js - AMS & Vuex

iOS viper presentation
iOS viper presentationiOS viper presentation
iOS viper presentationRajat Datta
 
Gitter marionette deck
Gitter marionette deckGitter marionette deck
Gitter marionette deckMike Bartlett
 
Getting started with react &amp; redux
Getting started with react &amp; reduxGetting started with react &amp; redux
Getting started with react &amp; reduxGirish Talekar
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023VMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023VMware Tanzu
 
Android Development recipes with java.pptx
Android Development recipes with java.pptxAndroid Development recipes with java.pptx
Android Development recipes with java.pptxabdulqayoomjat2470
 
RightScale Webinar: Best Practices: Software Development Strategies Using Win...
RightScale Webinar: Best Practices: Software Development Strategies Using Win...RightScale Webinar: Best Practices: Software Development Strategies Using Win...
RightScale Webinar: Best Practices: Software Development Strategies Using Win...RightScale
 
React && React Native workshop
React && React Native workshopReact && React Native workshop
React && React Native workshopStacy Goh
 
Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Lucas Jellema
 
ITPROCEED_WorkplaceMobility_Creating a seamless experience with ue v and wind...
ITPROCEED_WorkplaceMobility_Creating a seamless experience with ue v and wind...ITPROCEED_WorkplaceMobility_Creating a seamless experience with ue v and wind...
ITPROCEED_WorkplaceMobility_Creating a seamless experience with ue v and wind...ITProceed
 
React state management with Redux and MobX
React state management with Redux and MobXReact state management with Redux and MobX
React state management with Redux and MobXDarko Kukovec
 
Creative Automation with Galen Framework
Creative Automation with Galen FrameworkCreative Automation with Galen Framework
Creative Automation with Galen Framework'Ashmeet Sehgal'
 
Being Epic: Best Practices for Android Development
Being Epic: Best Practices for Android DevelopmentBeing Epic: Best Practices for Android Development
Being Epic: Best Practices for Android DevelopmentReto Meier
 
Knockout implementing mvvm in java script with knockout
Knockout implementing mvvm in java script with knockoutKnockout implementing mvvm in java script with knockout
Knockout implementing mvvm in java script with knockoutAndoni Arroyo
 
App specific app architecture
App specific app architectureApp specific app architecture
App specific app architecturePetr Zvoníček
 
Workshop: Delivering chnages for applications and databases
Workshop: Delivering chnages for applications and databasesWorkshop: Delivering chnages for applications and databases
Workshop: Delivering chnages for applications and databasesEduardo Piairo
 
E2E testing Single Page Apps and APIs with Cucumber.js and Puppeteer
E2E testing Single Page Apps and APIs with Cucumber.js and PuppeteerE2E testing Single Page Apps and APIs with Cucumber.js and Puppeteer
E2E testing Single Page Apps and APIs with Cucumber.js and PuppeteerPaul Jensen
 
Building an OpenMRS Distribution - Lessons from KenyaEMR
Building an OpenMRS Distribution - Lessons from KenyaEMRBuilding an OpenMRS Distribution - Lessons from KenyaEMR
Building an OpenMRS Distribution - Lessons from KenyaEMRrowanseymour
 

Similar to Vue.js - AMS & Vuex (20)

iOS viper presentation
iOS viper presentationiOS viper presentation
iOS viper presentation
 
Gitter marionette deck
Gitter marionette deckGitter marionette deck
Gitter marionette deck
 
Getting started with react &amp; redux
Getting started with react &amp; reduxGetting started with react &amp; redux
Getting started with react &amp; redux
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
 
Android Development recipes with java.pptx
Android Development recipes with java.pptxAndroid Development recipes with java.pptx
Android Development recipes with java.pptx
 
RightScale Webinar: Best Practices: Software Development Strategies Using Win...
RightScale Webinar: Best Practices: Software Development Strategies Using Win...RightScale Webinar: Best Practices: Software Development Strategies Using Win...
RightScale Webinar: Best Practices: Software Development Strategies Using Win...
 
React && React Native workshop
React && React Native workshopReact && React Native workshop
React && React Native workshop
 
Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...
 
ITPROCEED_WorkplaceMobility_Creating a seamless experience with ue v and wind...
ITPROCEED_WorkplaceMobility_Creating a seamless experience with ue v and wind...ITPROCEED_WorkplaceMobility_Creating a seamless experience with ue v and wind...
ITPROCEED_WorkplaceMobility_Creating a seamless experience with ue v and wind...
 
React state management with Redux and MobX
React state management with Redux and MobXReact state management with Redux and MobX
React state management with Redux and MobX
 
Creative Automation with Galen Framework
Creative Automation with Galen FrameworkCreative Automation with Galen Framework
Creative Automation with Galen Framework
 
Being Epic: Best Practices for Android Development
Being Epic: Best Practices for Android DevelopmentBeing Epic: Best Practices for Android Development
Being Epic: Best Practices for Android Development
 
Meteor meetup
Meteor meetupMeteor meetup
Meteor meetup
 
Vue js and Dyploma
Vue js and DyplomaVue js and Dyploma
Vue js and Dyploma
 
Knockout implementing mvvm in java script with knockout
Knockout implementing mvvm in java script with knockoutKnockout implementing mvvm in java script with knockout
Knockout implementing mvvm in java script with knockout
 
App specific app architecture
App specific app architectureApp specific app architecture
App specific app architecture
 
Workshop: Delivering chnages for applications and databases
Workshop: Delivering chnages for applications and databasesWorkshop: Delivering chnages for applications and databases
Workshop: Delivering chnages for applications and databases
 
E2E testing Single Page Apps and APIs with Cucumber.js and Puppeteer
E2E testing Single Page Apps and APIs with Cucumber.js and PuppeteerE2E testing Single Page Apps and APIs with Cucumber.js and Puppeteer
E2E testing Single Page Apps and APIs with Cucumber.js and Puppeteer
 
Building an OpenMRS Distribution - Lessons from KenyaEMR
Building an OpenMRS Distribution - Lessons from KenyaEMRBuilding an OpenMRS Distribution - Lessons from KenyaEMR
Building an OpenMRS Distribution - Lessons from KenyaEMR
 

Recently uploaded

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Vue.js - AMS & Vuex

Editor's Notes

  1. How many of you are here for the first time?
  2. Hello & Welcome Fire & Safety Running through the Agenda Introducing speakers
  3. Tope to make use of Vue Devtools as part of his talk. Any questions / things you would like us to cover leave a comment.
  4. Vue.JS news has podcasts.
  5. Anyone here today has been to the conference?
  6. Future conferences and disconts
  7. Topics for next meetups: Unit Testing with Jest Server side Validation with VeeValidate CSS with Vue Routing Guest speakers