Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Clean architecture
Search
RafaelOrtega
July 28, 2017
Technology
1.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Clean architecture
Some insights on how we use Clean Architecture principles at Trivago, in the Android team.
RafaelOrtega
July 28, 2017
Other Decks in Technology
See All in Technology
Metadata - Section 2: Simple Metadata & Meta Tags
mohab1
0
100
LLM-as-a-Judgeは本当に信頼できるのか――評価器を評価する話
taka_aki
3
1k
AI時代のGraphQL
joere
2
320
S3 Filesで挑む! 八戸せんべい汁の食べ頃問題
usanchuu
0
140
Tofu-Controller lightning talk @ Containerday 2026
gionn
0
170
野良MCPサーバーを排除せよ!MCPサーバーのガバナンス
yukiogawa
1
140
AI導入は済んだ。次は統制を作り替える番だ_AI×開発組織 Summit 2026
techtekt
PRO
0
480
僕のハーネスを紹介します
watany
5
1.3k
フィンテック養成勉強会#68
finengine
0
190
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
410
Refining Active Record
shugo
0
190
DevelopersIO 2026 Tokyo 現時点の衛星通信サービスの現状を整理してみる
maroon1st
0
130
Featured
See All Featured
A designer walks into a library…
pauljervisheath
211
25k
From π to Pie charts
rasagy
1
400
Faster Mobile Websites
deanohume
310
32k
Code Reviewing Like a Champion
maltzj
529
40k
So, you think you're a good person
axbom
PRO
2
2.2k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
640
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.7k
My Coaching Mixtape
mlcsv
0
360
The Cost Of JavaScript in 2023
addyosmani
55
10k
YesSQL, Process and Tooling at Scale
rocio
174
15k
How to train your dragon (web standard)
notwaldorf
96
6.9k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
460
Transcript
Clean architecture: Decision making
@AdamHarazim @ortiOficial
Team Android
Agenda 1. What is it 2. Forget the Framework! 3.
Examples
What is it?
None
• Hexagonal architecture • Onion software • Screaming architecture -
Fixed rules - Specific rules - Silver bullet
• Independent from libraries • Testability • Flexibility • Scalability
• Separation of concerns • Dependency management • Code & model replication + mappers • Overengineering
Forget the Framework!
None
Screaming architecture – Android
Screaming architecture – clean architecture
Screaming architecture – our solution
Screaming architecture – our solution
Examples
MVVM
MVVM - Testing
Repositories
Sum up • No silver bullets • Write code for
your colleages, not for the machine • Do not overengineer
Resources https://8thlight.com/blog/uncle-bob/2011/09/30/Screaming-Architecture.html https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html http://tech.trivago.com/2017/01/30/reportoire-the-journey-to-data-source-independency/
Thank you!