SlideShare a Scribd company logo
In the Enterprise
By Lenny Markus
@LennyMarkus
 Teams stopped waterfall process
 Started agile with Lean UX
 Quick iterations; experience design
early
White
Board
CodeUsers
PayPal: Circa 2012
 Using CSS, JavaScript and Templates
(in the wrong way…)
(Written in Java…)
Embracing the right technologies
 Replaced JSP with dust.js
templating
 Node.js for mock applications
Speeding up the process
Speeding up the process…
Idea  Prototype in hours
This combo was fast!
Kraken js at paypal
“Node.js is not enterprise”
 It’s a toy language
 Not scalable
 Insecure
 Slow
 Blah
 Blah
 Blah
 Blah
Project Kraken
 Bringing Node.Js into PayPal
 Focused on Web/Mobile Applications
 Emphasize developer velocity
 Replace our Java UI technology stack
If you're having
trouble getting
sign-off on new
technology, then
try to pilot it vs.
the old.
Pilot projects are harmless
• Identify Project
• Begin integrating Node with
infrastructure
January
• Initial infrastructure
offering ready
• Started development
on pilot
March
• Node Pilot surpassed Java
• Java put on hold
June
The pilot timeline
Pilot Results – Lines of Code
Node Java
7,403
18,68
3
Pilot Results – Files
Node Java
84 255
/**
If you’re reading this,
that means you have been
put in charge of my
previous project.
I am so, so sorry for
you. God speed.
*/
// Houston,
// we have a problem
// TODO: make this work
// Magic. Do not touch.
//Catching exceptions
// is for communists
/* ALL YOUR BASE ARE
BELONG TO US */
Pilot Results – Comments
Node Java
626
10,31
0
Pilot Results – Developers
Node Java
2 12
We proved it works!
Node Java
Node frameworks at scale
Needed to support thousands of
devs
Node frameworks at scale
190+ Countries
Kraken.js
Lusca
Kappa
Localizr
Internationalization
Application Framework
Application Security
NPM Proxy
Generator-Kraken
Yeoman Generator
Meddleware
Config driven
middleware
Kraken.js – A node.JS web application framework
Kraken.js
express + + +
 PayPal’s Home-grown Node.JS
framework
 Supports for globalization
 Out-of-the-box security
 Robust configuration
 Scalable
Generator-kraken
A yeoman
generator that
allows you to
quickly create
scaffolding for
kraken
applications.• `yo kraken`
• Application
• Pages
• Controllers
• Content Bundles
• Tests
• Models
$ yo kraken myApp
,'""`.
hh / _ _ 
|(@)(@)| Release the Kraken!
) __ (
/,'))((`.
(( (( )) ))
` `)(' /'
Tell me a bit about your application:
? Description: A test application
? Author: @LennyMarkus
? Template library? Dust
? Front end package manager ? Bower
? CSS preprocessor library? LESS
? JavaScript library? RequireJS
Nothing but express.
var express = require(‘express’),
kraken = require(‘kraken-js’);
var app = module.exports = express();
app.use(kraken());
app.on('start', function () {
console.log('Application ready to serve requests.');
});
Kraken.js
Chaos => Order
Clean, maintainable layout.
index
Content
Kraken.js
var dbHost;
if (process.env.NODE_ENV === ‘production’) {
dbHost = “myinstance.12.us-1.rds.amazonaws.com”;
}
else {
dbHost = “localhost”;
}
db.connect(dbHost);
{
"port":80,
"express":{
"views":"path:./myViews"
}
}
{
"port":8080,
"express":{
"views":"path:./experimentation"
}
}
NODE_ENV=production
Environment-aware configuration
Kraken.js
NODE_ENV=development
{
“port”:80,
“foo”:”bar”,
“color”:”red”,
“db”:{
“host”:”localhost”,
“port”:”3306”
}
}
config.json
{
“port”:80,
“foo”:”bar”,
“color”:”red”,
“db”:{
“host”:”myinstance.12.us-1.rds.amazonaws.com”,
“port”:”3306”
}
}
development.json
{
“db”:{
“host”:”localhost”,
}
}
var dbHost = config.get(“db:host”);
db.connect(dbHost);
Meddleware
Config driven middleware
 Middleware setup is not hardcoded
 External to codebase!
 Can be toggled / ordered / configured.
“middleware”: {
“authentication”:{
"enabled": false
}
config.json
“middleware”: {
“authentication”:{
"priority": 100,
"enabled": true,
"module": {
"name": “passport"
}
}
development.json
Lusca
• Enables Platform for Privacy Preferences Project (P3P)
headers.
• Enables X-FRAME-OPTIONS headers to help prevent
Clickjacking.
• Enables Content Security Policy (CSP) headers.
• Enables Cross Site Request Forgery (CSRF) headers.
Enables out-of-the-box security according to industry (and
PayPal's ) best practices. This is done as middleware, so that
all your requests/responses are automatically secured.
Localizr– Internationalization
(i18n)
• Load content bundles
from a specific
location
• Can localize
templates on-the-fly
• Content stored in
properties files
An extension for dust.js templates that enables localization /
internationalization data to be loaded, and decorated on top of a
template.
Localizr– Internationalization
(i18n)
index.title=PayPal for Merchants
index.callToAction=Enroll now!
index.greeting=Welcome {user}
# A list
index.ccList[0]=Visa
index.ccList[1]=Mastercard
index.ccList[2]=Discover
# A map
index.states[AL]=Alabama
index.states[AK]=Alaska
index.states[AZ]=Arizona
index.states[CA]=California
index.title=PayPal pour commerçants
index.callToAction= Inscrivez-vous!
index.greeting=Bonjour {user}
# A list
index.ccList[0]=Visa
index.ccList[1]=CIBC
# A map
index.states[ON]=Ontario
index.states[AB]=Alberta
index.states[MB]=Manitoba
index.states[QC]=Quebec
locales/US/en/index.properties locales/CA/fr/index.properties
Kappa– Your very own NPM
Kappa– Your very own NPM
NPMJS.or
g
npm.intranet
.company.co
m
{
"dependencies": {
"express": "~3.4.0",
“privateMod”: “1.0.0”
}
}
Best Practices
Custom Infrastructure
We all have
some.
Always aim to use
standard
conventions in your
Node.js code.
Culture Clash – OSS vs. Closed
 Stop "not written here" syndrome
 Versions often times aren't >= 1.0
 Collect knowledge from
community
 GitHub exposes sacred code
Hiccups found along the way…
KrakenJS. Released!
@LennyMarkus
lmarkus@paypal.com

More Related Content

What's hot (19)

MapReduce Example | MapReduce Programming | Hadoop MapReduce Tutorial | Edureka
MapReduce Example | MapReduce Programming | Hadoop MapReduce Tutorial | Edureka MapReduce Example | MapReduce Programming | Hadoop MapReduce Tutorial | Edureka
MapReduce Example | MapReduce Programming | Hadoop MapReduce Tutorial | Edureka
Edureka!
 
Sense Making - Brenda Dervin
Sense Making - Brenda DervinSense Making - Brenda Dervin
Sense Making - Brenda Dervin
Marcela Bassoli
 
2 D 3D_ seismic survey
2 D 3D_ seismic survey2 D 3D_ seismic survey
2 D 3D_ seismic survey
Shah Naseer
 
Graph Database Meetup in Seoul #1. What is Graph Database? (그래프 데이터베이스 소개)
Graph Database Meetup in Seoul #1. What is Graph Database? (그래프 데이터베이스 소개)Graph Database Meetup in Seoul #1. What is Graph Database? (그래프 데이터베이스 소개)
Graph Database Meetup in Seoul #1. What is Graph Database? (그래프 데이터베이스 소개)
bitnineglobal
 
Installation hadoopv2.7.4-amal abid
Installation hadoopv2.7.4-amal abidInstallation hadoopv2.7.4-amal abid
Installation hadoopv2.7.4-amal abid
Amal Abid
 
Business Intelligence : Transformer les données en information.
Business Intelligence : Transformer les données en information.Business Intelligence : Transformer les données en information.
Business Intelligence : Transformer les données en information.
arnaudm
 
Intelligent Mining: Integrated Mine Planning and Operations
Intelligent Mining: Integrated Mine Planning and OperationsIntelligent Mining: Integrated Mine Planning and Operations
Intelligent Mining: Integrated Mine Planning and Operations
ABB Enterprise Software
 
Application of Low Frequency Passive Seismic Method for Hydrocarbon Detection...
Application of Low Frequency Passive Seismic Method for Hydrocarbon Detection...Application of Low Frequency Passive Seismic Method for Hydrocarbon Detection...
Application of Low Frequency Passive Seismic Method for Hydrocarbon Detection...
Andika Perbawa
 
Reservoir characterization
Reservoir characterizationReservoir characterization
Reservoir characterization
Sirius 100
 
Seismic acquisition
Seismic acquisitionSeismic acquisition
Seismic acquisition
Shah Naseer
 
Gestion des données d'entreprise à l'ère de MongoDB et du Data Lake
Gestion des données d'entreprise à l'ère de MongoDB et du Data LakeGestion des données d'entreprise à l'ère de MongoDB et du Data Lake
Gestion des données d'entreprise à l'ère de MongoDB et du Data Lake
MongoDB
 
Hadoop & Data Warehouse
Hadoop & Data Warehouse Hadoop & Data Warehouse
Hadoop & Data Warehouse
Mohit Srivastava
 
Seismic acquisition survey
Seismic acquisition survey Seismic acquisition survey
Seismic acquisition survey
Shah Naseer
 
Borehole Seismic Solutions for Integrated Reservoir Characterization and Moni...
Borehole Seismic Solutions for Integrated Reservoir Characterization and Moni...Borehole Seismic Solutions for Integrated Reservoir Characterization and Moni...
Borehole Seismic Solutions for Integrated Reservoir Characterization and Moni...
Society of Petroleum Engineers
 
Babok v2.0
Babok v2.0Babok v2.0
Babok v2.0
carlitos5071989
 
Seismic Data Processing, Ahmed Osama
Seismic Data Processing, Ahmed OsamaSeismic Data Processing, Ahmed Osama
Seismic Data Processing, Ahmed Osama
Ahmed Osama
 
WesternGeco presentation - Seismic Data Processing
WesternGeco presentation - Seismic Data ProcessingWesternGeco presentation - Seismic Data Processing
WesternGeco presentation - Seismic Data Processing
Hatem Radwan
 
Seismic survey
Seismic surveySeismic survey
Seismic survey
Muhammed Essayed
 
Unidade 5 classificacão e identificacão dos solos
Unidade 5   classificacão e identificacão dos solosUnidade 5   classificacão e identificacão dos solos
Unidade 5 classificacão e identificacão dos solos
Samuel Nolasco
 
MapReduce Example | MapReduce Programming | Hadoop MapReduce Tutorial | Edureka
MapReduce Example | MapReduce Programming | Hadoop MapReduce Tutorial | Edureka MapReduce Example | MapReduce Programming | Hadoop MapReduce Tutorial | Edureka
MapReduce Example | MapReduce Programming | Hadoop MapReduce Tutorial | Edureka
Edureka!
 
Sense Making - Brenda Dervin
Sense Making - Brenda DervinSense Making - Brenda Dervin
Sense Making - Brenda Dervin
Marcela Bassoli
 
2 D 3D_ seismic survey
2 D 3D_ seismic survey2 D 3D_ seismic survey
2 D 3D_ seismic survey
Shah Naseer
 
Graph Database Meetup in Seoul #1. What is Graph Database? (그래프 데이터베이스 소개)
Graph Database Meetup in Seoul #1. What is Graph Database? (그래프 데이터베이스 소개)Graph Database Meetup in Seoul #1. What is Graph Database? (그래프 데이터베이스 소개)
Graph Database Meetup in Seoul #1. What is Graph Database? (그래프 데이터베이스 소개)
bitnineglobal
 
Installation hadoopv2.7.4-amal abid
Installation hadoopv2.7.4-amal abidInstallation hadoopv2.7.4-amal abid
Installation hadoopv2.7.4-amal abid
Amal Abid
 
Business Intelligence : Transformer les données en information.
Business Intelligence : Transformer les données en information.Business Intelligence : Transformer les données en information.
Business Intelligence : Transformer les données en information.
arnaudm
 
Intelligent Mining: Integrated Mine Planning and Operations
Intelligent Mining: Integrated Mine Planning and OperationsIntelligent Mining: Integrated Mine Planning and Operations
Intelligent Mining: Integrated Mine Planning and Operations
ABB Enterprise Software
 
Application of Low Frequency Passive Seismic Method for Hydrocarbon Detection...
Application of Low Frequency Passive Seismic Method for Hydrocarbon Detection...Application of Low Frequency Passive Seismic Method for Hydrocarbon Detection...
Application of Low Frequency Passive Seismic Method for Hydrocarbon Detection...
Andika Perbawa
 
Reservoir characterization
Reservoir characterizationReservoir characterization
Reservoir characterization
Sirius 100
 
Seismic acquisition
Seismic acquisitionSeismic acquisition
Seismic acquisition
Shah Naseer
 
Gestion des données d'entreprise à l'ère de MongoDB et du Data Lake
Gestion des données d'entreprise à l'ère de MongoDB et du Data LakeGestion des données d'entreprise à l'ère de MongoDB et du Data Lake
Gestion des données d'entreprise à l'ère de MongoDB et du Data Lake
MongoDB
 
Seismic acquisition survey
Seismic acquisition survey Seismic acquisition survey
Seismic acquisition survey
Shah Naseer
 
Borehole Seismic Solutions for Integrated Reservoir Characterization and Moni...
Borehole Seismic Solutions for Integrated Reservoir Characterization and Moni...Borehole Seismic Solutions for Integrated Reservoir Characterization and Moni...
Borehole Seismic Solutions for Integrated Reservoir Characterization and Moni...
Society of Petroleum Engineers
 
Seismic Data Processing, Ahmed Osama
Seismic Data Processing, Ahmed OsamaSeismic Data Processing, Ahmed Osama
Seismic Data Processing, Ahmed Osama
Ahmed Osama
 
WesternGeco presentation - Seismic Data Processing
WesternGeco presentation - Seismic Data ProcessingWesternGeco presentation - Seismic Data Processing
WesternGeco presentation - Seismic Data Processing
Hatem Radwan
 
Unidade 5 classificacão e identificacão dos solos
Unidade 5   classificacão e identificacão dos solosUnidade 5   classificacão e identificacão dos solos
Unidade 5 classificacão e identificacão dos solos
Samuel Nolasco
 

Viewers also liked (9)

Going Node.js at Netflix
Going Node.js at NetflixGoing Node.js at Netflix
Going Node.js at Netflix
micahr
 
Postroenie sechenij mnogogrannikov
Postroenie sechenij mnogogrannikovPostroenie sechenij mnogogrannikov
Postroenie sechenij mnogogrannikov
Dimon4
 
Вячеслав Бирюков - Как Linux работает с памятью
Вячеслав Бирюков - Как Linux работает с памятьюВячеслав Бирюков - Как Linux работает с памятью
Вячеслав Бирюков - Как Linux работает с памятью
Yandex
 
Сечения призмы и пирамиды
Сечения призмы и пирамидыСечения призмы и пирамиды
Сечения призмы и пирамиды
Dmitry Bulgakov
 
NodeJS ecosystem
NodeJS ecosystemNodeJS ecosystem
NodeJS ecosystem
Yukti Kaura
 
Scaling and securing node.js apps
Scaling and securing node.js appsScaling and securing node.js apps
Scaling and securing node.js apps
Maciej Lasyk
 
Node.js security
Node.js securityNode.js security
Node.js security
Maciej Lasyk
 
Node.js Express
Node.js  ExpressNode.js  Express
Node.js Express
Eyal Vardi
 
Express js
Express jsExpress js
Express js
Manav Prasad
 
Going Node.js at Netflix
Going Node.js at NetflixGoing Node.js at Netflix
Going Node.js at Netflix
micahr
 
Postroenie sechenij mnogogrannikov
Postroenie sechenij mnogogrannikovPostroenie sechenij mnogogrannikov
Postroenie sechenij mnogogrannikov
Dimon4
 
Вячеслав Бирюков - Как Linux работает с памятью
Вячеслав Бирюков - Как Linux работает с памятьюВячеслав Бирюков - Как Linux работает с памятью
Вячеслав Бирюков - Как Linux работает с памятью
Yandex
 
Сечения призмы и пирамиды
Сечения призмы и пирамидыСечения призмы и пирамиды
Сечения призмы и пирамиды
Dmitry Bulgakov
 
NodeJS ecosystem
NodeJS ecosystemNodeJS ecosystem
NodeJS ecosystem
Yukti Kaura
 
Scaling and securing node.js apps
Scaling and securing node.js appsScaling and securing node.js apps
Scaling and securing node.js apps
Maciej Lasyk
 
Node.js Express
Node.js  ExpressNode.js  Express
Node.js Express
Eyal Vardi
 

Similar to Kraken js at paypal (20)

Node Summit - Release the Kraken
Node Summit - Release the KrakenNode Summit - Release the Kraken
Node Summit - Release the Kraken
Jeff Harrell
 
Kraken Front-Trends
Kraken Front-TrendsKraken Front-Trends
Kraken Front-Trends
PayPal
 
Kraken
KrakenKraken
Kraken
PayPal
 
Kraken at DevCon TLV
Kraken at DevCon TLVKraken at DevCon TLV
Kraken at DevCon TLV
Tim Messerschmidt
 
KrakenJS
KrakenJSKrakenJS
KrakenJS
PayPal
 
Basic API Creation with Node.JS
Basic API Creation with Node.JSBasic API Creation with Node.JS
Basic API Creation with Node.JS
Azilen Technologies Pvt. Ltd.
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
Winston Hsieh
 
Node.js Web Development .pdf
Node.js Web Development .pdfNode.js Web Development .pdf
Node.js Web Development .pdf
Abanti Aazmin
 
Nodejs web service for starters
Nodejs web service for startersNodejs web service for starters
Nodejs web service for starters
Bruce Li
 
What is Node.js? (ICON UK)
What is Node.js? (ICON UK)What is Node.js? (ICON UK)
What is Node.js? (ICON UK)
Tim Davis
 
Node and Azure
Node and AzureNode and Azure
Node and Azure
Jason Gerard
 
nodejs_at_a_glance.ppt
nodejs_at_a_glance.pptnodejs_at_a_glance.ppt
nodejs_at_a_glance.ppt
WalaSidhom1
 
Node.js Enterprise Middleware
Node.js Enterprise MiddlewareNode.js Enterprise Middleware
Node.js Enterprise Middleware
Behrad Zari
 
Node.js Web Apps @ ebay scale
Node.js Web Apps @ ebay scaleNode.js Web Apps @ ebay scale
Node.js Web Apps @ ebay scale
Dmytro Semenov
 
nodejs_at_a_glance, understanding java script
nodejs_at_a_glance, understanding java scriptnodejs_at_a_glance, understanding java script
nodejs_at_a_glance, understanding java script
mohammedarshadhussai4
 
Clash of the Titans: Releasing the Kraken | NodeJS @paypal
Clash of the Titans: Releasing the Kraken | NodeJS @paypalClash of the Titans: Releasing the Kraken | NodeJS @paypal
Clash of the Titans: Releasing the Kraken | NodeJS @paypal
Bill Scott
 
Practical Node js Building Real World Scalable Web Apps 1st Edition Azat Mard...
Practical Node js Building Real World Scalable Web Apps 1st Edition Azat Mard...Practical Node js Building Real World Scalable Web Apps 1st Edition Azat Mard...
Practical Node js Building Real World Scalable Web Apps 1st Edition Azat Mard...
seneydomanp1
 
Node.js Workshop
Node.js WorkshopNode.js Workshop
Node.js Workshop
Quhan Arunasalam
 
12 Reasons to Choose NodeJS for Product Development.pdf
12 Reasons to Choose NodeJS for Product Development.pdf12 Reasons to Choose NodeJS for Product Development.pdf
12 Reasons to Choose NodeJS for Product Development.pdf
WDP Technologies
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
Rob O'Doherty
 
Node Summit - Release the Kraken
Node Summit - Release the KrakenNode Summit - Release the Kraken
Node Summit - Release the Kraken
Jeff Harrell
 
Kraken Front-Trends
Kraken Front-TrendsKraken Front-Trends
Kraken Front-Trends
PayPal
 
Kraken
KrakenKraken
Kraken
PayPal
 
KrakenJS
KrakenJSKrakenJS
KrakenJS
PayPal
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
Winston Hsieh
 
Node.js Web Development .pdf
Node.js Web Development .pdfNode.js Web Development .pdf
Node.js Web Development .pdf
Abanti Aazmin
 
Nodejs web service for starters
Nodejs web service for startersNodejs web service for starters
Nodejs web service for starters
Bruce Li
 
What is Node.js? (ICON UK)
What is Node.js? (ICON UK)What is Node.js? (ICON UK)
What is Node.js? (ICON UK)
Tim Davis
 
nodejs_at_a_glance.ppt
nodejs_at_a_glance.pptnodejs_at_a_glance.ppt
nodejs_at_a_glance.ppt
WalaSidhom1
 
Node.js Enterprise Middleware
Node.js Enterprise MiddlewareNode.js Enterprise Middleware
Node.js Enterprise Middleware
Behrad Zari
 
Node.js Web Apps @ ebay scale
Node.js Web Apps @ ebay scaleNode.js Web Apps @ ebay scale
Node.js Web Apps @ ebay scale
Dmytro Semenov
 
nodejs_at_a_glance, understanding java script
nodejs_at_a_glance, understanding java scriptnodejs_at_a_glance, understanding java script
nodejs_at_a_glance, understanding java script
mohammedarshadhussai4
 
Clash of the Titans: Releasing the Kraken | NodeJS @paypal
Clash of the Titans: Releasing the Kraken | NodeJS @paypalClash of the Titans: Releasing the Kraken | NodeJS @paypal
Clash of the Titans: Releasing the Kraken | NodeJS @paypal
Bill Scott
 
Practical Node js Building Real World Scalable Web Apps 1st Edition Azat Mard...
Practical Node js Building Real World Scalable Web Apps 1st Edition Azat Mard...Practical Node js Building Real World Scalable Web Apps 1st Edition Azat Mard...
Practical Node js Building Real World Scalable Web Apps 1st Edition Azat Mard...
seneydomanp1
 
12 Reasons to Choose NodeJS for Product Development.pdf
12 Reasons to Choose NodeJS for Product Development.pdf12 Reasons to Choose NodeJS for Product Development.pdf
12 Reasons to Choose NodeJS for Product Development.pdf
WDP Technologies
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
Rob O'Doherty
 

Recently uploaded (20)

Measuring Microsoft 365 Copilot and Gen AI Success
Measuring Microsoft 365 Copilot and Gen AI SuccessMeasuring Microsoft 365 Copilot and Gen AI Success
Measuring Microsoft 365 Copilot and Gen AI Success
Nikki Chapple
 
Create Your First AI Agent with UiPath Agent Builder
Create Your First AI Agent with UiPath Agent BuilderCreate Your First AI Agent with UiPath Agent Builder
Create Your First AI Agent with UiPath Agent Builder
DianaGray10
 
Building Agents with LangGraph & Gemini
Building Agents with LangGraph &  GeminiBuilding Agents with LangGraph &  Gemini
Building Agents with LangGraph & Gemini
HusseinMalikMammadli
 
Cognitive Chasms - A Typology of GenAI Failure Failure Modes
Cognitive Chasms - A Typology of GenAI Failure Failure ModesCognitive Chasms - A Typology of GenAI Failure Failure Modes
Cognitive Chasms - A Typology of GenAI Failure Failure Modes
Dr. Tathagat Varma
 
Introducing Ensemble Cloudlet vRouter
Introducing Ensemble  Cloudlet vRouterIntroducing Ensemble  Cloudlet vRouter
Introducing Ensemble Cloudlet vRouter
Adtran
 
Maxx nft market place new generation nft marketing place
Maxx nft market place new generation nft marketing placeMaxx nft market place new generation nft marketing place
Maxx nft market place new generation nft marketing place
usersalmanrazdelhi
 
Content and eLearning Standards: Finding the Best Fit for Your-Training
Content and eLearning Standards: Finding the Best Fit for Your-TrainingContent and eLearning Standards: Finding the Best Fit for Your-Training
Content and eLearning Standards: Finding the Best Fit for Your-Training
Rustici Software
 
SAP Sapphire 2025 ERP1612 Enhancing User Experience with SAP Fiori and AI
SAP Sapphire 2025 ERP1612 Enhancing User Experience with SAP Fiori and AISAP Sapphire 2025 ERP1612 Enhancing User Experience with SAP Fiori and AI
SAP Sapphire 2025 ERP1612 Enhancing User Experience with SAP Fiori and AI
Peter Spielvogel
 
Dr Jimmy Schwarzkopf presentation on the SUMMIT 2025 A
Dr Jimmy Schwarzkopf presentation on the SUMMIT 2025 ADr Jimmy Schwarzkopf presentation on the SUMMIT 2025 A
Dr Jimmy Schwarzkopf presentation on the SUMMIT 2025 A
Dr. Jimmy Schwarzkopf
 
Splunk Leadership Forum Wien - 20.05.2025
Splunk Leadership Forum Wien - 20.05.2025Splunk Leadership Forum Wien - 20.05.2025
Splunk Leadership Forum Wien - 20.05.2025
Splunk
 
European Accessibility Act & Integrated Accessibility Testing
European Accessibility Act & Integrated Accessibility TestingEuropean Accessibility Act & Integrated Accessibility Testing
European Accessibility Act & Integrated Accessibility Testing
Julia Undeutsch
 
The 2025 Digital Adoption Blueprint.pptx
The 2025 Digital Adoption Blueprint.pptxThe 2025 Digital Adoption Blueprint.pptx
The 2025 Digital Adoption Blueprint.pptx
aptyai
 
Droidal: AI Agents Revolutionizing Healthcare
Droidal: AI Agents Revolutionizing HealthcareDroidal: AI Agents Revolutionizing Healthcare
Droidal: AI Agents Revolutionizing Healthcare
Droidal LLC
 
cloudgenesis cloud workshop , gdg on campus mita
cloudgenesis cloud workshop , gdg on campus mitacloudgenesis cloud workshop , gdg on campus mita
cloudgenesis cloud workshop , gdg on campus mita
siyaldhande02
 
Master tester AI toolbox - Kari Kakkonen at Testaus ja AI 2025 Professio
Master tester AI toolbox - Kari Kakkonen at Testaus ja AI 2025 ProfessioMaster tester AI toolbox - Kari Kakkonen at Testaus ja AI 2025 Professio
Master tester AI toolbox - Kari Kakkonen at Testaus ja AI 2025 Professio
Kari Kakkonen
 
New Ways to Reduce Database Costs with ScyllaDB
New Ways to Reduce Database Costs with ScyllaDBNew Ways to Reduce Database Costs with ScyllaDB
New Ways to Reduce Database Costs with ScyllaDB
ScyllaDB
 
Multistream in SIP and NoSIP @ OpenSIPS Summit 2025
Multistream in SIP and NoSIP @ OpenSIPS Summit 2025Multistream in SIP and NoSIP @ OpenSIPS Summit 2025
Multistream in SIP and NoSIP @ OpenSIPS Summit 2025
Lorenzo Miniero
 
UiPath Community Berlin: Studio Tips & Tricks and UiPath Insights
UiPath Community Berlin: Studio Tips & Tricks and UiPath InsightsUiPath Community Berlin: Studio Tips & Tricks and UiPath Insights
UiPath Community Berlin: Studio Tips & Tricks and UiPath Insights
UiPathCommunity
 
STKI Israel Market Study 2025 final v1 version
STKI Israel Market Study 2025 final v1 versionSTKI Israel Market Study 2025 final v1 version
STKI Israel Market Study 2025 final v1 version
Dr. Jimmy Schwarzkopf
 
Fully Open-Source Private Clouds: Freedom, Security, and Control
Fully Open-Source Private Clouds: Freedom, Security, and ControlFully Open-Source Private Clouds: Freedom, Security, and Control
Fully Open-Source Private Clouds: Freedom, Security, and Control
ShapeBlue
 
Measuring Microsoft 365 Copilot and Gen AI Success
Measuring Microsoft 365 Copilot and Gen AI SuccessMeasuring Microsoft 365 Copilot and Gen AI Success
Measuring Microsoft 365 Copilot and Gen AI Success
Nikki Chapple
 
Create Your First AI Agent with UiPath Agent Builder
Create Your First AI Agent with UiPath Agent BuilderCreate Your First AI Agent with UiPath Agent Builder
Create Your First AI Agent with UiPath Agent Builder
DianaGray10
 
Building Agents with LangGraph & Gemini
Building Agents with LangGraph &  GeminiBuilding Agents with LangGraph &  Gemini
Building Agents with LangGraph & Gemini
HusseinMalikMammadli
 
Cognitive Chasms - A Typology of GenAI Failure Failure Modes
Cognitive Chasms - A Typology of GenAI Failure Failure ModesCognitive Chasms - A Typology of GenAI Failure Failure Modes
Cognitive Chasms - A Typology of GenAI Failure Failure Modes
Dr. Tathagat Varma
 
Introducing Ensemble Cloudlet vRouter
Introducing Ensemble  Cloudlet vRouterIntroducing Ensemble  Cloudlet vRouter
Introducing Ensemble Cloudlet vRouter
Adtran
 
Maxx nft market place new generation nft marketing place
Maxx nft market place new generation nft marketing placeMaxx nft market place new generation nft marketing place
Maxx nft market place new generation nft marketing place
usersalmanrazdelhi
 
Content and eLearning Standards: Finding the Best Fit for Your-Training
Content and eLearning Standards: Finding the Best Fit for Your-TrainingContent and eLearning Standards: Finding the Best Fit for Your-Training
Content and eLearning Standards: Finding the Best Fit for Your-Training
Rustici Software
 
SAP Sapphire 2025 ERP1612 Enhancing User Experience with SAP Fiori and AI
SAP Sapphire 2025 ERP1612 Enhancing User Experience with SAP Fiori and AISAP Sapphire 2025 ERP1612 Enhancing User Experience with SAP Fiori and AI
SAP Sapphire 2025 ERP1612 Enhancing User Experience with SAP Fiori and AI
Peter Spielvogel
 
Dr Jimmy Schwarzkopf presentation on the SUMMIT 2025 A
Dr Jimmy Schwarzkopf presentation on the SUMMIT 2025 ADr Jimmy Schwarzkopf presentation on the SUMMIT 2025 A
Dr Jimmy Schwarzkopf presentation on the SUMMIT 2025 A
Dr. Jimmy Schwarzkopf
 
Splunk Leadership Forum Wien - 20.05.2025
Splunk Leadership Forum Wien - 20.05.2025Splunk Leadership Forum Wien - 20.05.2025
Splunk Leadership Forum Wien - 20.05.2025
Splunk
 
European Accessibility Act & Integrated Accessibility Testing
European Accessibility Act & Integrated Accessibility TestingEuropean Accessibility Act & Integrated Accessibility Testing
European Accessibility Act & Integrated Accessibility Testing
Julia Undeutsch
 
The 2025 Digital Adoption Blueprint.pptx
The 2025 Digital Adoption Blueprint.pptxThe 2025 Digital Adoption Blueprint.pptx
The 2025 Digital Adoption Blueprint.pptx
aptyai
 
Droidal: AI Agents Revolutionizing Healthcare
Droidal: AI Agents Revolutionizing HealthcareDroidal: AI Agents Revolutionizing Healthcare
Droidal: AI Agents Revolutionizing Healthcare
Droidal LLC
 
cloudgenesis cloud workshop , gdg on campus mita
cloudgenesis cloud workshop , gdg on campus mitacloudgenesis cloud workshop , gdg on campus mita
cloudgenesis cloud workshop , gdg on campus mita
siyaldhande02
 
Master tester AI toolbox - Kari Kakkonen at Testaus ja AI 2025 Professio
Master tester AI toolbox - Kari Kakkonen at Testaus ja AI 2025 ProfessioMaster tester AI toolbox - Kari Kakkonen at Testaus ja AI 2025 Professio
Master tester AI toolbox - Kari Kakkonen at Testaus ja AI 2025 Professio
Kari Kakkonen
 
New Ways to Reduce Database Costs with ScyllaDB
New Ways to Reduce Database Costs with ScyllaDBNew Ways to Reduce Database Costs with ScyllaDB
New Ways to Reduce Database Costs with ScyllaDB
ScyllaDB
 
Multistream in SIP and NoSIP @ OpenSIPS Summit 2025
Multistream in SIP and NoSIP @ OpenSIPS Summit 2025Multistream in SIP and NoSIP @ OpenSIPS Summit 2025
Multistream in SIP and NoSIP @ OpenSIPS Summit 2025
Lorenzo Miniero
 
UiPath Community Berlin: Studio Tips & Tricks and UiPath Insights
UiPath Community Berlin: Studio Tips & Tricks and UiPath InsightsUiPath Community Berlin: Studio Tips & Tricks and UiPath Insights
UiPath Community Berlin: Studio Tips & Tricks and UiPath Insights
UiPathCommunity
 
STKI Israel Market Study 2025 final v1 version
STKI Israel Market Study 2025 final v1 versionSTKI Israel Market Study 2025 final v1 version
STKI Israel Market Study 2025 final v1 version
Dr. Jimmy Schwarzkopf
 
Fully Open-Source Private Clouds: Freedom, Security, and Control
Fully Open-Source Private Clouds: Freedom, Security, and ControlFully Open-Source Private Clouds: Freedom, Security, and Control
Fully Open-Source Private Clouds: Freedom, Security, and Control
ShapeBlue
 

Kraken js at paypal

Editor's Notes

  • #2: Good morning everyone!
  • #3: PayPal was bad. But then it got better.
  • #21: This is the glue to your open source. It sits on top of grunt and express, but offers you a more robust feature set in a web application framework. The benefits include support for externalized content, localization, compile-on-the-fly editing, environment-based configuration, baked-in application security and more.