$30 off During Our Annual Pro Sale. View Details »
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
AI駆動開発の実践とその未来
eltociear
1
390
エンジニアリングをやめたくないので問い続ける
estie
2
1.2k
AWS re:Invent 2025~初参加の成果と学び~
kubomasataka
0
150
Identity Management for Agentic AI 解説
fujie
0
140
ExpoのインダストリーブースでみたAWSが見せる製造業の未来
hamadakoji
0
170
Databricks向けJupyter Kernelでデータサイエンティストの開発環境をAI-Readyにする / Data+AI World Tour Tokyo After Party
genda
1
600
re:Invent 2025 ~何をする者であり、どこへいくのか~
tetutetu214
0
230
AWS運用を効率化する!AWS Organizationsを軸にした一元管理の実践/nikkei-tech-talk-202512
nikkei_engineer_recruiting
0
130
GitHub Copilotを使いこなす 実例に学ぶAIコーディング活用術
74th
3
3.6k
Lookerで実現するセキュアな外部データ提供
zozotech
PRO
0
180
SQLだけでマイグレーションしたい!
makki_d
0
1.1k
マイクロサービスへの5年間 ぶっちゃけ何をしてどうなったか
joker1007
17
7k
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
0
930
Balancing Empowerment & Direction
lara
5
810
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
2
2.7k
The Limits of Empathy - UXLibs8
cassininazir
1
190
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
110
Into the Great Unknown - MozCon
thekraken
40
2.2k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
1
200
Digital Ethics as a Driver of Design Innovation
axbom
PRO
0
120
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
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!