SlideShare a Scribd company logo
1 of 26
1 
Building the Wix SDK: 
The Road to a Successful Ecosystem
2 
About Wix
3 
Wix By The Numbers 
53,000,000+ users 
190countries around the globe 
45,000+ new users a day 
34,000+ apps installed per day 
150+ installations per app, per day 
70,000,000+ HTTP requests a day
4 
What’s a Wix App?
5 
Wix Apps 
Wix App Parts 
iframes served to site visitors, owners 
External application server 
Distribution 
Installed from our App Market 
Freemium model, billed through Wix with rev share 
*Site Management Console
6 
SDK Makeup 
JavaScript libraries 
• UI Library, Runtime/Design-time library 
REST APIs 
• Integration with the Wix Hive 
Web Hooks 
• Callbacks for lifecycle and events 
Client libraries for REST APIs
7 
It All Started From 
One Method, Over 
Two Years Ago
8 
Our Reality, Then 
Goals 
Easily integrate with Wix* 
Enable a blog like application 
Challenges 
Wix used a custom JavaScript renderer 
WYSIWG editors are fragile 
No idea who our customers would be 
Few resources for the project 
*5 minute rule applies
9 
Wix.reportHeightChange* 
One method launched the first ‘SDK’ 
Integrated through iframes 
• barebones interface using postMessage 
Framework agnostic JavaScript 
Language agnostic backend 
*Deprecated
10 
Choosing iframes 
“Sandboxing” 
Web Components were, and are still not 
standard* 
WYSIWIG editors are fragile 
Web Apps from disparate sources are terrifying 
security risks 
One bad App can’t bring down a site 
*Shadow DOM is still not an ideal sandboxing solution
11 
JavaScript As a Bridge 
Learning Curve 
Avoided forcing new JavaScript frameworks 
A small API is easier to learn 
Methods as Commands 
Commands sent across iframe boundaries 
Most calls are asynchronous. Callbacks, not 
promises
12 
Developer Relations
13 
Our Outreach 
Targeted Support 
Large partners get personal support 
Individual developers use online resources 
Real World 
Hackathons, conferences 
SF Lounge hosts developers, NYC Lounge hosts 
everyone
14 
As We Move Forward
15 
How We Grow Our SDK 
Personas for targeting specific users 
Use cases to model flows and sanity test ideas 
Constant competitive analysis 
Customer visits to test effectiveness of APIs, rework 
ideas
16 
How We Grow Our SDK 
Dogfooding our SDK internally 
Adhere to standards wherever possible 
Add tools and libraries based on user research
17 
Example: REST APIs 
Standard REST API 
Semantic versioning 
• Two level versioning for backwards 
compatibility 
Consistency across all APIs 
• Paging data, naming, patterns 
Swagger for interactive documentation 
Used internally in place of RPC
18 
Post Mortem
19 
If I’m Being Honest 
What We Did Right 
API is exceptionally easy 
Self hosting means app integrations 
are nearly painless 
Direct product support means amazing apps 
We successfully use it internally
20 
If I’m Being Honest 
What We Did Less Right 
HMAC signing for REST APIs is a constant 
headache 
Documentation is lackluster 
Example code needs to be much better 
Being agnostic can lead to paralysis of choice 
Multi tenancy places a large burden on indie 
developers
21 
So, You Want to 
Build an SDK?
22 
Know Your Audience 
Create personas for your target users 
Segment the API across skill levels 
Plan your support collateral as you’re 
building your SDK 
Be aware of fads
23 
Don’t Make Developers 
Hate You 
Minimize organizational knowledge 
Do the hard work for your users 
Use known concepts, don’t reinvent* 
Stay consistent 
Pragmatism can lower learning curves 
*Unless it’s so much better, everyone else copies you
24 
Provide Top Notch Support 
Build a comprehensive and clear developer center 
Provide sample code, real world examples 
Have support engineers, or engineers who can support 
*Unless it’s so much better, everyone else copies you
25 
Thanks! 
David Zuckerman 
SDK Product Architect 
linkedin.com/in/davidzuckerman 
twitter.com/davidztlv
26 
Wix London Hackathon 
7-9 November, 2014 
www.wixhackathonlnd.com

More Related Content

What's hot

Hybrid App Development, Redefined
Hybrid App Development, RedefinedHybrid App Development, Redefined
Hybrid App Development, RedefinedIonic Framework
 
Mendix - Cloud PAAS App Platform
Mendix - Cloud PAAS App PlatformMendix - Cloud PAAS App Platform
Mendix - Cloud PAAS App PlatformTarandeep Singh
 
Ionic Native: Native-powered apps, without the hassle
Ionic Native: Native-powered apps, without the hassleIonic Native: Native-powered apps, without the hassle
Ionic Native: Native-powered apps, without the hassleIonic Framework
 
apidays LIVE India - The link between technical documentation and developer e...
apidays LIVE India - The link between technical documentation and developer e...apidays LIVE India - The link between technical documentation and developer e...
apidays LIVE India - The link between technical documentation and developer e...apidays
 
Why use Node.js for Enterprises Solutions?
Why use Node.js for Enterprises Solutions?Why use Node.js for Enterprises Solutions?
Why use Node.js for Enterprises Solutions?Marie Weaver
 
Promote Your API Brand and Extend Your API Reach
Promote Your API Brand and Extend Your API ReachPromote Your API Brand and Extend Your API Reach
Promote Your API Brand and Extend Your API ReachChris Haddad
 
Getting started with package management - Azure DevOps
Getting started with package management - Azure DevOpsGetting started with package management - Azure DevOps
Getting started with package management - Azure DevOpsMuralidharan Deenathayalan
 
A sustainable DevOps Transformation
A sustainable DevOps TransformationA sustainable DevOps Transformation
A sustainable DevOps TransformationDevOps Indonesia
 
Connect your industry to cloud using IoT and Salesforce
Connect your industry to cloud using IoT and SalesforceConnect your industry to cloud using IoT and Salesforce
Connect your industry to cloud using IoT and SalesforceTarandeep Singh
 
Top 5 Javascript Frameworks for Web and Mobile App Development
Top 5 Javascript Frameworks for Web and Mobile App DevelopmentTop 5 Javascript Frameworks for Web and Mobile App Development
Top 5 Javascript Frameworks for Web and Mobile App DevelopmentAjeet Singh
 
Get Codeigniter Developement Services From Us
 Get Codeigniter Developement Services From Us Get Codeigniter Developement Services From Us
Get Codeigniter Developement Services From UsJoe_Mason
 
Scalable API design and lifecycle for the future
Scalable API design and lifecycle for the future Scalable API design and lifecycle for the future
Scalable API design and lifecycle for the future Axway
 
Fabric8: A free, end-to-end, cloud-native development experience
Fabric8: A free, end-to-end, cloud-native development experienceFabric8: A free, end-to-end, cloud-native development experience
Fabric8: A free, end-to-end, cloud-native development experienceAbdellatif BOUCHAMA
 
Building a DevOps Pipeline using Docker Images & Containers
Building a DevOps Pipeline using Docker Images & ContainersBuilding a DevOps Pipeline using Docker Images & Containers
Building a DevOps Pipeline using Docker Images & ContainersAmal Dev
 
Integrate Security and Compliance into your CI/CD Pipeline
Integrate Security and Compliance into your CI/CD PipelineIntegrate Security and Compliance into your CI/CD Pipeline
Integrate Security and Compliance into your CI/CD PipelineDevOps Indonesia
 
Integration in #Microservices Style
Integration in #Microservices StyleIntegration in #Microservices Style
Integration in #Microservices StyleAbdellatif BOUCHAMA
 
Matthew Davis Resume
Matthew Davis ResumeMatthew Davis Resume
Matthew Davis ResumeMatthew Davis
 
How can agile help you in clearing the technical debt
How can agile help you in clearing the technical debtHow can agile help you in clearing the technical debt
How can agile help you in clearing the technical debtManu Pk
 
App and web with Hippo CMS and AngularJS
App and web with Hippo CMS and AngularJS App and web with Hippo CMS and AngularJS
App and web with Hippo CMS and AngularJS Peter Broekroelofs
 

What's hot (20)

Hybrid App Development, Redefined
Hybrid App Development, RedefinedHybrid App Development, Redefined
Hybrid App Development, Redefined
 
Mendix - Cloud PAAS App Platform
Mendix - Cloud PAAS App PlatformMendix - Cloud PAAS App Platform
Mendix - Cloud PAAS App Platform
 
Ionic Native: Native-powered apps, without the hassle
Ionic Native: Native-powered apps, without the hassleIonic Native: Native-powered apps, without the hassle
Ionic Native: Native-powered apps, without the hassle
 
apidays LIVE India - The link between technical documentation and developer e...
apidays LIVE India - The link between technical documentation and developer e...apidays LIVE India - The link between technical documentation and developer e...
apidays LIVE India - The link between technical documentation and developer e...
 
Why use Node.js for Enterprises Solutions?
Why use Node.js for Enterprises Solutions?Why use Node.js for Enterprises Solutions?
Why use Node.js for Enterprises Solutions?
 
Promote Your API Brand and Extend Your API Reach
Promote Your API Brand and Extend Your API ReachPromote Your API Brand and Extend Your API Reach
Promote Your API Brand and Extend Your API Reach
 
Getting started with package management - Azure DevOps
Getting started with package management - Azure DevOpsGetting started with package management - Azure DevOps
Getting started with package management - Azure DevOps
 
A sustainable DevOps Transformation
A sustainable DevOps TransformationA sustainable DevOps Transformation
A sustainable DevOps Transformation
 
Connect your industry to cloud using IoT and Salesforce
Connect your industry to cloud using IoT and SalesforceConnect your industry to cloud using IoT and Salesforce
Connect your industry to cloud using IoT and Salesforce
 
Top 5 Javascript Frameworks for Web and Mobile App Development
Top 5 Javascript Frameworks for Web and Mobile App DevelopmentTop 5 Javascript Frameworks for Web and Mobile App Development
Top 5 Javascript Frameworks for Web and Mobile App Development
 
Get Codeigniter Developement Services From Us
 Get Codeigniter Developement Services From Us Get Codeigniter Developement Services From Us
Get Codeigniter Developement Services From Us
 
Scalable API design and lifecycle for the future
Scalable API design and lifecycle for the future Scalable API design and lifecycle for the future
Scalable API design and lifecycle for the future
 
Fabric8: A free, end-to-end, cloud-native development experience
Fabric8: A free, end-to-end, cloud-native development experienceFabric8: A free, end-to-end, cloud-native development experience
Fabric8: A free, end-to-end, cloud-native development experience
 
Building a DevOps Pipeline using Docker Images & Containers
Building a DevOps Pipeline using Docker Images & ContainersBuilding a DevOps Pipeline using Docker Images & Containers
Building a DevOps Pipeline using Docker Images & Containers
 
Integrate Security and Compliance into your CI/CD Pipeline
Integrate Security and Compliance into your CI/CD PipelineIntegrate Security and Compliance into your CI/CD Pipeline
Integrate Security and Compliance into your CI/CD Pipeline
 
Integration in #Microservices Style
Integration in #Microservices StyleIntegration in #Microservices Style
Integration in #Microservices Style
 
Swift Development - Mobiloitte
Swift Development - MobiloitteSwift Development - Mobiloitte
Swift Development - Mobiloitte
 
Matthew Davis Resume
Matthew Davis ResumeMatthew Davis Resume
Matthew Davis Resume
 
How can agile help you in clearing the technical debt
How can agile help you in clearing the technical debtHow can agile help you in clearing the technical debt
How can agile help you in clearing the technical debt
 
App and web with Hippo CMS and AngularJS
App and web with Hippo CMS and AngularJS App and web with Hippo CMS and AngularJS
App and web with Hippo CMS and AngularJS
 

Viewers also liked

Refacoring vs Rewriting WixStores
Refacoring vs Rewriting WixStoresRefacoring vs Rewriting WixStores
Refacoring vs Rewriting WixStoresDoron Rosenstock
 
5 visual tips for an awesome Wix site
5 visual tips for an awesome Wix site5 visual tips for an awesome Wix site
5 visual tips for an awesome Wix siteAnnie Laurie Malarkey
 
Scaling Wix with microservices architecture and multi-cloud platforms - Reve...
 Scaling Wix with microservices architecture and multi-cloud platforms - Reve... Scaling Wix with microservices architecture and multi-cloud platforms - Reve...
Scaling Wix with microservices architecture and multi-cloud platforms - Reve...Aviran Mordo
 
Scaling wix with microservices architecture devoxx London 2015
Scaling wix with microservices architecture devoxx London 2015Scaling wix with microservices architecture devoxx London 2015
Scaling wix with microservices architecture devoxx London 2015Aviran Mordo
 
jQTouch – Mobile Web Apps with HTML, CSS and JavaScript
jQTouch – Mobile Web Apps with HTML, CSS and JavaScriptjQTouch – Mobile Web Apps with HTML, CSS and JavaScript
jQTouch – Mobile Web Apps with HTML, CSS and JavaScriptPhilipp Bosch
 

Viewers also liked (6)

Refacoring vs Rewriting WixStores
Refacoring vs Rewriting WixStoresRefacoring vs Rewriting WixStores
Refacoring vs Rewriting WixStores
 
Wix - NOAH12 London
Wix - NOAH12 LondonWix - NOAH12 London
Wix - NOAH12 London
 
5 visual tips for an awesome Wix site
5 visual tips for an awesome Wix site5 visual tips for an awesome Wix site
5 visual tips for an awesome Wix site
 
Scaling Wix with microservices architecture and multi-cloud platforms - Reve...
 Scaling Wix with microservices architecture and multi-cloud platforms - Reve... Scaling Wix with microservices architecture and multi-cloud platforms - Reve...
Scaling Wix with microservices architecture and multi-cloud platforms - Reve...
 
Scaling wix with microservices architecture devoxx London 2015
Scaling wix with microservices architecture devoxx London 2015Scaling wix with microservices architecture devoxx London 2015
Scaling wix with microservices architecture devoxx London 2015
 
jQTouch – Mobile Web Apps with HTML, CSS and JavaScript
jQTouch – Mobile Web Apps with HTML, CSS and JavaScriptjQTouch – Mobile Web Apps with HTML, CSS and JavaScript
jQTouch – Mobile Web Apps with HTML, CSS and JavaScript
 

Similar to Building The Wix SDK

Hire Reactjs Developers.pdf
Hire Reactjs Developers.pdfHire Reactjs Developers.pdf
Hire Reactjs Developers.pdfHiren Swami
 
Why react native is the best choice for app development process
Why react native is the best choice for app development processWhy react native is the best choice for app development process
Why react native is the best choice for app development processOrange Mantra
 
Important Backend Frameworks To Remember For Businesses In 2023
Important Backend Frameworks To Remember For Businesses In 2023Important Backend Frameworks To Remember For Businesses In 2023
Important Backend Frameworks To Remember For Businesses In 2023Netizens Technologies
 
Why Businesses Should Hire React Native Developers to Build the Best Mobile A...
Why Businesses Should Hire React Native Developers to Build the Best Mobile A...Why Businesses Should Hire React Native Developers to Build the Best Mobile A...
Why Businesses Should Hire React Native Developers to Build the Best Mobile A...Noman Shaikh
 
DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...
DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...
DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...Amazon Web Services
 
VMworld 2013: Developer Services on vCloud Hybrid Services
VMworld 2013: Developer Services on vCloud Hybrid Services VMworld 2013: Developer Services on vCloud Hybrid Services
VMworld 2013: Developer Services on vCloud Hybrid Services VMworld
 
Why big organizations like tesla, facebook, walmart, skype are using react na...
Why big organizations like tesla, facebook, walmart, skype are using react na...Why big organizations like tesla, facebook, walmart, skype are using react na...
Why big organizations like tesla, facebook, walmart, skype are using react na...MoonTechnolabsPvtLtd
 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web FrameworksSarika Jadhav
 
10 Key Reasons To Choose React Native For Mobile App Development.pdf
10 Key Reasons To Choose React Native For Mobile App Development.pdf10 Key Reasons To Choose React Native For Mobile App Development.pdf
10 Key Reasons To Choose React Native For Mobile App Development.pdfOrange Mantra
 
Enterprise DevOps Series: Using VS Code & Zowe
Enterprise DevOps Series: Using VS Code & ZoweEnterprise DevOps Series: Using VS Code & Zowe
Enterprise DevOps Series: Using VS Code & ZoweDevOps.com
 
Detail Guide - Hire Dedicated React Native Developers for your Project
Detail Guide - Hire Dedicated React Native Developers for your ProjectDetail Guide - Hire Dedicated React Native Developers for your Project
Detail Guide - Hire Dedicated React Native Developers for your ProjectSemaphoreSoftware1
 
Why should you Choose CodeIgniter Framework for your Next project
Why should you Choose CodeIgniter Framework for your Next projectWhy should you Choose CodeIgniter Framework for your Next project
Why should you Choose CodeIgniter Framework for your Next projectMarie Weaver
 
You Don't Need SDKs, Wait Maybe You Do?
You Don't Need SDKs, Wait Maybe You Do?You Don't Need SDKs, Wait Maybe You Do?
You Don't Need SDKs, Wait Maybe You Do?Nordic APIs
 
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021Katy Slemon
 
Hybrid App Development: Features and Benefits | Bosc Tech Labs
Hybrid App Development: Features and Benefits | Bosc Tech LabsHybrid App Development: Features and Benefits | Bosc Tech Labs
Hybrid App Development: Features and Benefits | Bosc Tech LabsBOSC Tech Labs
 
DevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver FasterDevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver FasterAmazon Web Services
 
Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.Techugo
 
Architecting a Real-World Microservices Architecture and DevOps Strategy on A...
Architecting a Real-World Microservices Architecture and DevOps Strategy on A...Architecting a Real-World Microservices Architecture and DevOps Strategy on A...
Architecting a Real-World Microservices Architecture and DevOps Strategy on A...Amazon Web Services
 

Similar to Building The Wix SDK (20)

Hire Reactjs Developers.pdf
Hire Reactjs Developers.pdfHire Reactjs Developers.pdf
Hire Reactjs Developers.pdf
 
Why react native is the best choice for app development process
Why react native is the best choice for app development processWhy react native is the best choice for app development process
Why react native is the best choice for app development process
 
Important Backend Frameworks To Remember For Businesses In 2023
Important Backend Frameworks To Remember For Businesses In 2023Important Backend Frameworks To Remember For Businesses In 2023
Important Backend Frameworks To Remember For Businesses In 2023
 
Why Businesses Should Hire React Native Developers to Build the Best Mobile A...
Why Businesses Should Hire React Native Developers to Build the Best Mobile A...Why Businesses Should Hire React Native Developers to Build the Best Mobile A...
Why Businesses Should Hire React Native Developers to Build the Best Mobile A...
 
DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...
DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...
DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...
 
Benefits and Features of CodeIgniter.pdf
Benefits and Features of CodeIgniter.pdfBenefits and Features of CodeIgniter.pdf
Benefits and Features of CodeIgniter.pdf
 
VMworld 2013: Developer Services on vCloud Hybrid Services
VMworld 2013: Developer Services on vCloud Hybrid Services VMworld 2013: Developer Services on vCloud Hybrid Services
VMworld 2013: Developer Services on vCloud Hybrid Services
 
Why big organizations like tesla, facebook, walmart, skype are using react na...
Why big organizations like tesla, facebook, walmart, skype are using react na...Why big organizations like tesla, facebook, walmart, skype are using react na...
Why big organizations like tesla, facebook, walmart, skype are using react na...
 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web Frameworks
 
10 Key Reasons To Choose React Native For Mobile App Development.pdf
10 Key Reasons To Choose React Native For Mobile App Development.pdf10 Key Reasons To Choose React Native For Mobile App Development.pdf
10 Key Reasons To Choose React Native For Mobile App Development.pdf
 
Enterprise DevOps Series: Using VS Code & Zowe
Enterprise DevOps Series: Using VS Code & ZoweEnterprise DevOps Series: Using VS Code & Zowe
Enterprise DevOps Series: Using VS Code & Zowe
 
Detail Guide - Hire Dedicated React Native Developers for your Project
Detail Guide - Hire Dedicated React Native Developers for your ProjectDetail Guide - Hire Dedicated React Native Developers for your Project
Detail Guide - Hire Dedicated React Native Developers for your Project
 
Why should you Choose CodeIgniter Framework for your Next project
Why should you Choose CodeIgniter Framework for your Next projectWhy should you Choose CodeIgniter Framework for your Next project
Why should you Choose CodeIgniter Framework for your Next project
 
You Don't Need SDKs, Wait Maybe You Do?
You Don't Need SDKs, Wait Maybe You Do?You Don't Need SDKs, Wait Maybe You Do?
You Don't Need SDKs, Wait Maybe You Do?
 
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021
Top 10 Node.JS Frameworks To Gear Up Your Web App Development in 2021
 
Hybrid App Development: Features and Benefits | Bosc Tech Labs
Hybrid App Development: Features and Benefits | Bosc Tech LabsHybrid App Development: Features and Benefits | Bosc Tech Labs
Hybrid App Development: Features and Benefits | Bosc Tech Labs
 
DevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver FasterDevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver Faster
 
Hire React JS Developers
Hire React JS DevelopersHire React JS Developers
Hire React JS Developers
 
Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.
 
Architecting a Real-World Microservices Architecture and DevOps Strategy on A...
Architecting a Real-World Microservices Architecture and DevOps Strategy on A...Architecting a Real-World Microservices Architecture and DevOps Strategy on A...
Architecting a Real-World Microservices Architecture and DevOps Strategy on A...
 

Recently uploaded

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 

Recently uploaded (20)

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 

Building The Wix SDK

  • 1. 1 Building the Wix SDK: The Road to a Successful Ecosystem
  • 3. 3 Wix By The Numbers 53,000,000+ users 190countries around the globe 45,000+ new users a day 34,000+ apps installed per day 150+ installations per app, per day 70,000,000+ HTTP requests a day
  • 4. 4 What’s a Wix App?
  • 5. 5 Wix Apps Wix App Parts iframes served to site visitors, owners External application server Distribution Installed from our App Market Freemium model, billed through Wix with rev share *Site Management Console
  • 6. 6 SDK Makeup JavaScript libraries • UI Library, Runtime/Design-time library REST APIs • Integration with the Wix Hive Web Hooks • Callbacks for lifecycle and events Client libraries for REST APIs
  • 7. 7 It All Started From One Method, Over Two Years Ago
  • 8. 8 Our Reality, Then Goals Easily integrate with Wix* Enable a blog like application Challenges Wix used a custom JavaScript renderer WYSIWG editors are fragile No idea who our customers would be Few resources for the project *5 minute rule applies
  • 9. 9 Wix.reportHeightChange* One method launched the first ‘SDK’ Integrated through iframes • barebones interface using postMessage Framework agnostic JavaScript Language agnostic backend *Deprecated
  • 10. 10 Choosing iframes “Sandboxing” Web Components were, and are still not standard* WYSIWIG editors are fragile Web Apps from disparate sources are terrifying security risks One bad App can’t bring down a site *Shadow DOM is still not an ideal sandboxing solution
  • 11. 11 JavaScript As a Bridge Learning Curve Avoided forcing new JavaScript frameworks A small API is easier to learn Methods as Commands Commands sent across iframe boundaries Most calls are asynchronous. Callbacks, not promises
  • 13. 13 Our Outreach Targeted Support Large partners get personal support Individual developers use online resources Real World Hackathons, conferences SF Lounge hosts developers, NYC Lounge hosts everyone
  • 14. 14 As We Move Forward
  • 15. 15 How We Grow Our SDK Personas for targeting specific users Use cases to model flows and sanity test ideas Constant competitive analysis Customer visits to test effectiveness of APIs, rework ideas
  • 16. 16 How We Grow Our SDK Dogfooding our SDK internally Adhere to standards wherever possible Add tools and libraries based on user research
  • 17. 17 Example: REST APIs Standard REST API Semantic versioning • Two level versioning for backwards compatibility Consistency across all APIs • Paging data, naming, patterns Swagger for interactive documentation Used internally in place of RPC
  • 19. 19 If I’m Being Honest What We Did Right API is exceptionally easy Self hosting means app integrations are nearly painless Direct product support means amazing apps We successfully use it internally
  • 20. 20 If I’m Being Honest What We Did Less Right HMAC signing for REST APIs is a constant headache Documentation is lackluster Example code needs to be much better Being agnostic can lead to paralysis of choice Multi tenancy places a large burden on indie developers
  • 21. 21 So, You Want to Build an SDK?
  • 22. 22 Know Your Audience Create personas for your target users Segment the API across skill levels Plan your support collateral as you’re building your SDK Be aware of fads
  • 23. 23 Don’t Make Developers Hate You Minimize organizational knowledge Do the hard work for your users Use known concepts, don’t reinvent* Stay consistent Pragmatism can lower learning curves *Unless it’s so much better, everyone else copies you
  • 24. 24 Provide Top Notch Support Build a comprehensive and clear developer center Provide sample code, real world examples Have support engineers, or engineers who can support *Unless it’s so much better, everyone else copies you
  • 25. 25 Thanks! David Zuckerman SDK Product Architect linkedin.com/in/davidzuckerman twitter.com/davidztlv
  • 26. 26 Wix London Hackathon 7-9 November, 2014 www.wixhackathonlnd.com

Editor's Notes

  1. Cloud based web development platform HTML5 drag and drop site builder Pixel perfect site layout Hundreds of designer made templates App Market and SDK Small biz, artists, photographers
  2. Cloud based web development platform HTML5 drag and drop site builder Pixel perfect site layout Hundreds of designer made templates App Market and SDK
  3. Account Managers App Review Process “Boutique Garden”, we provide product help
  4. Account Managers App Review Process “Boutique Garden”, we provide product help
  5. Pixel perfect HTML, for a price Custom Renderer, custom JavaScript framework iframes can render however they choose