SlideShare a Scribd company logo
Mobile SDK
Best Practices
Gal Keidar
What is mobile SDK?
Mobile SDK is a library that
serves a set of core
capabilities for an external
hosting application
SDK best practice
Mobile SDK must adhere to
certain basic rules to be
indicated as efficient, stable
and trusted
Minimum use of
resources
Don’t drain the battery
Minimum use of
resources
Save user’s data plan
● Small payloads
● Batch requests
● Communication type (poll/long
poll/websockets)
Minimum use of
resources
Don’t use local storage it you
don’t have to. If you do - use it
efficiently and make sure to
purge when you’re done
Minimum use of
resources
Be performant
Minimum use of
resources
Be as small and light as you
can
Minimum use of
resources
Disable logs on released
version
Easy to integrate
One line initialization -
SDK.Init(API_KEY)
Easy to integrate
Follow native language
conventions
Easy to integrate
Meaningful APIs and callbacks
names
Easy to integrate
Give feedback to your host app
● Return values
● Descriptive error messages
Easy to integrate
Be generous with comments
Easy to integrate
Support dependency managers
like Cocoapods, Maven,
Carthage...
Maximum
compatibility
Support all relevant OS
versions
Maximum
compatibility
Support all most popular
devices
Complete
transparency
Let your user know what you’re
doing inside their app
Complete
transparency
Write clear, efficient code with
lots of comments - it’s your
company’s face
Complete
transparency
Don’t try to ‘hide’ anything
Complete
transparency
Don’t use data you’re not
suppose to
Don’t crash the host
app
Ever!
Don’t ask the user
for permissions
Let the host app do it for you or
do it yourself if it approves you
to
Avoid using 3rd
party libs
As much as you can.
Your users will hold you
responsible for their faults

More Related Content

What's hot

Scalable APIs with Azure Functions
Scalable APIs with Azure FunctionsScalable APIs with Azure Functions
Scalable APIs with Azure Functions
Christos Matskas
 
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
apidays
 
AlertSite Slideshow for the Booth at Web 2.0 Expo 2009
AlertSite Slideshow for the Booth at Web 2.0 Expo 2009AlertSite Slideshow for the Booth at Web 2.0 Expo 2009
AlertSite Slideshow for the Booth at Web 2.0 Expo 2009
AlertSite
 
How to build a Whatsapp clone in 2 hours
How to build a Whatsapp clone in 2 hoursHow to build a Whatsapp clone in 2 hours
How to build a Whatsapp clone in 2 hours
Jane Chung
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment
WSO2
 
Magnet rest2mobile: Turn REST APIs into mobile SDKs (iOS, Android & JS)
Magnet rest2mobile: Turn REST APIs into mobile SDKs (iOS, Android & JS) Magnet rest2mobile: Turn REST APIs into mobile SDKs (iOS, Android & JS)
Magnet rest2mobile: Turn REST APIs into mobile SDKs (iOS, Android & JS)
Pascal Jaillon
 
Valvencoder
ValvencoderValvencoder
Valvencoder
valventech
 
apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...
apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...
apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...
apidays
 
SignalR Powered X-Platform Real-Time Apps!
SignalR Powered X-Platform Real-Time Apps!SignalR Powered X-Platform Real-Time Apps!
SignalR Powered X-Platform Real-Time Apps!Sam Basu
 
Continuous Integration and Delivery at Shapeways (Matt Boyle)
Continuous Integration and Delivery at Shapeways (Matt Boyle)Continuous Integration and Delivery at Shapeways (Matt Boyle)
Continuous Integration and Delivery at Shapeways (Matt Boyle)
Nordic APIs
 
Kasten securing access to your kubernetes applications
Kasten securing access to your kubernetes applicationsKasten securing access to your kubernetes applications
Kasten securing access to your kubernetes applications
LibbySchulze
 
Onion Architecture
Onion ArchitectureOnion Architecture
Onion Architecturematthidinger
 
Microsserviços .NET no Azure
Microsserviços .NET no AzureMicrosserviços .NET no Azure
Microsserviços .NET no Azure
Igor Abade
 
Tools for designing and building great APIs
Tools for designing and building great APIsTools for designing and building great APIs
Tools for designing and building great APIs
Kong Inc.
 
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
apidays
 
Blowing up the Monolith: Practical Advice on Microservices
Blowing up the Monolith: Practical Advice on MicroservicesBlowing up the Monolith: Practical Advice on Microservices
Blowing up the Monolith: Practical Advice on Microservices
Nordic APIs
 
Public API
Public APIPublic API
Public API
Amir Zuker
 
API Frenzy: API Strategy 101
API Frenzy: API Strategy 101API Frenzy: API Strategy 101
API Frenzy: API Strategy 101
Akana
 
Pain Points In API Development? They’re Everywhere
Pain Points In API Development? They’re EverywherePain Points In API Development? They’re Everywhere
Pain Points In API Development? They’re Everywhere
Nordic APIs
 
Java 8 - Gateway Drug or End of Line?
Java 8 - Gateway Drug or End of Line?Java 8 - Gateway Drug or End of Line?
Java 8 - Gateway Drug or End of Line?
Garth Gilmour
 

What's hot (20)

Scalable APIs with Azure Functions
Scalable APIs with Azure FunctionsScalable APIs with Azure Functions
Scalable APIs with Azure Functions
 
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
 
AlertSite Slideshow for the Booth at Web 2.0 Expo 2009
AlertSite Slideshow for the Booth at Web 2.0 Expo 2009AlertSite Slideshow for the Booth at Web 2.0 Expo 2009
AlertSite Slideshow for the Booth at Web 2.0 Expo 2009
 
How to build a Whatsapp clone in 2 hours
How to build a Whatsapp clone in 2 hoursHow to build a Whatsapp clone in 2 hours
How to build a Whatsapp clone in 2 hours
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment
 
Magnet rest2mobile: Turn REST APIs into mobile SDKs (iOS, Android & JS)
Magnet rest2mobile: Turn REST APIs into mobile SDKs (iOS, Android & JS) Magnet rest2mobile: Turn REST APIs into mobile SDKs (iOS, Android & JS)
Magnet rest2mobile: Turn REST APIs into mobile SDKs (iOS, Android & JS)
 
Valvencoder
ValvencoderValvencoder
Valvencoder
 
apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...
apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...
apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...
 
SignalR Powered X-Platform Real-Time Apps!
SignalR Powered X-Platform Real-Time Apps!SignalR Powered X-Platform Real-Time Apps!
SignalR Powered X-Platform Real-Time Apps!
 
Continuous Integration and Delivery at Shapeways (Matt Boyle)
Continuous Integration and Delivery at Shapeways (Matt Boyle)Continuous Integration and Delivery at Shapeways (Matt Boyle)
Continuous Integration and Delivery at Shapeways (Matt Boyle)
 
Kasten securing access to your kubernetes applications
Kasten securing access to your kubernetes applicationsKasten securing access to your kubernetes applications
Kasten securing access to your kubernetes applications
 
Onion Architecture
Onion ArchitectureOnion Architecture
Onion Architecture
 
Microsserviços .NET no Azure
Microsserviços .NET no AzureMicrosserviços .NET no Azure
Microsserviços .NET no Azure
 
Tools for designing and building great APIs
Tools for designing and building great APIsTools for designing and building great APIs
Tools for designing and building great APIs
 
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
 
Blowing up the Monolith: Practical Advice on Microservices
Blowing up the Monolith: Practical Advice on MicroservicesBlowing up the Monolith: Practical Advice on Microservices
Blowing up the Monolith: Practical Advice on Microservices
 
Public API
Public APIPublic API
Public API
 
API Frenzy: API Strategy 101
API Frenzy: API Strategy 101API Frenzy: API Strategy 101
API Frenzy: API Strategy 101
 
Pain Points In API Development? They’re Everywhere
Pain Points In API Development? They’re EverywherePain Points In API Development? They’re Everywhere
Pain Points In API Development? They’re Everywhere
 
Java 8 - Gateway Drug or End of Line?
Java 8 - Gateway Drug or End of Line?Java 8 - Gateway Drug or End of Line?
Java 8 - Gateway Drug or End of Line?
 

Viewers also liked

The Value of Building a Mobile SDK
The Value of Building a Mobile SDKThe Value of Building a Mobile SDK
The Value of Building a Mobile SDK
Giacomo Lami
 
Best Supplements for Men
Best Supplements for MenBest Supplements for Men
Best Supplements for Men
eSupplements
 
1 mining for hidden human potential
1 mining for hidden human potential1 mining for hidden human potential
1 mining for hidden human potentialmikegggg
 
WELCOME TO SIGN LANGUAGE WORLD
WELCOME TO SIGN LANGUAGE WORLDWELCOME TO SIGN LANGUAGE WORLD
WELCOME TO SIGN LANGUAGE WORLDSteffany91
 
Sarah_Nee_Ingram_CV_2016
Sarah_Nee_Ingram_CV_2016Sarah_Nee_Ingram_CV_2016
Sarah_Nee_Ingram_CV_2016Sarah Nee
 
Дайджест вакансий второй площадки ИТ-парка в г. Набережные Челны май 2013
Дайджест вакансий второй площадки ИТ-парка в г. Набережные Челны май 2013Дайджест вакансий второй площадки ИТ-парка в г. Набережные Челны май 2013
Дайджест вакансий второй площадки ИТ-парка в г. Набережные Челны май 2013itpark-kazan
 
Portfolio
PortfolioPortfolio
Portfolio
Jessica Luque
 
This is my city
This is my cityThis is my city
This is my city
Dani González
 
Project_Thess_May16_TheoL
Project_Thess_May16_TheoLProject_Thess_May16_TheoL
Project_Thess_May16_TheoLCASA MAMELI
 
Aeon management chennai
Aeon management chennaiAeon management chennai
Aeon management chennai
Aeon Aeonmanagement
 
методичка по олимпиаде
методичка по олимпиадеметодичка по олимпиаде
методичка по олимпиадеallex335
 
TOWN HOUSE FINAL PROJECT
TOWN HOUSE FINAL PROJECTTOWN HOUSE FINAL PROJECT
TOWN HOUSE FINAL PROJECTLymarie Santana
 
A Primer On Animal Husbandry PDF
A Primer On Animal Husbandry PDFA Primer On Animal Husbandry PDF
A Primer On Animal Husbandry PDF
florence tamid-ay
 
Yerba mate
Yerba mateYerba mate
Yerba mate
4233528
 
Ttip.pptx
Ttip.pptxTtip.pptx
Ttip.pptx
Lauraausin
 
Aeon management Inc Chennai
Aeon management  Inc ChennaiAeon management  Inc Chennai
Aeon management Inc Chennai
Aeon Aeonmanagement
 
The Art of Innovation
The Art of InnovationThe Art of Innovation
The Art of Innovation
Qwiqwiq
 
Presentació: Els nous rols dels graduats en Informació i Documentació
Presentació: Els nous rols dels graduats en Informació i DocumentacióPresentació: Els nous rols dels graduats en Informació i Documentació
Presentació: Els nous rols dels graduats en Informació i Documentació
Verónica Abellán
 
「初心者銀行取引入門」レジュメ20120823
「初心者銀行取引入門」レジュメ20120823「初心者銀行取引入門」レジュメ20120823
「初心者銀行取引入門」レジュメ20120823Masaki Yoshida
 

Viewers also liked (20)

The Value of Building a Mobile SDK
The Value of Building a Mobile SDKThe Value of Building a Mobile SDK
The Value of Building a Mobile SDK
 
Best Supplements for Men
Best Supplements for MenBest Supplements for Men
Best Supplements for Men
 
1 mining for hidden human potential
1 mining for hidden human potential1 mining for hidden human potential
1 mining for hidden human potential
 
WELCOME TO SIGN LANGUAGE WORLD
WELCOME TO SIGN LANGUAGE WORLDWELCOME TO SIGN LANGUAGE WORLD
WELCOME TO SIGN LANGUAGE WORLD
 
Sarah_Nee_Ingram_CV_2016
Sarah_Nee_Ingram_CV_2016Sarah_Nee_Ingram_CV_2016
Sarah_Nee_Ingram_CV_2016
 
Дайджест вакансий второй площадки ИТ-парка в г. Набережные Челны май 2013
Дайджест вакансий второй площадки ИТ-парка в г. Набережные Челны май 2013Дайджест вакансий второй площадки ИТ-парка в г. Набережные Челны май 2013
Дайджест вакансий второй площадки ИТ-парка в г. Набережные Челны май 2013
 
Portfolio
PortfolioPortfolio
Portfolio
 
This is my city
This is my cityThis is my city
This is my city
 
Project_Thess_May16_TheoL
Project_Thess_May16_TheoLProject_Thess_May16_TheoL
Project_Thess_May16_TheoL
 
Aeon management chennai
Aeon management chennaiAeon management chennai
Aeon management chennai
 
методичка по олимпиаде
методичка по олимпиадеметодичка по олимпиаде
методичка по олимпиаде
 
TOWN HOUSE FINAL PROJECT
TOWN HOUSE FINAL PROJECTTOWN HOUSE FINAL PROJECT
TOWN HOUSE FINAL PROJECT
 
Tema
TemaTema
Tema
 
A Primer On Animal Husbandry PDF
A Primer On Animal Husbandry PDFA Primer On Animal Husbandry PDF
A Primer On Animal Husbandry PDF
 
Yerba mate
Yerba mateYerba mate
Yerba mate
 
Ttip.pptx
Ttip.pptxTtip.pptx
Ttip.pptx
 
Aeon management Inc Chennai
Aeon management  Inc ChennaiAeon management  Inc Chennai
Aeon management Inc Chennai
 
The Art of Innovation
The Art of InnovationThe Art of Innovation
The Art of Innovation
 
Presentació: Els nous rols dels graduats en Informació i Documentació
Presentació: Els nous rols dels graduats en Informació i DocumentacióPresentació: Els nous rols dels graduats en Informació i Documentació
Presentació: Els nous rols dels graduats en Informació i Documentació
 
「初心者銀行取引入門」レジュメ20120823
「初心者銀行取引入門」レジュメ20120823「初心者銀行取引入門」レジュメ20120823
「初心者銀行取引入門」レジュメ20120823
 

Similar to Mobile sdk best practices

Kotlin native for iOS and Android
Kotlin native for iOS and AndroidKotlin native for iOS and Android
Kotlin native for iOS and Android
Shady Selim
 
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
 
Pragmatic Approach to Microservices and Cell-based Architecture
Pragmatic Approach to Microservices and Cell-based Architecture Pragmatic Approach to Microservices and Cell-based Architecture
Pragmatic Approach to Microservices and Cell-based Architecture
Andrew Blades
 
Mobile-Enabling Enterprise APIs: A Case Study with MasterCard
Mobile-Enabling Enterprise APIs: A Case Study with MasterCardMobile-Enabling Enterprise APIs: A Case Study with MasterCard
Mobile-Enabling Enterprise APIs: A Case Study with MasterCard
AnyPresence
 
Titanium presentation
Titanium presentationTitanium presentation
Titanium presentation
aaltavas
 
Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.
Oracle Developers
 
Atmosphere 2014: Switching from monolithic approach to modular cloud computin...
Atmosphere 2014: Switching from monolithic approach to modular cloud computin...Atmosphere 2014: Switching from monolithic approach to modular cloud computin...
Atmosphere 2014: Switching from monolithic approach to modular cloud computin...
PROIDEA
 
Mobile development with Flutter
Mobile development with FlutterMobile development with Flutter
Mobile development with Flutter
Awok
 
Anatomy Of A Driver Presentation 09 15 2008
Anatomy Of A Driver Presentation   09 15 2008Anatomy Of A Driver Presentation   09 15 2008
Anatomy Of A Driver Presentation 09 15 2008ctindale
 
What is Kotlin Multiplaform? Why & How?
What is Kotlin Multiplaform? Why & How? What is Kotlin Multiplaform? Why & How?
What is Kotlin Multiplaform? Why & How?
Shady Selim
 
Couch DB/PouchDB approach for hybrid mobile applications
Couch DB/PouchDB approach for hybrid mobile applicationsCouch DB/PouchDB approach for hybrid mobile applications
Couch DB/PouchDB approach for hybrid mobile applications
Ihor Malytskyi
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with Worklight
IBIZZ
 
Confluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with ReplyConfluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with Reply
confluent
 
Ring central sdk
Ring central sdkRing central sdk
Ring central sdk
Anirban Sen Chowdhary
 
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project
Abeer R
 
HarithaBDevOps3y
HarithaBDevOps3yHarithaBDevOps3y
HarithaBDevOps3yharitha bpr
 
Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...
LetsConnect
 
Mobile App Development: Off the-Shelf vs Platform
Mobile App Development: Off the-Shelf vs PlatformMobile App Development: Off the-Shelf vs Platform
Mobile App Development: Off the-Shelf vs PlatformDipesh Mukerji
 
Code, ci, infrastructure - the gophers way
Code, ci, infrastructure - the gophers wayCode, ci, infrastructure - the gophers way
Code, ci, infrastructure - the gophers way
Alex Baitov
 
Developing a Modern Mobile App Strategy
Developing a Modern Mobile App StrategyDeveloping a Modern Mobile App Strategy
Developing a Modern Mobile App Strategy
Todd Anglin
 

Similar to Mobile sdk best practices (20)

Kotlin native for iOS and Android
Kotlin native for iOS and AndroidKotlin native for iOS and Android
Kotlin native for iOS and Android
 
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?
 
Pragmatic Approach to Microservices and Cell-based Architecture
Pragmatic Approach to Microservices and Cell-based Architecture Pragmatic Approach to Microservices and Cell-based Architecture
Pragmatic Approach to Microservices and Cell-based Architecture
 
Mobile-Enabling Enterprise APIs: A Case Study with MasterCard
Mobile-Enabling Enterprise APIs: A Case Study with MasterCardMobile-Enabling Enterprise APIs: A Case Study with MasterCard
Mobile-Enabling Enterprise APIs: A Case Study with MasterCard
 
Titanium presentation
Titanium presentationTitanium presentation
Titanium presentation
 
Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.
 
Atmosphere 2014: Switching from monolithic approach to modular cloud computin...
Atmosphere 2014: Switching from monolithic approach to modular cloud computin...Atmosphere 2014: Switching from monolithic approach to modular cloud computin...
Atmosphere 2014: Switching from monolithic approach to modular cloud computin...
 
Mobile development with Flutter
Mobile development with FlutterMobile development with Flutter
Mobile development with Flutter
 
Anatomy Of A Driver Presentation 09 15 2008
Anatomy Of A Driver Presentation   09 15 2008Anatomy Of A Driver Presentation   09 15 2008
Anatomy Of A Driver Presentation 09 15 2008
 
What is Kotlin Multiplaform? Why & How?
What is Kotlin Multiplaform? Why & How? What is Kotlin Multiplaform? Why & How?
What is Kotlin Multiplaform? Why & How?
 
Couch DB/PouchDB approach for hybrid mobile applications
Couch DB/PouchDB approach for hybrid mobile applicationsCouch DB/PouchDB approach for hybrid mobile applications
Couch DB/PouchDB approach for hybrid mobile applications
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with Worklight
 
Confluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with ReplyConfluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with Reply
 
Ring central sdk
Ring central sdkRing central sdk
Ring central sdk
 
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project
 
HarithaBDevOps3y
HarithaBDevOps3yHarithaBDevOps3y
HarithaBDevOps3y
 
Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...
 
Mobile App Development: Off the-Shelf vs Platform
Mobile App Development: Off the-Shelf vs PlatformMobile App Development: Off the-Shelf vs Platform
Mobile App Development: Off the-Shelf vs Platform
 
Code, ci, infrastructure - the gophers way
Code, ci, infrastructure - the gophers wayCode, ci, infrastructure - the gophers way
Code, ci, infrastructure - the gophers way
 
Developing a Modern Mobile App Strategy
Developing a Modern Mobile App StrategyDeveloping a Modern Mobile App Strategy
Developing a Modern Mobile App Strategy
 

Mobile sdk best practices