Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Clean architecture
Search
RafaelOrtega
July 28, 2017
Technology
0
1.2k
Clean architecture
Some insights on how we use Clean Architecture principles at Trivago, in the Android team.
RafaelOrtega
July 28, 2017
Tweet
Share
Other Decks in Technology
See All in Technology
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
13k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
17k
ブロックテーマでサイトをリニューアルした話 / 2026-01-31 Kansai WordPress Meetup
torounit
0
460
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
42k
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
1.8k
FinTech SREのAWSサービス活用/Leveraging AWS Services in FinTech SRE
maaaato
0
130
今日から始めるAmazon Bedrock AgentCore
har1101
4
400
AIエージェントを開発しよう!-AgentCore活用の勘所-
yukiogawa
0
150
20260204_Midosuji_Tech
takuyay0ne
1
140
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
3
1.2k
20260208_第66回 コンピュータビジョン勉強会
keiichiito1978
0
110
Webhook best practices for rock solid and resilient deployments
glaforge
1
280
Featured
See All Featured
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
Paper Plane
katiecoart
PRO
0
46k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
92
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
140
Google's AI Overviews - The New Search
badams
0
900
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
250
How to build a perfect <img>
jonoalderson
1
4.9k
Visualization
eitanlees
150
17k
Evolving SEO for Evolving Search Engines
ryanjones
0
120
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
280
Deep Space Network (abreviated)
tonyrice
0
47
Done Done
chrislema
186
16k
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!