SlideShare une entreprise Scribd logo
1  sur  69
Télécharger pour lire hors ligne
Best Strategy for Developing
App Architecture and High
Quality App
Anistar Sung
ABU Engineering Manager, Yahoo
Duration of Development
Quality of Product
CHALLENGE
I want red color background.
Challenge on Color
Design easy sync tool for designer
Designer said:
Sure!
Challenge on Color
Design easy sync tool for designer
Developer said:
self.backgroundColor = [UIColor redColor];
I want #7b19a9 color background.
Challenge on Color
Design easy sync tool for designer
Designer said:
Hmmm… What the color is?
Challenge on Color
Design easy sync tool for designer
Developer said:
I want Yahoo purple background.
Challenge on Color
Design easy sync tool for designer
Designer said:
Using Category to improve UIColor
+ (UIColor *)colorWithHexString:(NSString *)hexstring;

+ (UIColor *)colorWithHexNumber:(NSUInteger)hexNumber;
Challenge on Color
Design easy sync tool for designer
Management your theme color
+ (UIColor *)themeBackground;
+ (UIColor *)themeForeground;
+ (UIColor *)themeDisabled;
+ (UIColor *)themeFocus;
+ (UIColor *)themeHighlight;
+ (UIColor *)themeTitle;
+ (UIColor *)themeSubtitle;
Challenge on Color
Design easy sync tool for designer
+ (UIColor *)themeBackground

{

return [UIColor colorWithHexString:@"1f2f3b"];

}
+ (UIColor *)themePanel

{

return [UIColor colorWithHexString:@"333e49"];

}
Change once apply anywhere
Theme color management
+ (UIColor *)themeBackground

{

return [UIColor colorWithHexString:@"dedede"];

}
+ (UIColor *)themePanel

{

return [UIColor colorWithHexString:@"f4f4f4"];

}
Change once apply anywhere
Theme color management
Change once apply anywhere
Theme color management
YDevelopKit
Introducing YDevelopKit in
iOS development
Jeff Lin
ABU Senior App Engineer, Yahoo
YDevelopKit
Hex Color
Date Formatter
Number Formatter
Gradient View
Over 100+ features
Animation
App Util
Nib Size Calculator
CalculatorHelper
AutoLayout Constraint Tool
Image Filters
ModalMaskView
Dynamic width/height Cell
Pull to Refresh
Infinite scrolling
YDevelopKit
Hex Color
Date Formatter
Number Formatter
Gradient View
Over 100+ features
Animation
App Util
Nib Size Calculator
CalculatorHelper
AutoLayout Constraint Tool
Image Filters
ModalMaskView
Dynamic width/height Cell
Pull to Refresh
Infinite scrolling
5pt 20pt
[today hideViewWidth];
[today hideTrailingConstraint];
[8hr hideViewWidth];
[8hr hideTrailingConstraint];
Demo
Using UIView+YDKAutoLayoutSupport
Image Filters
Color replacement
Color replacement
ModalMaskView
Demo
Using UIImage+YDKImageFilter
Dynamic Height/Width cell
Demo
Using YDKCellDynamicSizeCalculator
Pull to Refresh &
Infinite scrolling
Demo
Using UIScrollView+YDKPullToRefreshView
The following story is inspired 

by actual events
SOFTWARE TESTING IS 

NOT OPTIONAL
but it doesn’t have to be a burden
The DevOps Strategy in
Mobile Development
QC Li
ABU Senior App Engineer, Yahoo
DevOps
DevOps
Continuous Delivery
Continuous Delivery
“Continuous Delivery (CD) is a software engineering
approach in which teams keep producing valuable
software in short cycles and ensure that the
software can be reliably released at any time.
— Wikipedia
Continuous Delivery
“Continuous Delivery (CD) is a software engineering
approach in which teams keep producing valuable
software in short cycles and ensure that the
software can be reliably released at any time.
— Wikipedia
Continuous Delivery
Commit to Production without human intervention
Continuous Delivery Pipeline
▪ Workflow of tasks
▪ Automatically delivers code from commit to production
Automation
Commit
Commit
Stage
Acceptance
Testing
Non-functional
Testing
Production
Candidate
Release
Continuous Delivery Pipeline
▪ Keep everything in Version Control
Automation
Version Control Ready for
release
Commit
Stage
Acceptance
Testing
Non-functional
Testing
Production
Candidate A
Commit A
Continuous Delivery Pipeline
Automation
Version Control Ready for
release
Commit
Stage
Acceptance
Testing
Non-functional
Testing
Production
Candidate A
Automation
Commit B
Commit
Stage
Acceptance
Testing
Non-functional
Testing
Production
Candidate B
Commit A
▪ Keep everything in Version Control
▪ Each change should propagate through the pipeline instantly
Continuous Delivery Pipeline
Trigger
Commit A
Commit
Stage
Acceptance
Testing
Non-functional
Testing
Continuous Delivery Pipeline
▪ If any part of the pipeline fail, stop the line.
Trigger
Commit A
Commit
Stage
Acceptance
Testing
Non-functional
Testing
Trigger
Feedback
Continuous Delivery Pipeline
▪ If any part of the pipeline fail, stop the line.
Trigger
Production
Candidate
Commit A
Commit
Stage
Acceptance
Testing
Non-functional
Testing
Trigger
Trigger
Trigger
Trigger
Trigger
Commit B
Commit C
Trigger
Trigger
Feedback
Continuous Delivery Pipeline
▪ Let the state of pipeline visible
Trigger
Production
Candidate
Commit A
Commit
Stage
Acceptance
Testing
Non-functional
Testing
Trigger
Trigger
Trigger
Trigger
Trigger
Commit B
Commit C
Trigger
Trigger
Feedback
Continuous Delivery Pipeline
▪ Let the state of pipeline visible
● Dashboard
Continuous Delivery Pipeline
▪ Let the state of pipeline visible
● Physically
Demo
Using physical device to be the whistle
TVBS News Visits Yahoo Office
Continuous Delivery Pipeline
App Release
▪ Submit the production candidate to Google Play / App Store
.apk
.ipa
After Release
▪ If find an error in production…
▪ Add test cases to prevent it, 「不貳過」
Duration of Development
Quality of Product
YDevelopKit
Open Source is Coming Soon…
Q + A

Contenu connexe

Tendances

Developing better debug_components
Developing better debug_componentsDeveloping better debug_components
Developing better debug_componentsTomoaki Imai
 
Exploring Angular 2 - Episode 1
Exploring Angular 2 - Episode 1Exploring Angular 2 - Episode 1
Exploring Angular 2 - Episode 1Ahmed Moawad
 
Optimizing Apps for Better Performance
Optimizing Apps for Better PerformanceOptimizing Apps for Better Performance
Optimizing Apps for Better PerformanceElif Boncuk
 
Angular2 and TypeScript
Angular2 and TypeScriptAngular2 and TypeScript
Angular2 and TypeScriptDavid Giard
 
Eclipse 40 and Eclipse e4
Eclipse 40 and Eclipse e4 Eclipse 40 and Eclipse e4
Eclipse 40 and Eclipse e4 Lars Vogel
 
React native introduction
React native introductionReact native introduction
React native introductionInnerFood
 
Write once, ship multiple times
Write once, ship multiple timesWrite once, ship multiple times
Write once, ship multiple timesŽeljko Plesac
 
How native is React Native? | React Native vs Native App Development
How native is React Native? | React Native vs Native App DevelopmentHow native is React Native? | React Native vs Native App Development
How native is React Native? | React Native vs Native App DevelopmentDevathon
 
Creating iOS and Android Apps with Visual Studio and C#
Creating iOS and Android Apps with Visual Studio and C# Creating iOS and Android Apps with Visual Studio and C#
Creating iOS and Android Apps with Visual Studio and C# mobiweave
 
Tools and practices for rapid application development
Tools and practices for rapid application developmentTools and practices for rapid application development
Tools and practices for rapid application developmentZoltán Váradi
 
Building a TV show with Angular, Bootstrap, and Web Services
Building a TV show with Angular, Bootstrap, and Web ServicesBuilding a TV show with Angular, Bootstrap, and Web Services
Building a TV show with Angular, Bootstrap, and Web ServicesDavid Giard
 
Eclipse e4 on Java Forum Stuttgart 2010
Eclipse e4 on Java Forum Stuttgart 2010Eclipse e4 on Java Forum Stuttgart 2010
Eclipse e4 on Java Forum Stuttgart 2010Lars Vogel
 
Introduction to react native
Introduction to react nativeIntroduction to react native
Introduction to react nativeDani Akash
 
Synapseindia android apps intro to android development
Synapseindia android apps  intro to android developmentSynapseindia android apps  intro to android development
Synapseindia android apps intro to android developmentSynapseindiappsdevelopment
 
Recap of Android Dev Summit 2018
Recap of Android Dev Summit 2018Recap of Android Dev Summit 2018
Recap of Android Dev Summit 2018Hassan Abid
 
Tutorial: extending the zend server ui and web api
Tutorial: extending the zend server ui and web apiTutorial: extending the zend server ui and web api
Tutorial: extending the zend server ui and web apiYonni Mendes
 

Tendances (20)

Developing better debug_components
Developing better debug_componentsDeveloping better debug_components
Developing better debug_components
 
Exploring Angular 2 - Episode 1
Exploring Angular 2 - Episode 1Exploring Angular 2 - Episode 1
Exploring Angular 2 - Episode 1
 
Optimizing Apps for Better Performance
Optimizing Apps for Better PerformanceOptimizing Apps for Better Performance
Optimizing Apps for Better Performance
 
Angular2 and TypeScript
Angular2 and TypeScriptAngular2 and TypeScript
Angular2 and TypeScript
 
Eclipse 40 and Eclipse e4
Eclipse 40 and Eclipse e4 Eclipse 40 and Eclipse e4
Eclipse 40 and Eclipse e4
 
React native introduction
React native introductionReact native introduction
React native introduction
 
Write once, ship multiple times
Write once, ship multiple timesWrite once, ship multiple times
Write once, ship multiple times
 
How native is React Native? | React Native vs Native App Development
How native is React Native? | React Native vs Native App DevelopmentHow native is React Native? | React Native vs Native App Development
How native is React Native? | React Native vs Native App Development
 
Creating iOS and Android Apps with Visual Studio and C#
Creating iOS and Android Apps with Visual Studio and C# Creating iOS and Android Apps with Visual Studio and C#
Creating iOS and Android Apps with Visual Studio and C#
 
React Native
React NativeReact Native
React Native
 
React Native
React NativeReact Native
React Native
 
Tools and practices for rapid application development
Tools and practices for rapid application developmentTools and practices for rapid application development
Tools and practices for rapid application development
 
Angular 9
Angular 9 Angular 9
Angular 9
 
Building a TV show with Angular, Bootstrap, and Web Services
Building a TV show with Angular, Bootstrap, and Web ServicesBuilding a TV show with Angular, Bootstrap, and Web Services
Building a TV show with Angular, Bootstrap, and Web Services
 
Eclipse e4 on Java Forum Stuttgart 2010
Eclipse e4 on Java Forum Stuttgart 2010Eclipse e4 on Java Forum Stuttgart 2010
Eclipse e4 on Java Forum Stuttgart 2010
 
Introduction to react native
Introduction to react nativeIntroduction to react native
Introduction to react native
 
Synapseindia android apps intro to android development
Synapseindia android apps  intro to android developmentSynapseindia android apps  intro to android development
Synapseindia android apps intro to android development
 
Recap of Android Dev Summit 2018
Recap of Android Dev Summit 2018Recap of Android Dev Summit 2018
Recap of Android Dev Summit 2018
 
Angular genericforms2
Angular genericforms2Angular genericforms2
Angular genericforms2
 
Tutorial: extending the zend server ui and web api
Tutorial: extending the zend server ui and web apiTutorial: extending the zend server ui and web api
Tutorial: extending the zend server ui and web api
 

En vedette

Getting Started With Mobile Analytics: iOS Connect Santa Clara Meetup | Flurr...
Getting Started With Mobile Analytics: iOS Connect Santa Clara Meetup | Flurr...Getting Started With Mobile Analytics: iOS Connect Santa Clara Meetup | Flurr...
Getting Started With Mobile Analytics: iOS Connect Santa Clara Meetup | Flurr...Flurry, Inc.
 
Flurry Road Trip - Germany state of mobile
Flurry Road Trip - Germany state of mobileFlurry Road Trip - Germany state of mobile
Flurry Road Trip - Germany state of mobileFlurry, Inc.
 
Flurry State of App Nation 2016 - CES APPNATION VII
Flurry State of App Nation 2016 - CES APPNATION VII Flurry State of App Nation 2016 - CES APPNATION VII
Flurry State of App Nation 2016 - CES APPNATION VII Flurry, Inc.
 
Flurry State of App Nation: Asia Edition, June 2015
Flurry State of App Nation: Asia Edition, June 2015Flurry State of App Nation: Asia Edition, June 2015
Flurry State of App Nation: Asia Edition, June 2015Flurry, Inc.
 
Flurry Analytics - Mobile Monetization - ASW Berlin
Flurry Analytics - Mobile Monetization - ASW BerlinFlurry Analytics - Mobile Monetization - ASW Berlin
Flurry Analytics - Mobile Monetization - ASW BerlinFlurry, Inc.
 
Yahoo Mobile Meetup: Bangalore & Hyderabad December 2015
Yahoo Mobile Meetup: Bangalore & Hyderabad December 2015Yahoo Mobile Meetup: Bangalore & Hyderabad December 2015
Yahoo Mobile Meetup: Bangalore & Hyderabad December 2015Flurry, Inc.
 
Yahoo Mobile Developer Conference NYC - Mobile Revolution: Seven Years On
Yahoo Mobile Developer Conference NYC - Mobile Revolution: Seven Years OnYahoo Mobile Developer Conference NYC - Mobile Revolution: Seven Years On
Yahoo Mobile Developer Conference NYC - Mobile Revolution: Seven Years OnFlurry, Inc.
 
A General Purpose Extensible Scanning Query Architecture for Ad Hoc Analytics
A General Purpose Extensible Scanning Query Architecture for Ad Hoc AnalyticsA General Purpose Extensible Scanning Query Architecture for Ad Hoc Analytics
A General Purpose Extensible Scanning Query Architecture for Ad Hoc AnalyticsFlurry, Inc.
 
The State of AppNation 2015
The State of AppNation 2015The State of AppNation 2015
The State of AppNation 2015Flurry, Inc.
 
Yahoo Mobile Developer Conference: State of Mobile
Yahoo Mobile Developer Conference: State of MobileYahoo Mobile Developer Conference: State of Mobile
Yahoo Mobile Developer Conference: State of MobileFlurry, Inc.
 
Insights & Opportunities in the Mobile Age - Business Insider Ignition 2014
Insights & Opportunities in the Mobile Age - Business Insider Ignition 2014Insights & Opportunities in the Mobile Age - Business Insider Ignition 2014
Insights & Opportunities in the Mobile Age - Business Insider Ignition 2014Flurry, Inc.
 
2016 Yahoo Taiwan Mobile Developer Conference
2016 Yahoo Taiwan Mobile Developer Conference 2016 Yahoo Taiwan Mobile Developer Conference
2016 Yahoo Taiwan Mobile Developer Conference Flurry, Inc.
 
A Query Model for Ad Hoc Queries using a Scanning Architecture
A Query Model for Ad Hoc Queries using a Scanning ArchitectureA Query Model for Ad Hoc Queries using a Scanning Architecture
A Query Model for Ad Hoc Queries using a Scanning ArchitectureFlurry, Inc.
 
App Nation - Build and Grow with Facebook Login and Sharing
App Nation - Build and Grow with Facebook Login and SharingApp Nation - Build and Grow with Facebook Login and Sharing
App Nation - Build and Grow with Facebook Login and SharingPeter Yang
 
Flurry Analytic Backend - Processing Terabytes of Data in Real-time
Flurry Analytic Backend - Processing Terabytes of Data in Real-timeFlurry Analytic Backend - Processing Terabytes of Data in Real-time
Flurry Analytic Backend - Processing Terabytes of Data in Real-timeTrieu Nguyen
 
Firefox OS - mobile trends, learnings & visions, at FOKUS FUSECO Forum 2014
Firefox OS - mobile trends, learnings & visions, at FOKUS FUSECO Forum 2014Firefox OS - mobile trends, learnings & visions, at FOKUS FUSECO Forum 2014
Firefox OS - mobile trends, learnings & visions, at FOKUS FUSECO Forum 2014Robert Nyman
 

En vedette (16)

Getting Started With Mobile Analytics: iOS Connect Santa Clara Meetup | Flurr...
Getting Started With Mobile Analytics: iOS Connect Santa Clara Meetup | Flurr...Getting Started With Mobile Analytics: iOS Connect Santa Clara Meetup | Flurr...
Getting Started With Mobile Analytics: iOS Connect Santa Clara Meetup | Flurr...
 
Flurry Road Trip - Germany state of mobile
Flurry Road Trip - Germany state of mobileFlurry Road Trip - Germany state of mobile
Flurry Road Trip - Germany state of mobile
 
Flurry State of App Nation 2016 - CES APPNATION VII
Flurry State of App Nation 2016 - CES APPNATION VII Flurry State of App Nation 2016 - CES APPNATION VII
Flurry State of App Nation 2016 - CES APPNATION VII
 
Flurry State of App Nation: Asia Edition, June 2015
Flurry State of App Nation: Asia Edition, June 2015Flurry State of App Nation: Asia Edition, June 2015
Flurry State of App Nation: Asia Edition, June 2015
 
Flurry Analytics - Mobile Monetization - ASW Berlin
Flurry Analytics - Mobile Monetization - ASW BerlinFlurry Analytics - Mobile Monetization - ASW Berlin
Flurry Analytics - Mobile Monetization - ASW Berlin
 
Yahoo Mobile Meetup: Bangalore & Hyderabad December 2015
Yahoo Mobile Meetup: Bangalore & Hyderabad December 2015Yahoo Mobile Meetup: Bangalore & Hyderabad December 2015
Yahoo Mobile Meetup: Bangalore & Hyderabad December 2015
 
Yahoo Mobile Developer Conference NYC - Mobile Revolution: Seven Years On
Yahoo Mobile Developer Conference NYC - Mobile Revolution: Seven Years OnYahoo Mobile Developer Conference NYC - Mobile Revolution: Seven Years On
Yahoo Mobile Developer Conference NYC - Mobile Revolution: Seven Years On
 
A General Purpose Extensible Scanning Query Architecture for Ad Hoc Analytics
A General Purpose Extensible Scanning Query Architecture for Ad Hoc AnalyticsA General Purpose Extensible Scanning Query Architecture for Ad Hoc Analytics
A General Purpose Extensible Scanning Query Architecture for Ad Hoc Analytics
 
The State of AppNation 2015
The State of AppNation 2015The State of AppNation 2015
The State of AppNation 2015
 
Yahoo Mobile Developer Conference: State of Mobile
Yahoo Mobile Developer Conference: State of MobileYahoo Mobile Developer Conference: State of Mobile
Yahoo Mobile Developer Conference: State of Mobile
 
Insights & Opportunities in the Mobile Age - Business Insider Ignition 2014
Insights & Opportunities in the Mobile Age - Business Insider Ignition 2014Insights & Opportunities in the Mobile Age - Business Insider Ignition 2014
Insights & Opportunities in the Mobile Age - Business Insider Ignition 2014
 
2016 Yahoo Taiwan Mobile Developer Conference
2016 Yahoo Taiwan Mobile Developer Conference 2016 Yahoo Taiwan Mobile Developer Conference
2016 Yahoo Taiwan Mobile Developer Conference
 
A Query Model for Ad Hoc Queries using a Scanning Architecture
A Query Model for Ad Hoc Queries using a Scanning ArchitectureA Query Model for Ad Hoc Queries using a Scanning Architecture
A Query Model for Ad Hoc Queries using a Scanning Architecture
 
App Nation - Build and Grow with Facebook Login and Sharing
App Nation - Build and Grow with Facebook Login and SharingApp Nation - Build and Grow with Facebook Login and Sharing
App Nation - Build and Grow with Facebook Login and Sharing
 
Flurry Analytic Backend - Processing Terabytes of Data in Real-time
Flurry Analytic Backend - Processing Terabytes of Data in Real-timeFlurry Analytic Backend - Processing Terabytes of Data in Real-time
Flurry Analytic Backend - Processing Terabytes of Data in Real-time
 
Firefox OS - mobile trends, learnings & visions, at FOKUS FUSECO Forum 2014
Firefox OS - mobile trends, learnings & visions, at FOKUS FUSECO Forum 2014Firefox OS - mobile trends, learnings & visions, at FOKUS FUSECO Forum 2014
Firefox OS - mobile trends, learnings & visions, at FOKUS FUSECO Forum 2014
 

Similaire à Best Strategy for Developing App Architecture and High Quality App

Engineering at bbc kl hpsd
Engineering at bbc kl   hpsdEngineering at bbc kl   hpsd
Engineering at bbc kl hpsdGavin Barton
 
DevOps at scale: A true story - WIDS2016
DevOps at scale: A true story - WIDS2016DevOps at scale: A true story - WIDS2016
DevOps at scale: A true story - WIDS2016Davide Benvegnù
 
Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applicationsSunil Dalal
 
MOPCON 2015 - Tips of Mobile Continuous Delivery
MOPCON 2015 - Tips of Mobile Continuous DeliveryMOPCON 2015 - Tips of Mobile Continuous Delivery
MOPCON 2015 - Tips of Mobile Continuous Deliveryanistar sung
 
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...Simplilearn
 
DevOps for AI Apps
DevOps for AI AppsDevOps for AI Apps
DevOps for AI AppsRichin Jain
 
Software architecture in a DevOps world
Software architecture in a DevOps worldSoftware architecture in a DevOps world
Software architecture in a DevOps worldBert Jan Schrijver
 
How Spotify reaches the 80%+ of satisfaction of the techies making developers...
How Spotify reaches the 80%+ of satisfaction of the techies making developers...How Spotify reaches the 80%+ of satisfaction of the techies making developers...
How Spotify reaches the 80%+ of satisfaction of the techies making developers...Francesco Corti
 
Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
Dennis Benkert -  The Dog Ate My Deployment - Symfony Usergroup Berlin March ...Dennis Benkert -  The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March ...D
 
CI/CD for mobile at HERE
CI/CD for mobile at HERECI/CD for mobile at HERE
CI/CD for mobile at HEREStefan Verhoeff
 
How to win at DevOps (and understand it along the way)
How to win at DevOps (and understand it along the way)How to win at DevOps (and understand it along the way)
How to win at DevOps (and understand it along the way)Jimmy Puckett
 
Cloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCCCloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCCAdrian Cockcroft
 
O365con14 - take advantage of visual studio to develop apps for sharepoint
O365con14 - take advantage of visual studio to develop apps for sharepointO365con14 - take advantage of visual studio to develop apps for sharepoint
O365con14 - take advantage of visual studio to develop apps for sharepointNCCOMMS
 
Impact of CD, Clean Code, ... on Team Performance
Impact of CD, Clean Code, ... on Team PerformanceImpact of CD, Clean Code, ... on Team Performance
Impact of CD, Clean Code, ... on Team PerformanceFredrik Wendt
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedLB Denker
 

Similaire à Best Strategy for Developing App Architecture and High Quality App (20)

Engineering at bbc kl hpsd
Engineering at bbc kl   hpsdEngineering at bbc kl   hpsd
Engineering at bbc kl hpsd
 
Continuous Delivery in the Enterprise
Continuous Delivery in the EnterpriseContinuous Delivery in the Enterprise
Continuous Delivery in the Enterprise
 
DevOps at scale: A true story - WIDS2016
DevOps at scale: A true story - WIDS2016DevOps at scale: A true story - WIDS2016
DevOps at scale: A true story - WIDS2016
 
Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applications
 
MOPCON 2015 - Tips of Mobile Continuous Delivery
MOPCON 2015 - Tips of Mobile Continuous DeliveryMOPCON 2015 - Tips of Mobile Continuous Delivery
MOPCON 2015 - Tips of Mobile Continuous Delivery
 
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
 
DevOps for AI Apps
DevOps for AI AppsDevOps for AI Apps
DevOps for AI Apps
 
Software architecture in a DevOps world
Software architecture in a DevOps worldSoftware architecture in a DevOps world
Software architecture in a DevOps world
 
How Spotify reaches the 80%+ of satisfaction of the techies making developers...
How Spotify reaches the 80%+ of satisfaction of the techies making developers...How Spotify reaches the 80%+ of satisfaction of the techies making developers...
How Spotify reaches the 80%+ of satisfaction of the techies making developers...
 
EMEA Regional OSUG
EMEA Regional OSUG EMEA Regional OSUG
EMEA Regional OSUG
 
Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
Dennis Benkert -  The Dog Ate My Deployment - Symfony Usergroup Berlin March ...Dennis Benkert -  The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
 
CI/CD for mobile at HERE
CI/CD for mobile at HERECI/CD for mobile at HERE
CI/CD for mobile at HERE
 
Climberreport
ClimberreportClimberreport
Climberreport
 
How to win at DevOps (and understand it along the way)
How to win at DevOps (and understand it along the way)How to win at DevOps (and understand it along the way)
How to win at DevOps (and understand it along the way)
 
gopaddle-meetup
gopaddle-meetupgopaddle-meetup
gopaddle-meetup
 
Cloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCCCloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCC
 
Donna PetersonPMVBA
Donna PetersonPMVBADonna PetersonPMVBA
Donna PetersonPMVBA
 
O365con14 - take advantage of visual studio to develop apps for sharepoint
O365con14 - take advantage of visual studio to develop apps for sharepointO365con14 - take advantage of visual studio to develop apps for sharepoint
O365con14 - take advantage of visual studio to develop apps for sharepoint
 
Impact of CD, Clean Code, ... on Team Performance
Impact of CD, Clean Code, ... on Team PerformanceImpact of CD, Clean Code, ... on Team Performance
Impact of CD, Clean Code, ... on Team Performance
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
 

Plus de Flurry, Inc.

Railsplitter: Simplify Your CRUD
Railsplitter: Simplify Your CRUDRailsplitter: Simplify Your CRUD
Railsplitter: Simplify Your CRUDFlurry, Inc.
 
Insights & Opportunities in the Mobile Age
Insights & Opportunities in the Mobile AgeInsights & Opportunities in the Mobile Age
Insights & Opportunities in the Mobile AgeFlurry, Inc.
 
The Global Village: How Mobile Games Cross Borders, or Fail to
The Global Village: How Mobile Games Cross Borders, or Fail toThe Global Village: How Mobile Games Cross Borders, or Fail to
The Global Village: How Mobile Games Cross Borders, or Fail toFlurry, Inc.
 
Source14: The Age of Living Mobile
Source14: The Age of Living MobileSource14: The Age of Living Mobile
Source14: The Age of Living MobileFlurry, Inc.
 
The global android explosion gdc 2014
The global android explosion gdc 2014The global android explosion gdc 2014
The global android explosion gdc 2014Flurry, Inc.
 
Reaching your audience on mobile one Person(a) at a time.
Reaching your audience on mobile one Person(a) at a time.Reaching your audience on mobile one Person(a) at a time.
Reaching your audience on mobile one Person(a) at a time.Flurry, Inc.
 
PoMo: The Post Mobile World (Business Insider Ignition, Nov. 2013)
PoMo: The Post Mobile World (Business Insider Ignition, Nov. 2013)PoMo: The Post Mobile World (Business Insider Ignition, Nov. 2013)
PoMo: The Post Mobile World (Business Insider Ignition, Nov. 2013)Flurry, Inc.
 
MMA Forum London November 2013 Richard Firminger presentation
MMA Forum London November 2013 Richard Firminger presentationMMA Forum London November 2013 Richard Firminger presentation
MMA Forum London November 2013 Richard Firminger presentationFlurry, Inc.
 
Quality over Quantity: Mobile Users Matter (GROW Conference, Aug 2013)
Quality over Quantity: Mobile Users Matter (GROW Conference, Aug 2013)Quality over Quantity: Mobile Users Matter (GROW Conference, Aug 2013)
Quality over Quantity: Mobile Users Matter (GROW Conference, Aug 2013)Flurry, Inc.
 
Flurry iab presentation final_7.15.2013
Flurry iab presentation final_7.15.2013Flurry iab presentation final_7.15.2013
Flurry iab presentation final_7.15.2013Flurry, Inc.
 
The Mobile Consumer Age from SourceDigital13 (June 2013)
The Mobile Consumer Age from SourceDigital13 (June 2013)The Mobile Consumer Age from SourceDigital13 (June 2013)
The Mobile Consumer Age from SourceDigital13 (June 2013)Flurry, Inc.
 
Mobile Outlook 2013
Mobile Outlook 2013Mobile Outlook 2013
Mobile Outlook 2013Flurry, Inc.
 
The State of the App Economy
The State of the App EconomyThe State of the App Economy
The State of the App EconomyFlurry, Inc.
 
Flurry variety appconference_29nov12
Flurry variety appconference_29nov12Flurry variety appconference_29nov12
Flurry variety appconference_29nov12Flurry, Inc.
 
Flurry Presents at Digital Analytics Association Symposium - San Francisco, C...
Flurry Presents at Digital Analytics Association Symposium - San Francisco, C...Flurry Presents at Digital Analytics Association Symposium - San Francisco, C...
Flurry Presents at Digital Analytics Association Symposium - San Francisco, C...Flurry, Inc.
 
Games on Smartphones & Tablets: Demand, Revenue, Cost, Business Model, Usage,...
Games on Smartphones & Tablets: Demand, Revenue, Cost, Business Model, Usage,...Games on Smartphones & Tablets: Demand, Revenue, Cost, Business Model, Usage,...
Games on Smartphones & Tablets: Demand, Revenue, Cost, Business Model, Usage,...Flurry, Inc.
 
Flurry presents at Vancouver Social Games and Unity Meetup
Flurry presents at Vancouver Social Games and Unity MeetupFlurry presents at Vancouver Social Games and Unity Meetup
Flurry presents at Vancouver Social Games and Unity MeetupFlurry, Inc.
 

Plus de Flurry, Inc. (17)

Railsplitter: Simplify Your CRUD
Railsplitter: Simplify Your CRUDRailsplitter: Simplify Your CRUD
Railsplitter: Simplify Your CRUD
 
Insights & Opportunities in the Mobile Age
Insights & Opportunities in the Mobile AgeInsights & Opportunities in the Mobile Age
Insights & Opportunities in the Mobile Age
 
The Global Village: How Mobile Games Cross Borders, or Fail to
The Global Village: How Mobile Games Cross Borders, or Fail toThe Global Village: How Mobile Games Cross Borders, or Fail to
The Global Village: How Mobile Games Cross Borders, or Fail to
 
Source14: The Age of Living Mobile
Source14: The Age of Living MobileSource14: The Age of Living Mobile
Source14: The Age of Living Mobile
 
The global android explosion gdc 2014
The global android explosion gdc 2014The global android explosion gdc 2014
The global android explosion gdc 2014
 
Reaching your audience on mobile one Person(a) at a time.
Reaching your audience on mobile one Person(a) at a time.Reaching your audience on mobile one Person(a) at a time.
Reaching your audience on mobile one Person(a) at a time.
 
PoMo: The Post Mobile World (Business Insider Ignition, Nov. 2013)
PoMo: The Post Mobile World (Business Insider Ignition, Nov. 2013)PoMo: The Post Mobile World (Business Insider Ignition, Nov. 2013)
PoMo: The Post Mobile World (Business Insider Ignition, Nov. 2013)
 
MMA Forum London November 2013 Richard Firminger presentation
MMA Forum London November 2013 Richard Firminger presentationMMA Forum London November 2013 Richard Firminger presentation
MMA Forum London November 2013 Richard Firminger presentation
 
Quality over Quantity: Mobile Users Matter (GROW Conference, Aug 2013)
Quality over Quantity: Mobile Users Matter (GROW Conference, Aug 2013)Quality over Quantity: Mobile Users Matter (GROW Conference, Aug 2013)
Quality over Quantity: Mobile Users Matter (GROW Conference, Aug 2013)
 
Flurry iab presentation final_7.15.2013
Flurry iab presentation final_7.15.2013Flurry iab presentation final_7.15.2013
Flurry iab presentation final_7.15.2013
 
The Mobile Consumer Age from SourceDigital13 (June 2013)
The Mobile Consumer Age from SourceDigital13 (June 2013)The Mobile Consumer Age from SourceDigital13 (June 2013)
The Mobile Consumer Age from SourceDigital13 (June 2013)
 
Mobile Outlook 2013
Mobile Outlook 2013Mobile Outlook 2013
Mobile Outlook 2013
 
The State of the App Economy
The State of the App EconomyThe State of the App Economy
The State of the App Economy
 
Flurry variety appconference_29nov12
Flurry variety appconference_29nov12Flurry variety appconference_29nov12
Flurry variety appconference_29nov12
 
Flurry Presents at Digital Analytics Association Symposium - San Francisco, C...
Flurry Presents at Digital Analytics Association Symposium - San Francisco, C...Flurry Presents at Digital Analytics Association Symposium - San Francisco, C...
Flurry Presents at Digital Analytics Association Symposium - San Francisco, C...
 
Games on Smartphones & Tablets: Demand, Revenue, Cost, Business Model, Usage,...
Games on Smartphones & Tablets: Demand, Revenue, Cost, Business Model, Usage,...Games on Smartphones & Tablets: Demand, Revenue, Cost, Business Model, Usage,...
Games on Smartphones & Tablets: Demand, Revenue, Cost, Business Model, Usage,...
 
Flurry presents at Vancouver Social Games and Unity Meetup
Flurry presents at Vancouver Social Games and Unity MeetupFlurry presents at Vancouver Social Games and Unity Meetup
Flurry presents at Vancouver Social Games and Unity Meetup
 

Best Strategy for Developing App Architecture and High Quality App