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

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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
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
 
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
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 

Recently uploaded (20)

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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
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
 
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...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 

Mobile Architecture at Scale