SlideShare a Scribd company logo
1 of 78
Mobile Architecture
at Scale
Why and how we built a new
architecture used by hundreds of
engineers, all in one codebase
18 Jan 2018
Gergely Orosz, Engineering Manager,
Payments, Uber
Engineering at Uber
Payments Experience
• Rider
• Driver
• Cash
• Platforms
Developer Experience
• Mobile
• Backend
Amsterdam HQ
• ~100 tech (dev,
design, DS, PM, UX)
• ~700 total
Engineering @ Uber
Amsterdam
Payments Experience
• Rider
• Driver
• Cash
• Platforms
Developer Experience
• Mobile
• Backend
Engineering @ Uber
Amsterdam
Motivation Architecture Scaling an
architecture in
practice
Motivation Architecture Scaling an
architecture in
practice
● History
● Architecture growth
● Goals of the rewrite
Motivation
Initial Team
Team Growth
Over 100 mobile engineers?
Request a ride
Fare split
Cash
Uber for Business
Credit card rewards points
Promotions
Promotions
Safety
Over 10 ways to pay
Scheduled
rides
Drive for Uber
Uber Eats, Freight,
Self-driving vehicles...
Experimentation
80 countries,
600 cities
Performance
Cash
Instant payments
Maps & navigation
uberPOOL
Driver incentives
App health
Developer tools
Networking
Feed cards
Driver experience
Driver recognition
Airport pickup
Uber Family
Beacon
Campaigns
Fraud EATS app
Courier experience
Shipper experience
Restaurant experience
App Growth
App Growth
App Growth
Let’s just change everything
1. History
2. Architecture growth
3. Goals of the rewrite
Motivation
Architecture Growth
LoggedIn
Activity
ProductSelection
Controller
Menu
Controller
Location
Controller
Custom
View
Custom
View
Sub
Controller
Architecture Growth: State
Architecture Growth: State
LoggedInState
LoggedIn
Activity
ProductSelection
Controller
Menu
Controller
Location
Controller
Custom
View
Custom
View
Sub
Controller
Architecture Growth: State
... ...
LoggedInState
LoggedIn
Activity
ProductSelection
Controller
Menu
Controller
Location
Controller
Custom
View
Custom
View
Sub
Controller
LoggedIn
Activity
Architecture Growth: State
... ...
LoggedInState
LoggedIn
Activity
ProductSelection
Controller
Menu
Controller
Location
Controller
Custom
View
Custom
View
Sub
Controller
LoggedIn
Activity
LoggedIn
Activity
● Number of engineers
● Understanding how the app works
● Shared state
● Modifying the app
Our Biggest Problems
Shared State
class DriverIsOnTheirWayToaster {
var isOnTripAndHasNotBeenNotified:Boolean = false
fun onCreate(stateStream: TripStateStream) {
stateStream
.state()
.subscribe({ (trip, driver) ->
if (trip == TripState.ON_THEIR_WAY) {
isOnTripAndHasNotBeenNotified = true
showToast(driver!!.name)
} else if (trip == TripState.ON_TRIP) {
isOnTripAndHasNotBeenNotified = false
}
})
}
}
class DriverIsOnTheirWayToaster {
var isOnTripAndHasNotBeenNotified:Boolean = false
fun onCreate(stateStream: TripStateStream) {
stateStream
.state()
.subscribe({ (trip, driver) ->
if (trip == TripState.ON_THEIR_WAY) {
isOnTripAndHasNotBeenNotified = true
showToast(driver!!.name)
} else if (trip == TripState.ON_TRIP) {
isOnTripAndHasNotBeenNotified = false
}
})
}
}
class DriverIsOnTheirWayToaster {
fun onCreate(driver: Driver) {
showToast(driver.name)
}
}
Modifying the App
... ...
LoggedInState
LoggedIn
Activity
ProductSelection
Controller
Menu
Controller
Location
Controller
Custom
View
Custom
View
Sub
Controller
LoggedIn
Activity
...
LoggedIn
Activity
......
ProductSelection
Controller
Location
Controller
Menu
Controller
1. History
2. Architecture growth
3. Goals of the rewrite
Motivation
● Constraints
○ Native development
○ Independent iOS & Android™ codebases
● Opportunities
○ Mobile Platform team
○ iOS & Android monorepos
Constraints & Opportunities
● Isolation & testability
● Developer productivity
● Support continued growth for years
● 99.99% reliability of core flows
● Monitoring as a first class citizen
● De-risk experimentation
Rewrite Goals
Rewrite Goals
Image by Tsahi Levent-Levi
Android is a trademark of Google LLC.
Rewriting the Uber App
January June August November
Core architecture, framework & tooling
Core flow
Everything else
RIBs Architecture
What We Built
Application Framework
Scoping
Routing
Business-logic driven
Dependency management
Open source
Monitoring
Components
Code generation
Reactive data flows
Testability
Experimentation
Plugins
Networking
Storage
Location services
Analytics
Logging
UI components
Motivation Architecture Scaling an
architecture in
practice
● Application state
● Dependency scopes
● Designing of RIBs
Architecture
The state management problem
State Tree
Root
LoggedInLoggedOut
Onboarding Menu Request
Home
ShortcutsFeedCard
Location
Editor
OnTrip
...
State transitions
RIBs
Root
LoggedOut
Backend
LoggedIn
Login request
Session response
LoggedOut
State Tree
State tree drives the views
Root
LoggedInLoggedOut
Onboarding Menu Request
Home
ShortcutsFeedCard
Location
Editor
OnTrip
...
Request
Home
LoggedOut
State Tree
State tree drives the views
Root
LoggedInLoggedOut
Onboarding Menu Request
Home
ShortcutsFeedCard
Location
Editor
OnTrip
...
● Application state
● Dependency scopes
● Designing of RIBs
Architecture
Dependency Scopes
Application driven by business logic
Root
LoggedInLoggedOut
Onboarding Menu Request
Home
ShortcutsFeedCard
Location
Editor
OnTrip
...
LoggedOut
Dependency Scopes
Application driven by business logic
Root
LoggedInLoggedOut
Onboarding Menu Request
Home
ShortcutsFeedCard
Location
Editor
OnTrip
...
Dependency Scopes
Application driven by business logic
Root
LoggedInLoggedOut
Onboarding Menu Request
Home
ShortcutsFeedCard
Location
Editor
OnTrip
...
● Application state
● Dependency scopes
● Designing RIBs
Architecture
● MVC, MVP, MVI, MVVM
● VIPER, (B)VIPER
Popular Mobile Architectures
MV*
Model
Controller
View
Model
Presenter
View
Model
ViewModel
View
Model
Intent
View
Input
Input
Input
Input
MVC
MVI
MVP
MVVM
VIPER
Interactor
Business logic
Router
Route between screens
View(Controller)
Layout & animation
Presenter
UI logic & respond to
user inputs
Entity
● View tree drives the app hierarchy
● Business logic & view trees are tightly coupled
● Deep scope hierarchies supported only based
on view nesting
MVC, MVP, MVVM, MVI & VIPER
(B)VIPER
Making VIPER components reusable
Interactor
Business logic
Router
Route between screens
View(Controller)
Layout & animation
Presenter
UI logic & respond to
user inputs
EntityModule Builder
Creates VIPER classes
RIBs
Interactor
Business logic of the app
(aka “the brain”)
Router
Routes between RIBs
View(Controller)
Layout & Animation
Presenter
(Optional)
Translation Logic
View model
UI event
Data model
Business logic calls
Routing calls
Builder
Creates RIB units
Router Interactor Builder
RIBs
Presenter View
Request
Home
LoggedOut
State Tree
State tree drives the views
Root
LoggedInLoggedOut
Onboarding Menu Request
Home
ShortcutsFeedCard
Location
Editor
OnTrip
...
Demo
Data flow with RIBs
RIBs
Interactor
Router
View(Controller
)
Presenter
(Optional)
Builder
Interactor
Router View(Controller)Presenter
EntityModule Builder
RIBs
(B)VIPER
Data flow with RIBs
ServiceModel Stream Pushes state onto
Service callsData model
Non-state modifying
responses
Logic calls
The Internets
Interactor
Router
View(Controller)Presenter
UI event
View model
Push/pull
Data model
Routing calls
Viewless RIBs
Viewless RIBs
ServiceModel Stream Pushes state onto
Service callsData model
Non-state modifying
responses
Logic calls
The Internets
Interactor
Router
View(Controller)Presenter
UI event
View model
Push/pull
Data model
Routing calls
Attach / detach child RIBs
Demo
Viewless RIBs - demo
Motivation Architecture Scaling an
architecture in
practice
● Adopting a framework with
a large team
● Why RIBs worked
● Summary
Scaling an architecture in practice
Adopting a framework with a large team
● Code generation
● Onboarding
● Enforcing (architecture)
patterns
Adopting a framework with a large team
Rails for architecture & code
Code Generation
Android (IntelliJ, Android Studio) iOS (XCode)
Open sourced
Onboarding
● How long does it
really take to learn?
● Documentation
● Tutorials
● Encourage
contribution
Open sourced
● Lint rules
Enforcing (architecture) patterns
● (Blocking) code
reviews
Enforcing (architecture) patterns
● Process for change suggestions (RFC)
● Lint rules
● (Blocking) code
reviews
● Code generation
● Onboarding
● Enforcing (architecture)
patterns
Adopting a framework with a large team
● Have a clear owner
● Adopting a framework at scale
● Why RIBs worked
● Summary
Scaling an architecture in practice
● 3 apps, more than 200 developers
● More than 600 RIBs, reused within & across apps
● Less than 300 lines of code / class for most RIBs
● All business logic well unit tested
● Open sourced
How RIBs worked out
● Long dependency injection chains
● Too much (boilerplate) code
● [iOS] RIBs incompatible with plain Views
Feedback from engineers after a year’s usage
● Does your app have lots of non-visual state?
● Do you have a (fast) growing iOS & Android app/team?
● Do you have the bandwidth to invest in a new architecture?
Is RIBs for you?
● Adopting a framework at scale
● Why RIBs worked
● Summary
RIBs in practice
Motivation Architecture Scaling an
architecture in
practice
Gergely Orosz
Engineering Manager, Uber Amsterdam
@GergelyOrosz
eng.uber.com
Thank you
uber.github.io
Proprietary and confidential © 2017 Uber Technologies, Inc. All rights reserved. No part of this
document may be reproduced or utilized in any form or by any means, electronic or mechanical,
including photocopying, recording, or by any information storage or retrieval systems, without
permission in writing from Uber. This document is intended only for the use of the individual or entity
to whom it is addressed and contains information that is privileged, confidential or otherwise exempt
from disclosure under applicable law. All recipients of this document are notified that the information
contained herein includes proprietary and confidential information of Uber, and recipient may not
make use of, disseminate, or in any way disclose this document or any of the enclosed information
to any person other than employees of addressee to the extent necessary for consultations with
authorized personnel of Uber.

More Related Content

What's hot

Uber mobility - Build & Release
Uber mobility - Build & ReleaseUber mobility - Build & Release
Uber mobility - Build & ReleaseDhaval Patel
 
MAD-Lab - Mobile Automation Device Lab
MAD-Lab - Mobile Automation Device LabMAD-Lab - Mobile Automation Device Lab
MAD-Lab - Mobile Automation Device Lablavanyam210
 
apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...
apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...
apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...apidays
 
Mobile applications and automation testing
Mobile applications and automation testingMobile applications and automation testing
Mobile applications and automation testingIndicThreads
 
Introduction To UiPath Studio | Edureka
Introduction To UiPath Studio | EdurekaIntroduction To UiPath Studio | Edureka
Introduction To UiPath Studio | EdurekaEdureka!
 
Robotic Process Automation Development
Robotic Process Automation DevelopmentRobotic Process Automation Development
Robotic Process Automation DevelopmentObika Gellineau
 
Ether solutions rpa - robotic process automation
Ether solutions   rpa - robotic process automationEther solutions   rpa - robotic process automation
Ether solutions rpa - robotic process automationEther Solutions
 
What is UiPath RPA Architecture | UiPath Studio, Robot & Orchestrator | Edureka
What is UiPath RPA Architecture | UiPath Studio, Robot & Orchestrator | EdurekaWhat is UiPath RPA Architecture | UiPath Studio, Robot & Orchestrator | Edureka
What is UiPath RPA Architecture | UiPath Studio, Robot & Orchestrator | EdurekaEdureka!
 
Variables, Data Types and Activities in UiPath | Basics of UiPath | UiPath Tu...
Variables, Data Types and Activities in UiPath | Basics of UiPath | UiPath Tu...Variables, Data Types and Activities in UiPath | Basics of UiPath | UiPath Tu...
Variables, Data Types and Activities in UiPath | Basics of UiPath | UiPath Tu...Edureka!
 

What's hot (10)

Uber mobility - Build & Release
Uber mobility - Build & ReleaseUber mobility - Build & Release
Uber mobility - Build & Release
 
MAD-Lab - Mobile Automation Device Lab
MAD-Lab - Mobile Automation Device LabMAD-Lab - Mobile Automation Device Lab
MAD-Lab - Mobile Automation Device Lab
 
apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...
apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...
apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...
 
Mobile applications and automation testing
Mobile applications and automation testingMobile applications and automation testing
Mobile applications and automation testing
 
Ui path rpa_intro_v1
Ui path rpa_intro_v1Ui path rpa_intro_v1
Ui path rpa_intro_v1
 
Introduction To UiPath Studio | Edureka
Introduction To UiPath Studio | EdurekaIntroduction To UiPath Studio | Edureka
Introduction To UiPath Studio | Edureka
 
Robotic Process Automation Development
Robotic Process Automation DevelopmentRobotic Process Automation Development
Robotic Process Automation Development
 
Ether solutions rpa - robotic process automation
Ether solutions   rpa - robotic process automationEther solutions   rpa - robotic process automation
Ether solutions rpa - robotic process automation
 
What is UiPath RPA Architecture | UiPath Studio, Robot & Orchestrator | Edureka
What is UiPath RPA Architecture | UiPath Studio, Robot & Orchestrator | EdurekaWhat is UiPath RPA Architecture | UiPath Studio, Robot & Orchestrator | Edureka
What is UiPath RPA Architecture | UiPath Studio, Robot & Orchestrator | Edureka
 
Variables, Data Types and Activities in UiPath | Basics of UiPath | UiPath Tu...
Variables, Data Types and Activities in UiPath | Basics of UiPath | UiPath Tu...Variables, Data Types and Activities in UiPath | Basics of UiPath | UiPath Tu...
Variables, Data Types and Activities in UiPath | Basics of UiPath | UiPath Tu...
 

Similar to Mobile Architecture at Scale

Uber's new mobile architecture
Uber's new mobile architectureUber's new mobile architecture
Uber's new mobile architectureDhaval Patel
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoWSO2
 
Beyond App Development
Beyond App DevelopmentBeyond App Development
Beyond App DevelopmentOsman Celik
 
Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Yochay Kiriaty
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzureWSO2
 
Bluegrass digital creds 2015
Bluegrass digital creds 2015Bluegrass digital creds 2015
Bluegrass digital creds 2015Bluegrass Digital
 
ZiniosEdge Company Overview
ZiniosEdge Company OverviewZiniosEdge Company Overview
ZiniosEdge Company OverviewVijay Kumar
 
Solving Enteprise Mobility Considerations with Telerik Mobile Platform
Solving Enteprise Mobility Considerations with Telerik Mobile PlatformSolving Enteprise Mobility Considerations with Telerik Mobile Platform
Solving Enteprise Mobility Considerations with Telerik Mobile PlatformLohith Goudagere Nagaraj
 
Create and Publish AR and VR Apps with Amazon Sumerian
Create and Publish AR and VR Apps with Amazon SumerianCreate and Publish AR and VR Apps with Amazon Sumerian
Create and Publish AR and VR Apps with Amazon SumerianAmazon Web Services
 
Design - Start Your API Journey Today
Design - Start Your API Journey TodayDesign - Start Your API Journey Today
Design - Start Your API Journey TodayLaurenWendler
 
App forum2015 London - RhoMobile Update
App forum2015 London - RhoMobile UpdateApp forum2015 London - RhoMobile Update
App forum2015 London - RhoMobile Updaterobgalvinjr
 
MongoDB World 2018: Ch-Ch-Ch-Ch-Changes: Taking Your Stitch Application to th...
MongoDB World 2018: Ch-Ch-Ch-Ch-Changes: Taking Your Stitch Application to th...MongoDB World 2018: Ch-Ch-Ch-Ch-Changes: Taking Your Stitch Application to th...
MongoDB World 2018: Ch-Ch-Ch-Ch-Changes: Taking Your Stitch Application to th...MongoDB
 
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개VMware Tanzu Korea
 

Similar to Mobile Architecture at Scale (20)

Uber's new mobile architecture
Uber's new mobile architectureUber's new mobile architecture
Uber's new mobile architecture
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing Choreo
 
Beyond App Development
Beyond App DevelopmentBeyond App Development
Beyond App Development
 
Beyond App Development
Beyond App DevelopmentBeyond App Development
Beyond App Development
 
Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on Azure
 
Bluegrass digital creds 2015
Bluegrass digital creds 2015Bluegrass digital creds 2015
Bluegrass digital creds 2015
 
Neev mobile offerings
Neev mobile offeringsNeev mobile offerings
Neev mobile offerings
 
ZiniosEdge Company Overview
ZiniosEdge Company OverviewZiniosEdge Company Overview
ZiniosEdge Company Overview
 
Solving Enteprise Mobility Considerations with Telerik Mobile Platform
Solving Enteprise Mobility Considerations with Telerik Mobile PlatformSolving Enteprise Mobility Considerations with Telerik Mobile Platform
Solving Enteprise Mobility Considerations with Telerik Mobile Platform
 
ElcoSoft
ElcoSoftElcoSoft
ElcoSoft
 
ElcoSoft
ElcoSoftElcoSoft
ElcoSoft
 
AppliFire Platform
AppliFire PlatformAppliFire Platform
AppliFire Platform
 
Android @ Neev
Android @ NeevAndroid @ Neev
Android @ Neev
 
Rashmi_TL
Rashmi_TLRashmi_TL
Rashmi_TL
 
Create and Publish AR and VR Apps with Amazon Sumerian
Create and Publish AR and VR Apps with Amazon SumerianCreate and Publish AR and VR Apps with Amazon Sumerian
Create and Publish AR and VR Apps with Amazon Sumerian
 
Design - Start Your API Journey Today
Design - Start Your API Journey TodayDesign - Start Your API Journey Today
Design - Start Your API Journey Today
 
App forum2015 London - RhoMobile Update
App forum2015 London - RhoMobile UpdateApp forum2015 London - RhoMobile Update
App forum2015 London - RhoMobile Update
 
MongoDB World 2018: Ch-Ch-Ch-Ch-Changes: Taking Your Stitch Application to th...
MongoDB World 2018: Ch-Ch-Ch-Ch-Changes: Taking Your Stitch Application to th...MongoDB World 2018: Ch-Ch-Ch-Ch-Changes: Taking Your Stitch Application to th...
MongoDB World 2018: Ch-Ch-Ch-Ch-Changes: Taking Your Stitch Application to th...
 
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
 

Recently uploaded

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 

Recently uploaded (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

Mobile Architecture at Scale