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

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
 
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
 
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 CodeFilipo 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
 
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agileIntroduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agileStefano Valle
 

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...
 
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
 
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!
 
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agileIntroduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
 
Machine Reading the Web
Machine Reading the WebMachine Reading the Web
Machine Reading the Web
 

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

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Recently uploaded (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

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!