SlideShare a Scribd company logo
Enjoy the Vue.js
@andywoodme
Enjoy the vue.js
Enjoy the vue.js
Enjoy the vue.js
Enjoy the vue.js
Enjoy the vue.js
<html>
<head>
<title>My Fab App</title>
</head>
<body>
<my-fabulous-app></my-fabulous-app>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>My Fab App</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="app">
<my-fabulous-app></my-fabulous-app>
</div>
<script src="app.js"></script>
</body>
</html>
Vue.js can do this*
Vue.js 2.0
Enjoy the vue.js
Progressive Web Framework
by Evan You
Less More
React Vue Angular Ember MeteorTemplating!
Engines
Backbone
<body>
<div id="app">
{{ name }}
</div>
<script src="vue.js"></script>
<script>
var app = new Vue({
el: '#app',
data: {
name: 'Hello!'
}
})
</script>
</body>
index.html
DOM
(Page)
Data
(State)
Reactive
Enjoy the vue.js
<body>
<div id="app">
<input v-model="name">
{{ name }}
</div>
<script src="vue.js"></script>
<script>
var app = new Vue({
el: '#app',
data: {
name: 'Hello!'
}
})
</script>
</body>
index.html
Enjoy the vue.js
Enjoy the vue.js
<div id="app">
<select v-model="type">
<option value="icon-dice">Board Game</option>
<option value="icon-spades">Card Game</option>
</select>
<input v-model="name">
<p>
<span :class="type"></span>
{{ name }}
</p>
</div>
index.html
!
data: {
name: 'Snakes and Ladders',
type: 'icon-dice'
}
Enjoy the vue.js
One-way text interpolation
!
{{ message }}
!
!
One-way binding
!
<option v-bind:selected="value">...</option>
!
!
Two-way binding
!
<input v-model="message">
</select>
<input v-model="game">
<button
@click="games.push({name: name, type: type})”>Add</button>
!
<p v-if="games.length == 0">Zarro Boords!</p>
<ul v-else>
<li v-for="game in games">
<span :class="game.type"></span>
{{ game.name }}
</li>
</ul>
</div>
index.html
!
data: {
name: 'Snakes and Ladders',
type: 'icon-dice',
games: []
}
Enjoy the vue.js
<input v-model="name">
<button
@click="games.push({name: name, type: type})">Add</button>
<p v-if="empty">Zarro Boords!</p>
<ul v-else>
<li v-for="game in games">
!
index.html
!
data: {
name: '',
type: 'dice',
games: []
},
computed: {
empty: function() {
return this.games.length == 0
}
}
</select>
<input v-model="name" @keyup.enter="addGame">
<button @click="addGame">Add</button>
<p v-if="empty">Zarro Boords!</p>
<ul v-else>
!
index.html
computed: {
empty: function() {
return this.games.length == 0
}
},
methods: {
addGame: function () {
this.games.push({
name: this.name,
type: this.type
})
}
}
<select v-model="type">
<option value="dice">Board Game</option>
<option value="spades">Card Game</option>
</select>
:
:
<span :class="icon(game.type)"></span>
index.html
computed: {
empty: function() {
return this.games.length == 0
}
},
methods: {
icon: function (type) {
return 'icon-' + type
},
addGame: function () {
this.games.push({
Enjoy the vue.js
<div id="app">
<select v-model="type">
<option value="dice">Board Game</option>
<option value="spades">Card Game</option>
</select>
<input v-model="name" @keyup.enter="addGame">
<button @click="addGame">Add</button>
<p v-if="empty">Zarro Boords!</p>
<ul v-else>
<li v-for="game in games">
<span :class="icon(game.type)"></span>
{{ game.name }}
</li>
</ul>
</div>
index.html
<script>
var app = new Vue({
el: '#app',
data: {
name: '',
type: 'dice',
games: []
},
computed: {
empty: function() {
return this.games.length == 0
}
},
methods: {
addGame: function () {
this.games.push({
name: this.name,
type: this.type
})
},
icon: function (type) {
return 'icon-' + type
}
}
})
</script>
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>My Fab App</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="app">
<my-fabulous-app></my-fabulous-app>
</div>
<script src="app.js"></script>
</body>
</html>
Components
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>iBoards</title>
<link rel="stylesheet" href="css/fonts.css">
</head>
<body>
<div id="app">
<board-library></board-library>
</div>
<script src="dist/app.js"></script>
</body>
</html>
index.html
var Vue = require('vue')
var BoardLibrary = require('./BoardLibrary.vue')
!
Vue.component('board-library', BoardLibrary)
var app = new Vue({
el: '#app'
})
main.js
<template>
<div>
<select v-model="type">
<option value="dice">Board Game</option>
:
</div>
</template>
!
<script>
module.exports = {
data: function() {
return {
game: '',
type: 'dice',
games: []
:
</script>
BoardLibrary.vue
!
// dependencies
var Vue = require('vue')
!
// module implementation
function myFunc() {
:
}
!
// exported
module.exports = {
myFunc: myFunc
}
CommonJS
Node / Server Side
BoardLibrary.vue
main.js
app.js
npm install -g vue-cli
vue init browserify-simple my-project
!
Using grunt or gulp already? vueify or vue-loader slot straight in
vue.js
Enjoy the vue.js
Components
Component
Sub-components
Properties
:data="value"
props: ['data']
<p v-if="empty">Zarro Boords!</p>
<ul v-else>
<board-game
v-for="game in games"
:type="game.type"
:name="game.name"></board-game>
</ul>
BoardLibrary.vue
<script>
var BoardGame = require('./BoardGame.vue')
!
module.exports = {
data: function() {
:
components: {
BoardGame: BoardGame
}
}
</script>
<template>
<li>
<span :class="icon"></span>
{{ name }}
</li>
</template>
!
<script>
module.exports = {
props: [
'name',
'type'
],
computed: {
icon: function () {
return 'icon-' + this.type
}
}
}
</script>
BoardGame.vue
<ul>
<board-game
v-for="game in games"
:type="game.type"
:name=“game.name"></board-game>
</ul>
BoardLibrary.vue
!
props: ['name', ‘type’],
computed: { icon: ...
BoardGame.vue
<li>
<span :class="icon"></span>
{{ name }}
</li>
!
data: { games: [
{ name: 'Carcasonne', type: 'dice' },
{ name: 'Linkee', type: 'spade' }
] }
kebab
camel
Events
props: ['data']
@event="handler"
this.$emit('event')
:data="value"
<template>
<div>
<board-add @add="handleAdd"></board-add>
<p v-if="empty">Zarro Boords!</p>
<ul v-else>
<board-game v-for="game in games" :type="game.type" :name="game.name"></board-game>
</ul>
</div>
</template>
!
<script>
var BoardAdd = require('./BoardAdd.vue')
var BoardGame = require('./BoardGame.vue')
!
module.exports = {
data: function() {
return {
games: []
}
},
:
methods: {
handleAdd: function (game) {
this.games.push(game)
}
},
components: {
BoardAdd: BoardAdd,
BoardGame: BoardGame
}
}
</script>
BoardLibrary.vue
<template>
<div>
<select v-model="type">
<option value="dice">Board Game</option>
<option value="spades">Card Game</option>
</select>
<input v-model="name" @keyup.enter="add">
<button @click="add">Add</button>
</div>
</template>
!
<script>
module.exports = {
data: function() {
return {
name: '',
type: 'dice',
}
},
methods: {
add: function () {
this.$emit('add', {
name: this.name,
type: this.type
})
}
}
}
</script>
BoardAdd.vue
Enjoy the vue.js
<template>
<span class="icon-bin" @click="del"></span>
</template>
!
<script>
module.exports = {
props: [
'index'
],
methods: {
del: function () {
this.$emit('delete', this.index)
}
}
}
</script>
BoardDelete.vue
<board-game
v-for="(game, index) in games"
:type="game.type"
:name="game.name">
<board-delete
:index="index"
@delete="handleDelete"></board-delete>
</board-game>
BoardLibrary.vue
methods: {
handleAdd: function (game) {
this.games.push(game)
},
handleDelete: function (index) {
this.games.splice(index, 1)
}
},
components: {
BoardDelete: BoardDelete,
<template>
<tr>
<td><span :class="icon"></span></td>
<td>{{ name }}</td>
<td><slot></slot></td>
</tr>
</template>
BoardGame.vue
Enjoy the vue.js
<table v-else>
<thead>
<tr>
<board-sort
v-model="sortCol"
col="type">Type</board-sort>
<board-sort
v-model="sortCol"
col="name">Name</board-sort>
<th></th>
</tr>
</thead>
<tbody>
<board-game
v-for="game in sorted"
:type="game.type"
:name="game.name">
<board-delete
:index="game.index"
@delete="handleDelete"></board-delete>
</board-game>
</tbody>
</table>
BoardLibrary.vue
BoardLibrary.vue
data: function() {
return {
sortCol: 'type',
games: []
}
},
computed: {
sorted: function() {
// update each game with its index in the array
this.games.forEach(function (value, index) {
value.index = index
})
return _.sortBy(this.games, [this.sortCol])
},
:
Enjoy the vue.js
!
_.sortBy(this.games, [this.sortCol])
!
[
{ name: 'Codenames', type: 'Card', index: 2 },
{ name: 'Snake Oil', type: ‘Card', index: 0 },
{ name: 'Star Wars', type: 'Board', index: 1 }
]
games: [
{ name: 'Snake Oil', type: 'Card' },
{ name: 'Star Wars', type: 'Board' },
{ name: 'Codenames', type: 'Card' }
],
sortCol: 'name'
sorted()
data
<board-game v-for="game in sorted" ...>
<button class="button-primary"
:disabled="blankName"
@click="add">Add</button>
BoardAdd.vue
computed: {
blankName: function() {
return this.name.trim().length == 0
}
},
methods: {
add: function () {
if (!this.blankName) {
this.$emit('add', {
name: this.name.trim(),
type: this.type
})
this.name = ''
}
}
},
mounted: function() {
this.$refs.name.focus()
}
BoardAdd.vue
}
</script>
!
<style scoped>
input,
select {
width: 100%;
}
button {
margin-top: 2.9rem;
}
button[disabled] {
opacity: 0.5;
}
button[disabled]:hover {
background-color: #33C3F0;
border-color: #33C3F0;
}
</style>
Enjoy the vue.js
Enjoy the vue.js
Enjoy the vue.js
Enjoy the vue.js
Enjoy the vue.js
1. It’s Approachable
Alice Bartlett
Origami Components Lead, FT
Enjoy the vue.js
2. Single File Components
concern
concern
concern
concern
concern
concern
concern
concern
concern
concern
3. Incremental Adoptability
more Library-ish than Framework-esque
Vue Resource
!
Vue Router
!
Vuex
AJAXy GET/POSTs
!
Single Page App URLs
!
State Machine
4. Plays well with Others
<script lang="coffee">
module.exports =
props: ['options']
methods:
sort: (event) ->
@$emit ‘change' event.target.value
</script>
!
<style lang="sass">
@import "components";
div.dashboard-sort {
margin-right: 1.45em;
margin-bottom: 1em;
@include select(1.25em);
}
</style>
5. Goes with the Grain
One of Ruby’s friends really makes her crazy. When they try to
wrap Christmas presents together Ruby wants to be creative
and have many different ways of using the wrapping paper. 
!
- No, says Django. 
There is one - and only one - obvious way to wrap a present. 
Gotchas
google vue events
!
use of this.
!
array manipulations
</thead>
<transition-group name="board-list" tag="tbody">
<board-game
v-for="game in sorted"
:type="game.type"
:name="game.name"
:key="game.id">
<board-delete
:id="game.id"
@delete="handleDelete"></board-delete>
</board-game>
</transition-group>
</table>
BoardLibrary.vue
methods: {
handleAdd: function (game) {
game.id = idGenerator++
this.games.push(game)
},
<style>
.board-list-move {
transition: transform 1s;
}
.board-list-enter-active, .board-list-leave-active {
transition: all 0.5s;
}
.board-list-enter, .board-list-leave-active {
opacity: 0;
}
.board-list-enter {
transform: translateX(960px);
}
.board-list-leave-active {
transform: translateX(-960px);
}
:
BoardLibrary.vue
Enjoy the vue.js
Enjoy the vue.js
Enjoy the vue.js
Enjoy the vue.js
Thank you
@andywoodme
Credits
Doge / Minecraft - http://www.yoyowall.com/wallpaper/dog-mountains.html
LED Lightbulb - http://edisonlightglobes.com/
Bricksauria T.rex - https://www.flickr.com/photos/115291125@N07/12107675253/
CSS Windows - https://twitter.com/neonick/status/747423962783748096
DJECO - http://www.djeco.com/en
!
JS Framework Spectrum - The Progressive Framework, Evan You
Documentation isn’t Complicated - Can't you make it more like Bootstrap, Alice Bartlett
Only one obvious way to wrap a present - Ruby & Django, Linda Liukas
!
Further Reading
!
Vue.js - https://vuejs.org
Vue Awesome - https://github.com/vuejs/awesome-vue
How popular is Vue.js - https://www.quora.com/How-popular-is-VueJS-in-the-industry
iBoards code examples - https://github.com/woodcoder/vue-2-list-example
AMD — RequireJS / client side
!
	 define(['vue'], function (Vue) { …
UMD — two-in-one
!
	 (function (root, factory) {
if (typeof define === 'function' && define.amd) { …
ES2015 / ES6 — tree shakeable
!
	 import Vue from ‘vue’
!
export default {...
XKCD 927 — standards

More Related Content

What's hot (20)

PDF
Vue.js for beginners
Julio Bitencourt
 
PPT
Creating the interfaces of the future with the APIs of today
gerbille
 
PDF
Javascript MVVM with Vue.JS
Eueung Mulyana
 
PDF
Vue.js is boring - and that's a good thing
Joonas Lehtonen
 
PDF
Vue js 大型專案架構
Hina Chen
 
PPTX
Nodejs.meetup
Vivian S. Zhang
 
PPTX
Vue 2.0 + Vuex Router & Vuex at Vue.js
Takuya Tejima
 
PDF
Vue, vue router, vuex
Samundra khatri
 
PDF
VueJS Introduction
David Ličen
 
PPT
Vue.js Getting Started
Murat Doğan
 
PDF
Love at first Vue
Dalibor Gogic
 
PDF
Vue 淺談前端建置工具
andyyou
 
PDF
HTML5: where flash isn't needed anymore
Remy Sharp
 
PDF
Vue JS Intro
Muhammad Rizki Rijal
 
PDF
Introduction to VueJS & Vuex
Bernd Alter
 
PDF
Sane Async Patterns
TrevorBurnham
 
PDF
Vuejs for Angular developers
Mikhail Kuznetcov
 
PPTX
Testing frontends with nightwatch & saucelabs
Tudor Barbu
 
PPTX
An introduction to Vue.js
Pagepro
 
PDF
Vue routing tutorial getting started with vue router
Katy Slemon
 
Vue.js for beginners
Julio Bitencourt
 
Creating the interfaces of the future with the APIs of today
gerbille
 
Javascript MVVM with Vue.JS
Eueung Mulyana
 
Vue.js is boring - and that's a good thing
Joonas Lehtonen
 
Vue js 大型專案架構
Hina Chen
 
Nodejs.meetup
Vivian S. Zhang
 
Vue 2.0 + Vuex Router & Vuex at Vue.js
Takuya Tejima
 
Vue, vue router, vuex
Samundra khatri
 
VueJS Introduction
David Ličen
 
Vue.js Getting Started
Murat Doğan
 
Love at first Vue
Dalibor Gogic
 
Vue 淺談前端建置工具
andyyou
 
HTML5: where flash isn't needed anymore
Remy Sharp
 
Vue JS Intro
Muhammad Rizki Rijal
 
Introduction to VueJS & Vuex
Bernd Alter
 
Sane Async Patterns
TrevorBurnham
 
Vuejs for Angular developers
Mikhail Kuznetcov
 
Testing frontends with nightwatch & saucelabs
Tudor Barbu
 
An introduction to Vue.js
Pagepro
 
Vue routing tutorial getting started with vue router
Katy Slemon
 

Viewers also liked (20)

PDF
Why Vue.js?
Jonathan Goode
 
PDF
Making Turbolinks work with Vue.js: Fast server-generated pages with reactive...
pascallaliberte
 
PPTX
Vue.js
Luís Felipe Souza
 
PDF
Vue js and Vue Material
Eueung Mulyana
 
PDF
Progressive Framework Vue.js 2.0
Toshiro Shimizu
 
PPTX
Vue.js
ZongYing Lyu
 
PPTX
Practical Agile. Lessons learned the hard way on our journey building digita...
TechExeter
 
PDF
Life of a contractor by Duncan Thompson
TechExeter
 
PPTX
Membangun Moderen UI dengan Vue.js
Froyo Framework
 
PDF
GraphQL
Cédric GILLET
 
PDF
Vue.js
BADR
 
PDF
從改寫後台 jQuery 開始的 Vue.js 宣告式渲染
Sheng-Han Su
 
PDF
Real World Progressive Web Apps (Building Flipkart Lite)
Abhinav Rastogi
 
PPTX
Vue
國昭 張
 
PDF
Better APIs with GraphQL
Josh Price
 
PDF
GraphQL in an Age of REST
Yos Riady
 
PDF
GraphQL: Enabling a new generation of API developer tools
Sashko Stubailo
 
PDF
Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)
Hafiz Ismail
 
PPTX
Vue.js 2.0を試してみた
Toshiro Shimizu
 
PPTX
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
José Barbosa
 
Why Vue.js?
Jonathan Goode
 
Making Turbolinks work with Vue.js: Fast server-generated pages with reactive...
pascallaliberte
 
Vue js and Vue Material
Eueung Mulyana
 
Progressive Framework Vue.js 2.0
Toshiro Shimizu
 
Vue.js
ZongYing Lyu
 
Practical Agile. Lessons learned the hard way on our journey building digita...
TechExeter
 
Life of a contractor by Duncan Thompson
TechExeter
 
Membangun Moderen UI dengan Vue.js
Froyo Framework
 
Vue.js
BADR
 
從改寫後台 jQuery 開始的 Vue.js 宣告式渲染
Sheng-Han Su
 
Real World Progressive Web Apps (Building Flipkart Lite)
Abhinav Rastogi
 
Better APIs with GraphQL
Josh Price
 
GraphQL in an Age of REST
Yos Riady
 
GraphQL: Enabling a new generation of API developer tools
Sashko Stubailo
 
Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)
Hafiz Ismail
 
Vue.js 2.0を試してみた
Toshiro Shimizu
 
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
José Barbosa
 
Ad

Similar to Enjoy the vue.js (9)

PDF
ITB2019 ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 V...
Ortus Solutions, Corp
 
PPTX
ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 VueJS cod...
Gavin Pickin
 
PPTX
Level up apps and websites with vue.js
Commit University
 
PPTX
Level up apps and websites with vue.js
Violetta Villani
 
PDF
Vue fundamentasl with Testing and Vuex
Christoffer Noring
 
ODP
Basics of VueJS
Squash Apps Pvt Ltd
 
PDF
The City Bars App with Sencha Touch 2
James Pearce
 
PPTX
An introduction to Vue.js
TO THE NEW Pvt. Ltd.
 
ITB2019 ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 V...
Ortus Solutions, Corp
 
ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 VueJS cod...
Gavin Pickin
 
Level up apps and websites with vue.js
Commit University
 
Level up apps and websites with vue.js
Violetta Villani
 
Vue fundamentasl with Testing and Vuex
Christoffer Noring
 
Basics of VueJS
Squash Apps Pvt Ltd
 
The City Bars App with Sencha Touch 2
James Pearce
 
An introduction to Vue.js
TO THE NEW Pvt. Ltd.
 
Ad

More from TechExeter (20)

PPTX
Exeter Science Centre, by Natalie Whitehead
TechExeter
 
PPTX
South West InternetOfThings Network by Wo King
TechExeter
 
PPTX
Generative Adversarial Networks by Tariq Rashid
TechExeter
 
PDF
Conf 2019 - Workshop: Liam Glanfield - know your threat actor
TechExeter
 
PDF
Conf 2018 Track 1 - Unicorns aren't real
TechExeter
 
PDF
Conf 2018 Track 1 - Aerospace Innovation
TechExeter
 
PDF
Conf 2018 Track 2 - Try Elm
TechExeter
 
PPTX
Conf 2018 Track 3 - Creating marine geospatial services
TechExeter
 
PPTX
Conf 2018 Track 2 - Machine Learning with TensorFlow
TechExeter
 
PPTX
Conf 2018 Track 2 - Custom Web Elements with Stencil
TechExeter
 
PDF
Conf 2018 Track 1 - Tessl / revolutionising the house moving process
TechExeter
 
PPTX
Conf 2018 Keynote - Andy Stanford-Clark, CTO IBM UK
TechExeter
 
PPTX
Conf 2018 Track 3 - Microservices - What I've learned after a year building s...
TechExeter
 
PPTX
Gps behaving badly - Guy Busenel
TechExeter
 
PDF
Why Isn't My Query Using an Index?: An Introduction to SQL Performance
TechExeter
 
PPTX
Turning Developers into Testers
TechExeter
 
PDF
Remote working
TechExeter
 
PPTX
Developing an Agile Mindset
TechExeter
 
PDF
Think like a gardener
TechExeter
 
PDF
The trials and tribulations of providing engineering infrastructure
TechExeter
 
Exeter Science Centre, by Natalie Whitehead
TechExeter
 
South West InternetOfThings Network by Wo King
TechExeter
 
Generative Adversarial Networks by Tariq Rashid
TechExeter
 
Conf 2019 - Workshop: Liam Glanfield - know your threat actor
TechExeter
 
Conf 2018 Track 1 - Unicorns aren't real
TechExeter
 
Conf 2018 Track 1 - Aerospace Innovation
TechExeter
 
Conf 2018 Track 2 - Try Elm
TechExeter
 
Conf 2018 Track 3 - Creating marine geospatial services
TechExeter
 
Conf 2018 Track 2 - Machine Learning with TensorFlow
TechExeter
 
Conf 2018 Track 2 - Custom Web Elements with Stencil
TechExeter
 
Conf 2018 Track 1 - Tessl / revolutionising the house moving process
TechExeter
 
Conf 2018 Keynote - Andy Stanford-Clark, CTO IBM UK
TechExeter
 
Conf 2018 Track 3 - Microservices - What I've learned after a year building s...
TechExeter
 
Gps behaving badly - Guy Busenel
TechExeter
 
Why Isn't My Query Using an Index?: An Introduction to SQL Performance
TechExeter
 
Turning Developers into Testers
TechExeter
 
Remote working
TechExeter
 
Developing an Agile Mindset
TechExeter
 
Think like a gardener
TechExeter
 
The trials and tribulations of providing engineering infrastructure
TechExeter
 

Recently uploaded (20)

PDF
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
PDF
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
PDF
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
PPTX
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
PDF
Understanding AI Optimization AIO, LLMO, and GEO
CoDigital
 
PDF
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
PDF
Dev Dives: Accelerating agentic automation with Autopilot for Everyone
UiPathCommunity
 
PDF
Bridging CAD, IBM TRIRIGA & GIS with FME: The Portland Public Schools Case
Safe Software
 
PPTX
2025 HackRedCon Cyber Career Paths.pptx Scott Stanton
Scott Stanton
 
PDF
My Journey from CAD to BIM: A True Underdog Story
Safe Software
 
PDF
''Taming Explosive Growth: Building Resilience in a Hyper-Scaled Financial Pl...
Fwdays
 
PDF
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
PPTX
Smart Factory Monitoring IIoT in Machine and Production Operations.pptx
Rejig Digital
 
PDF
Next level data operations using Power Automate magic
Andries den Haan
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Pitch ...
Michele Kryston
 
PDF
99 Bottles of Trust on the Wall — Operational Principles for Trust in Cyber C...
treyka
 
PDF
Unlocking FME Flow’s Potential: Architecture Design for Modern Enterprises
Safe Software
 
PPTX
Practical Applications of AI in Local Government
OnBoard
 
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
Understanding AI Optimization AIO, LLMO, and GEO
CoDigital
 
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
Dev Dives: Accelerating agentic automation with Autopilot for Everyone
UiPathCommunity
 
Bridging CAD, IBM TRIRIGA & GIS with FME: The Portland Public Schools Case
Safe Software
 
2025 HackRedCon Cyber Career Paths.pptx Scott Stanton
Scott Stanton
 
My Journey from CAD to BIM: A True Underdog Story
Safe Software
 
''Taming Explosive Growth: Building Resilience in a Hyper-Scaled Financial Pl...
Fwdays
 
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
Smart Factory Monitoring IIoT in Machine and Production Operations.pptx
Rejig Digital
 
Next level data operations using Power Automate magic
Andries den Haan
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Pitch ...
Michele Kryston
 
99 Bottles of Trust on the Wall — Operational Principles for Trust in Cyber C...
treyka
 
Unlocking FME Flow’s Potential: Architecture Design for Modern Enterprises
Safe Software
 
Practical Applications of AI in Local Government
OnBoard
 

Enjoy the vue.js