SlideShare a Scribd company logo
1 of 52
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 eggplantCristina Roma
 
Carnival of Juliaca Gema
Carnival of Juliaca   GemaCarnival of Juliaca   Gema
Carnival of Juliaca Gemaisarevi
 
Trabajo 3 caracteristicas pc
Trabajo 3 caracteristicas pcTrabajo 3 caracteristicas pc
Trabajo 3 caracteristicas pcjhonnylex
 
Grandmother's Cake - Álvaro
Grandmother's Cake  - ÁlvaroGrandmother's Cake  - Álvaro
Grandmother's Cake - Álvaroisarevi
 

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

Dean Thrasher - Behind the Paywall - SUGCON
Dean Thrasher - Behind the Paywall - SUGCONDean Thrasher - Behind the Paywall - SUGCON
Dean Thrasher - Behind the Paywall - SUGCONDean Thrasher
 
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
 
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 LearningMark 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 DevelopmentSue 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 - SUGCONSUGCON
 
Jason St-Cyr - Continuous integration - SUGCON
Jason St-Cyr - Continuous integration - SUGCONJason St-Cyr - Continuous integration - SUGCON
Jason St-Cyr - Continuous integration - SUGCONSUGCON
 
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.
 
Richard Seal - Single Page Application - SUGCON
Richard Seal - Single Page Application - SUGCONRichard Seal - Single Page Application - SUGCON
Richard Seal - Single Page Application - SUGCONSUGCON
 
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 - SUGCONRichard Seal
 
starwest_kanban2015
starwest_kanban2015starwest_kanban2015
starwest_kanban2015Mike Duskis
 
Deploying & operating microservices
Deploying & operating microservicesDeploying & operating microservices
Deploying & operating microservicesThoughtworks
 
gensler-summer-studio_en-us
gensler-summer-studio_en-usgensler-summer-studio_en-us
gensler-summer-studio_en-usJohn D'Onofrio
 
Tools for Agility
Tools for AgilityTools for Agility
Tools for AgilityCory 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 Ciampamultifamily-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 Dayrunsignup
 
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
 

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

Dean Thrasher - Behind the Paywall - SUGCON
Dean Thrasher - Behind the Paywall - SUGCONDean Thrasher - Behind the Paywall - SUGCON
Dean Thrasher - Behind the Paywall - 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...
 
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-...
 
Richard Seal - Single Page Application - SUGCON
Richard Seal - Single Page Application - SUGCONRichard Seal - Single Page Application - SUGCON
Richard Seal - Single Page Application - SUGCON
 
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
 
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)
 

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 - SUGCONSUGCON
 
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 - SUGCONSUGCON
 
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 - SUGCONSUGCON
 
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 - SUGCONSUGCON
 
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 - SUGCONSUGCON
 
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 - SUGCONSUGCON
 
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
 

More from SUGCON (10)

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
 
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
 
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
 
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 ...
 

Recently uploaded

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
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
 
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
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
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
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
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
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 

Recently uploaded (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
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
 
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
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
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
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 

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!