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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
RafaelOrtega
July 28, 2017
Technology
1.3k
0
Share
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
AIコーディング時代における、ソフトウェアサプライチェーン攻撃に対する防衛術(簡易版)
soysoysoyb
0
120
「責任あるAIエージェント」こそ自社で開発しよう!
minorun365
9
2.2k
AWS Transform CustomでIaCコードを自由自在に変換しよう
duelist2020jp
0
120
データを"持てない"環境でのアノテーション基盤設計
sansantech
PRO
1
140
クラウドネイティブな開発 ~ 認知負荷に立ち向かうためのコンテナ活用
literalice
0
150
Keeping Ruby Running on Cygwin
fd0
0
180
音声言語モデル手法に関する発表の紹介
kzinmr
0
130
Arcana: Production-Ready RAG in Elixir @ ElixirConf EU 2026
georgeguimaraes
0
110
Agents CLI と Gemini Enterprise Agent Platform で マルチエージェント開発が楽しくなる!
kaz1437
0
140
Shipping AI Agents — Lessons from Production
vvatanabe
0
280
AgentCore×VPCでの設計パターンn選と勘所
har1101
3
300
Claude Code を安全に使おう勉強会 / Claude Code Security Basics
masahirokawahara
12
36k
Featured
See All Featured
Designing Experiences People Love
moore
143
24k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.3k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
340
Skip the Path - Find Your Career Trail
mkilby
1
110
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.4k
Google's AI Overviews - The New Search
badams
0
980
WCS-LA-2024
lcolladotor
0
540
How to Talk to Developers About Accessibility
jct
2
180
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
740
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
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!