SlideShare a Scribd company logo
Organized by the Community, for the Community.
JAVASCRIPT OVERLOAD
PavelVeller,
Director of R&D, BrainJocks
Sitecore MPV 2015
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 2
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 3
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 4
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 5
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 6
1. CANYOU SPEAK A PIPELINE ?
2. WHYWRITE JAVASCRIPT LIKE IT’S C# 2.0?
3. CHUTZPAHTOWALLABYYOUR KARMA
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 7
CANYOU SPEAK
A PIPELINE ?
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 8
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 9
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 10
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 11
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 12
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 13
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 14
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 15
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 16
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 17
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 18
Organized by the Community, for the Community.
SPOPVS. SPEAK
SPOP
• Web.config
• Config patch
• C#
• Server-Side
• Proceed with caution
SPEAK
• core database
• Item(s) deployment
• JavaScript
• Client-Side
• Proceed with caution
SUGCON NORTH AMERICA 2015 19
DECLARED
PATCHED
LANGUAGE
RUNTIME
MULTI-TENANCY
Organized by the Community, for the Community.
RECOMMENDATIONS
• Reverse engineer and trace a few built-in before you
build your first one
• Pay attention to the interface convention (e.g.
empty processor)
• You know a lot less in the client side than you do
back home
• DevTools is your best friend
SUGCON NORTH AMERICA 2015 20
Organized by the Community, for the Community.
WHERETO LEARN MORE
SUGCON NORTH AMERICA 2015 21
Organized by the Community, for the Community.
TOUGH IT OUT
SUGCON NORTH AMERICA 2015 22
Organized by the Community, for the Community.
YOU WILL BE REWARDED
SUGCON NORTH AMERICA 2015 23
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 24
THE FUTURETODAY
Organized by the Community, for the Community.
C# 2.0
• No Lambda Expressions
• No ImplicitTyping
• No AnonymousTypes
• No Object and Collection Initializers
• No ExpressionTrees
• No LINQ
• No dynamic
• No async/await
SUGCON NORTH AMERICA 2015 25
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 26
ARROW FUNCTIONS
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 27
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 28
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 29
TEMPLATE STRINGS
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 30
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 31
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 32
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 33
ASYNC / AWAIT
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 34
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 35
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 36
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 37
TYPE SYSTEMS
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 38
Your IDE can only do as
much as your language's
type system allows it to
confidently infer
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 39
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 40
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 41
OLD SCHOOL
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 42
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 43
CHUTZPAHTO
WALLABYYOUR
KARMA
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 44
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 45
Organized by the Community, for the Community.
TEST SUITETHAT:
• Runs in your browser (so you can debug)
• Runs inVisual Studio along with other tests
• Runs in command line
• Runs on the build machine (with reports)
• BONUS: Runs continuously and concurrently with
instant green/red feedback loop (NCrunch-style)
SUGCON NORTH AMERICA 2015 46
Organized by the Community, for the Community.
BROWSER
SUGCON NORTH AMERICA 2015 47
Organized by the Community, for the Community.
VISUAL STUDIO
SUGCON NORTH AMERICA 2015 48
Organized by the Community, for the Community.
CONTINUOUS INTEGRATION
SUGCON NORTH AMERICA 2015 49
Organized by the Community, for the Community.
WALLABY
SUGCON NORTH AMERICA 2015 50
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 51
Q & A
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015
SM
52SUGCON NORTH AMERICA 2015
THANKYOUTO OUR SPONSORS!

More Related Content

Viewers also liked

Step by step. Aubergine vs eggplant
Step by step. Aubergine vs eggplantStep by step. Aubergine vs eggplant
Step by step. Aubergine vs eggplant
Cristina Roma
 
Carnival of Juliaca Gema
Carnival of Juliaca   GemaCarnival of Juliaca   Gema
Carnival of Juliaca Gema
isarevi
 
Pirate Summit
Pirate SummitPirate Summit
Pirate Summit
Localglobe
 
Trabajo 3 caracteristicas pc
Trabajo 3 caracteristicas pcTrabajo 3 caracteristicas pc
Trabajo 3 caracteristicas pc
jhonnylex
 
10.11.2015бз
10.11.2015бз10.11.2015бз
10.11.2015бз
Tetyana Hitrik
 
Tejidos animales
Tejidos animalesTejidos animales
Tejidos animales
Luis Espinal Fuentes
 
Grandmother's Cake - Álvaro
Grandmother's Cake  - ÁlvaroGrandmother's Cake  - Álvaro
Grandmother's Cake - Álvaro
isarevi
 

Viewers also liked (7)

Step by step. Aubergine vs eggplant
Step by step. Aubergine vs eggplantStep by step. Aubergine vs eggplant
Step by step. Aubergine vs eggplant
 
Carnival of Juliaca Gema
Carnival of Juliaca   GemaCarnival of Juliaca   Gema
Carnival of Juliaca Gema
 
Pirate Summit
Pirate SummitPirate Summit
Pirate Summit
 
Trabajo 3 caracteristicas pc
Trabajo 3 caracteristicas pcTrabajo 3 caracteristicas pc
Trabajo 3 caracteristicas pc
 
10.11.2015бз
10.11.2015бз10.11.2015бз
10.11.2015бз
 
Tejidos animales
Tejidos animalesTejidos animales
Tejidos animales
 
Grandmother's Cake - Álvaro
Grandmother's Cake  - ÁlvaroGrandmother's Cake  - Álvaro
Grandmother's Cake - Álvaro
 

Similar to Pavel Veller - JavaScript overload - SUGCON

Brian Beckham - Atomic Design - Modularity Matters: Bringing Atomic Design to...
Brian Beckham - Atomic Design - Modularity Matters: Bringing Atomic Design to...Brian Beckham - Atomic Design - Modularity Matters: Bringing Atomic Design to...
Brian Beckham - Atomic Design - Modularity Matters: Bringing Atomic Design to...
SUGCON
 
Sitecore Skunkworks: Personalization using Machine Learning
Sitecore Skunkworks: Personalization using Machine LearningSitecore Skunkworks: Personalization using Machine Learning
Sitecore Skunkworks: Personalization using Machine Learning
Mark Stiles
 
Nick Hills - Fashion doesnt stand still neither should the design of your sit...
Nick Hills - Fashion doesnt stand still neither should the design of your sit...Nick Hills - Fashion doesnt stand still neither should the design of your sit...
Nick Hills - Fashion doesnt stand still neither should the design of your sit...
SUGCON
 
Modularity Matters: Bringing Atomic Design to Sitecore Development
Modularity Matters: Bringing Atomic Design to Sitecore DevelopmentModularity Matters: Bringing Atomic Design to Sitecore Development
Modularity Matters: Bringing Atomic Design to Sitecore Development
Sue Klumpp
 
Ben Sterrett - Sitecore Wars IV: A new way to deliver media - SUGCON
Ben Sterrett - Sitecore Wars IV: A new way to deliver media - SUGCONBen Sterrett - Sitecore Wars IV: A new way to deliver media - SUGCON
Ben Sterrett - Sitecore Wars IV: A new way to deliver media - SUGCON
SUGCON
 
Jason St-Cyr - Continuous integration - SUGCON
Jason St-Cyr - Continuous integration - SUGCONJason St-Cyr - Continuous integration - SUGCON
Jason St-Cyr - Continuous integration - SUGCON
SUGCON
 
Building Resilient Distributed Systems by Using Caching Command and Rollback-...
Building Resilient Distributed Systems by Using Caching Command and Rollback-...Building Resilient Distributed Systems by Using Caching Command and Rollback-...
Building Resilient Distributed Systems by Using Caching Command and Rollback-...
Intuit Inc.
 
Single Page Applications with Real Time Updates - SUGCON
Single Page Applications with Real Time Updates - SUGCONSingle Page Applications with Real Time Updates - SUGCON
Single Page Applications with Real Time Updates - SUGCON
Richard Seal
 
Darren Guarnaccia - The experience economy and customer outcomes - SUGCON
Darren Guarnaccia - The experience economy and customer outcomes - SUGCONDarren Guarnaccia - The experience economy and customer outcomes - SUGCON
Darren Guarnaccia - The experience economy and customer outcomes - SUGCON
SUGCON
 
starwest_kanban2015
starwest_kanban2015starwest_kanban2015
starwest_kanban2015
Mike Duskis
 
Deploying & operating microservices
Deploying & operating microservicesDeploying & operating microservices
Deploying & operating microservices
Thoughtworks
 
Presenting: Mahara 15.04
Presenting: Mahara 15.04Presenting: Mahara 15.04
Presenting: Mahara 15.04
Kristina D.C. Hoeppner
 
The next-gen Mahara
The next-gen MaharaThe next-gen Mahara
The next-gen Mahara
Kristina D.C. Hoeppner
 
gensler-summer-studio_en-us
gensler-summer-studio_en-usgensler-summer-studio_en-us
gensler-summer-studio_en-us
John D'Onofrio
 
Tools for Agility
Tools for AgilityTools for Agility
Tools for Agility
Cory Foy
 
No Video Vacancy: Using YouTube to Manage the Resident Lifecycle - Rob Ciampa
No Video Vacancy: Using YouTube to Manage the Resident Lifecycle - Rob CiampaNo Video Vacancy: Using YouTube to Manage the Resident Lifecycle - Rob Ciampa
No Video Vacancy: Using YouTube to Manage the Resident Lifecycle - Rob Ciampa
multifamily-social-media
 
Getting Back To In-Person Ticket Events: A Seamless Event Day
Getting Back To In-Person Ticket Events: A Seamless Event DayGetting Back To In-Person Ticket Events: A Seamless Event Day
Getting Back To In-Person Ticket Events: A Seamless Event Day
runsignup
 
Uppcs prelims-exam-2016-general-studies-(paper-i)
Uppcs prelims-exam-2016-general-studies-(paper-i)Uppcs prelims-exam-2016-general-studies-(paper-i)
Uppcs prelims-exam-2016-general-studies-(paper-i)
jitendra taid
 
Brief Overview of a Parallel Nbody Code
Brief Overview of a Parallel Nbody CodeBrief Overview of a Parallel Nbody Code
Brief Overview of a Parallel Nbody Code
Filipo Mór
 
Embrace Community! Embrace a better life!
Embrace Community! Embrace a better life!Embrace Community! Embrace a better life!
Embrace Community! Embrace a better life!
Rico Lin
 

Similar to Pavel Veller - JavaScript overload - SUGCON (20)

Brian Beckham - Atomic Design - Modularity Matters: Bringing Atomic Design to...
Brian Beckham - Atomic Design - Modularity Matters: Bringing Atomic Design to...Brian Beckham - Atomic Design - Modularity Matters: Bringing Atomic Design to...
Brian Beckham - Atomic Design - Modularity Matters: Bringing Atomic Design to...
 
Sitecore Skunkworks: Personalization using Machine Learning
Sitecore Skunkworks: Personalization using Machine LearningSitecore Skunkworks: Personalization using Machine Learning
Sitecore Skunkworks: Personalization using Machine Learning
 
Nick Hills - Fashion doesnt stand still neither should the design of your sit...
Nick Hills - Fashion doesnt stand still neither should the design of your sit...Nick Hills - Fashion doesnt stand still neither should the design of your sit...
Nick Hills - Fashion doesnt stand still neither should the design of your sit...
 
Modularity Matters: Bringing Atomic Design to Sitecore Development
Modularity Matters: Bringing Atomic Design to Sitecore DevelopmentModularity Matters: Bringing Atomic Design to Sitecore Development
Modularity Matters: Bringing Atomic Design to Sitecore Development
 
Ben Sterrett - Sitecore Wars IV: A new way to deliver media - SUGCON
Ben Sterrett - Sitecore Wars IV: A new way to deliver media - SUGCONBen Sterrett - Sitecore Wars IV: A new way to deliver media - SUGCON
Ben Sterrett - Sitecore Wars IV: A new way to deliver media - SUGCON
 
Jason St-Cyr - Continuous integration - SUGCON
Jason St-Cyr - Continuous integration - SUGCONJason St-Cyr - Continuous integration - SUGCON
Jason St-Cyr - Continuous integration - SUGCON
 
Building Resilient Distributed Systems by Using Caching Command and Rollback-...
Building Resilient Distributed Systems by Using Caching Command and Rollback-...Building Resilient Distributed Systems by Using Caching Command and Rollback-...
Building Resilient Distributed Systems by Using Caching Command and Rollback-...
 
Single Page Applications with Real Time Updates - SUGCON
Single Page Applications with Real Time Updates - SUGCONSingle Page Applications with Real Time Updates - SUGCON
Single Page Applications with Real Time Updates - SUGCON
 
Darren Guarnaccia - The experience economy and customer outcomes - SUGCON
Darren Guarnaccia - The experience economy and customer outcomes - SUGCONDarren Guarnaccia - The experience economy and customer outcomes - SUGCON
Darren Guarnaccia - The experience economy and customer outcomes - SUGCON
 
starwest_kanban2015
starwest_kanban2015starwest_kanban2015
starwest_kanban2015
 
Deploying & operating microservices
Deploying & operating microservicesDeploying & operating microservices
Deploying & operating microservices
 
Presenting: Mahara 15.04
Presenting: Mahara 15.04Presenting: Mahara 15.04
Presenting: Mahara 15.04
 
The next-gen Mahara
The next-gen MaharaThe next-gen Mahara
The next-gen Mahara
 
gensler-summer-studio_en-us
gensler-summer-studio_en-usgensler-summer-studio_en-us
gensler-summer-studio_en-us
 
Tools for Agility
Tools for AgilityTools for Agility
Tools for Agility
 
No Video Vacancy: Using YouTube to Manage the Resident Lifecycle - Rob Ciampa
No Video Vacancy: Using YouTube to Manage the Resident Lifecycle - Rob CiampaNo Video Vacancy: Using YouTube to Manage the Resident Lifecycle - Rob Ciampa
No Video Vacancy: Using YouTube to Manage the Resident Lifecycle - Rob Ciampa
 
Getting Back To In-Person Ticket Events: A Seamless Event Day
Getting Back To In-Person Ticket Events: A Seamless Event DayGetting Back To In-Person Ticket Events: A Seamless Event Day
Getting Back To In-Person Ticket Events: A Seamless Event Day
 
Uppcs prelims-exam-2016-general-studies-(paper-i)
Uppcs prelims-exam-2016-general-studies-(paper-i)Uppcs prelims-exam-2016-general-studies-(paper-i)
Uppcs prelims-exam-2016-general-studies-(paper-i)
 
Brief Overview of a Parallel Nbody Code
Brief Overview of a Parallel Nbody CodeBrief Overview of a Parallel Nbody Code
Brief Overview of a Parallel Nbody Code
 
Embrace Community! Embrace a better life!
Embrace Community! Embrace a better life!Embrace Community! Embrace a better life!
Embrace Community! Embrace a better life!
 

More from SUGCON

Vasiliy Fomichev - Harness the Power of Containers - SUGCON
Vasiliy Fomichev - Harness the Power of Containers - SUGCONVasiliy Fomichev - Harness the Power of Containers - SUGCON
Vasiliy Fomichev - Harness the Power of Containers - SUGCON
SUGCON
 
Richard Seal - Single Page Application - SUGCON
Richard Seal - Single Page Application - SUGCONRichard Seal - Single Page Application - SUGCON
Richard Seal - Single Page Application - SUGCON
SUGCON
 
Kam Figy - Serialization 2.0 with Unicorn and Rainbow - SUGCON
Kam Figy - Serialization 2.0 with Unicorn and Rainbow - SUGCONKam Figy - Serialization 2.0 with Unicorn and Rainbow - SUGCON
Kam Figy - Serialization 2.0 with Unicorn and Rainbow - SUGCON
SUGCON
 
Trevor Campbell - Creating a Global Infrastructure to Support China - SUGCON
Trevor Campbell - Creating a Global Infrastructure to Support China - SUGCONTrevor Campbell - Creating a Global Infrastructure to Support China - SUGCON
Trevor Campbell - Creating a Global Infrastructure to Support China - SUGCON
SUGCON
 
Sean Rusinko - What does full-on personalization look like and how do I get t...
Sean Rusinko - What does full-on personalization look like and how do I get t...Sean Rusinko - What does full-on personalization look like and how do I get t...
Sean Rusinko - What does full-on personalization look like and how do I get t...
SUGCON
 
Pieter Brinkman - My first mobile experience From mobile no no, to mobile go ...
Pieter Brinkman - My first mobile experienceFrom mobile no no, to mobile go ...Pieter Brinkman - My first mobile experienceFrom mobile no no, to mobile go ...
Pieter Brinkman - My first mobile experience From mobile no no, to mobile go ...
SUGCON
 
Martin English - Extending the experience with CRM - SUGCON
Martin English - Extending the experience with CRM - SUGCONMartin English - Extending the experience with CRM - SUGCON
Martin English - Extending the experience with CRM - SUGCON
SUGCON
 
Kevin Keogh - The Challenges of Modern digital Government - SUGCON
Kevin Keogh - The Challenges of Modern digital Government - SUGCONKevin Keogh - The Challenges of Modern digital Government - SUGCON
Kevin Keogh - The Challenges of Modern digital Government - SUGCON
SUGCON
 
John Ours - Sitecore in the Digital Front Office –Turning Data into Action -...
John Ours - Sitecore in the Digital Front Office  –Turning Data into Action -...John Ours - Sitecore in the Digital Front Office  –Turning Data into Action -...
John Ours - Sitecore in the Digital Front Office –Turning Data into Action -...
SUGCON
 
Faulkner IV Frederick - Going Beyond Your Own Domain: How to Effectively Use ...
Faulkner IV Frederick - Going Beyond Your Own Domain: How to Effectively Use ...Faulkner IV Frederick - Going Beyond Your Own Domain: How to Effectively Use ...
Faulkner IV Frederick - Going Beyond Your Own Domain: How to Effectively Use ...
SUGCON
 
Dean Thrasher - Beyond CRM Integration: Salesforce As Content Gatekeeper on S...
Dean Thrasher - Beyond CRM Integration: Salesforce As Content Gatekeeper on S...Dean Thrasher - Beyond CRM Integration: Salesforce As Content Gatekeeper on S...
Dean Thrasher - Beyond CRM Integration: Salesforce As Content Gatekeeper on S...
SUGCON
 

More from SUGCON (11)

Vasiliy Fomichev - Harness the Power of Containers - SUGCON
Vasiliy Fomichev - Harness the Power of Containers - SUGCONVasiliy Fomichev - Harness the Power of Containers - SUGCON
Vasiliy Fomichev - Harness the Power of Containers - SUGCON
 
Richard Seal - Single Page Application - SUGCON
Richard Seal - Single Page Application - SUGCONRichard Seal - Single Page Application - SUGCON
Richard Seal - Single Page Application - SUGCON
 
Kam Figy - Serialization 2.0 with Unicorn and Rainbow - SUGCON
Kam Figy - Serialization 2.0 with Unicorn and Rainbow - SUGCONKam Figy - Serialization 2.0 with Unicorn and Rainbow - SUGCON
Kam Figy - Serialization 2.0 with Unicorn and Rainbow - SUGCON
 
Trevor Campbell - Creating a Global Infrastructure to Support China - SUGCON
Trevor Campbell - Creating a Global Infrastructure to Support China - SUGCONTrevor Campbell - Creating a Global Infrastructure to Support China - SUGCON
Trevor Campbell - Creating a Global Infrastructure to Support China - SUGCON
 
Sean Rusinko - What does full-on personalization look like and how do I get t...
Sean Rusinko - What does full-on personalization look like and how do I get t...Sean Rusinko - What does full-on personalization look like and how do I get t...
Sean Rusinko - What does full-on personalization look like and how do I get t...
 
Pieter Brinkman - My first mobile experience From mobile no no, to mobile go ...
Pieter Brinkman - My first mobile experienceFrom mobile no no, to mobile go ...Pieter Brinkman - My first mobile experienceFrom mobile no no, to mobile go ...
Pieter Brinkman - My first mobile experience From mobile no no, to mobile go ...
 
Martin English - Extending the experience with CRM - SUGCON
Martin English - Extending the experience with CRM - SUGCONMartin English - Extending the experience with CRM - SUGCON
Martin English - Extending the experience with CRM - SUGCON
 
Kevin Keogh - The Challenges of Modern digital Government - SUGCON
Kevin Keogh - The Challenges of Modern digital Government - SUGCONKevin Keogh - The Challenges of Modern digital Government - SUGCON
Kevin Keogh - The Challenges of Modern digital Government - SUGCON
 
John Ours - Sitecore in the Digital Front Office –Turning Data into Action -...
John Ours - Sitecore in the Digital Front Office  –Turning Data into Action -...John Ours - Sitecore in the Digital Front Office  –Turning Data into Action -...
John Ours - Sitecore in the Digital Front Office –Turning Data into Action -...
 
Faulkner IV Frederick - Going Beyond Your Own Domain: How to Effectively Use ...
Faulkner IV Frederick - Going Beyond Your Own Domain: How to Effectively Use ...Faulkner IV Frederick - Going Beyond Your Own Domain: How to Effectively Use ...
Faulkner IV Frederick - Going Beyond Your Own Domain: How to Effectively Use ...
 
Dean Thrasher - Beyond CRM Integration: Salesforce As Content Gatekeeper on S...
Dean Thrasher - Beyond CRM Integration: Salesforce As Content Gatekeeper on S...Dean Thrasher - Beyond CRM Integration: Salesforce As Content Gatekeeper on S...
Dean Thrasher - Beyond CRM Integration: Salesforce As Content Gatekeeper on S...
 

Recently uploaded

GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
"What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w..."What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w...
Fwdays
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
Sease
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
Vadym Kazulkin
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
Fwdays
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 

Recently uploaded (20)

GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
"What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w..."What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w...
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 

Pavel Veller - JavaScript overload - SUGCON

  • 1. Organized by the Community, for the Community. JAVASCRIPT OVERLOAD PavelVeller, Director of R&D, BrainJocks Sitecore MPV 2015
  • 2. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 2
  • 3. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 3
  • 4. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 4
  • 5. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 5
  • 6. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 6 1. CANYOU SPEAK A PIPELINE ? 2. WHYWRITE JAVASCRIPT LIKE IT’S C# 2.0? 3. CHUTZPAHTOWALLABYYOUR KARMA
  • 7. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 7 CANYOU SPEAK A PIPELINE ?
  • 8. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 8
  • 9. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 9
  • 10. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 10
  • 11. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 11
  • 12. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 12
  • 13. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 13
  • 14. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 14
  • 15. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 15
  • 16. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 16
  • 17. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 17
  • 18. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 18
  • 19. Organized by the Community, for the Community. SPOPVS. SPEAK SPOP • Web.config • Config patch • C# • Server-Side • Proceed with caution SPEAK • core database • Item(s) deployment • JavaScript • Client-Side • Proceed with caution SUGCON NORTH AMERICA 2015 19 DECLARED PATCHED LANGUAGE RUNTIME MULTI-TENANCY
  • 20. Organized by the Community, for the Community. RECOMMENDATIONS • Reverse engineer and trace a few built-in before you build your first one • Pay attention to the interface convention (e.g. empty processor) • You know a lot less in the client side than you do back home • DevTools is your best friend SUGCON NORTH AMERICA 2015 20
  • 21. Organized by the Community, for the Community. WHERETO LEARN MORE SUGCON NORTH AMERICA 2015 21
  • 22. Organized by the Community, for the Community. TOUGH IT OUT SUGCON NORTH AMERICA 2015 22
  • 23. Organized by the Community, for the Community. YOU WILL BE REWARDED SUGCON NORTH AMERICA 2015 23
  • 24. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 24 THE FUTURETODAY
  • 25. Organized by the Community, for the Community. C# 2.0 • No Lambda Expressions • No ImplicitTyping • No AnonymousTypes • No Object and Collection Initializers • No ExpressionTrees • No LINQ • No dynamic • No async/await SUGCON NORTH AMERICA 2015 25
  • 26. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 26 ARROW FUNCTIONS
  • 27. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 27
  • 28. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 28
  • 29. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 29 TEMPLATE STRINGS
  • 30. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 30
  • 31. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 31
  • 32. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 32
  • 33. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 33 ASYNC / AWAIT
  • 34. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 34
  • 35. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 35
  • 36. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 36
  • 37. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 37 TYPE SYSTEMS
  • 38. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 38 Your IDE can only do as much as your language's type system allows it to confidently infer
  • 39. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 39
  • 40. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 40
  • 41. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 41 OLD SCHOOL
  • 42. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 42
  • 43. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 43 CHUTZPAHTO WALLABYYOUR KARMA
  • 44. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 44
  • 45. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 45
  • 46. Organized by the Community, for the Community. TEST SUITETHAT: • Runs in your browser (so you can debug) • Runs inVisual Studio along with other tests • Runs in command line • Runs on the build machine (with reports) • BONUS: Runs continuously and concurrently with instant green/red feedback loop (NCrunch-style) SUGCON NORTH AMERICA 2015 46
  • 47. Organized by the Community, for the Community. BROWSER SUGCON NORTH AMERICA 2015 47
  • 48. Organized by the Community, for the Community. VISUAL STUDIO SUGCON NORTH AMERICA 2015 48
  • 49. Organized by the Community, for the Community. CONTINUOUS INTEGRATION SUGCON NORTH AMERICA 2015 49
  • 50. Organized by the Community, for the Community. WALLABY SUGCON NORTH AMERICA 2015 50
  • 51. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 51 Q & A
  • 52. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 SM 52SUGCON NORTH AMERICA 2015 THANKYOUTO OUR SPONSORS!