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
Software Applications Should Work Like Restaurants
Search
Tugberk Ugurlu
February 16, 2015
Programming
60
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Software Applications Should Work Like Restaurants
Lightning talk at Redgate, Cambridge, UK
Tugberk Ugurlu
February 16, 2015
More Decks by Tugberk Ugurlu
See All by Tugberk Ugurlu
Redis Cluster for Write Intensive Workloads
tourismgeek
1
21k
Designing Towards Event Sourcing
tourismgeek
1
21k
Essentials for Building and Leading Highly Effective Development Teams
tourismgeek
0
620
Let the Uncertainty be Your Friend: Finding Your Path in a Wiggly Road
tourismgeek
0
690
Benefits of Managed Kubernetes in Azure (Azure Container Service, AKS)
tourismgeek
0
620
Levelling up to Become a Technical Lead
tourismgeek
2
28k
Benefits of Managed Kubernetes in Azure (Azure Container Service, AKS)
tourismgeek
0
290
GraphQL
tourismgeek
0
280
I Hated React too Soon, Reconciled with It Quickly Afterwards
tourismgeek
0
110
Other Decks in Programming
See All in Programming
XP祭りでしか伝わらないフリップネタ #xpjug
murabayashi
0
150
『寄り添うラジオ』をAIで作る 体験価値から逆算した、会話しないUXと品質設計
theoriatec2024
3
180
そのリトライ、死んだコネクションを使い回していませんか ── GoのHTTPクライアントとHTTP/2を実プロダクト障害から学び直す
myus4a
0
220
The Rails Doctrine Decade
koic
2
350
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
280
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
16
14k
ゲームコントローラやキーボードのファームウェアをSwiftで書く
kishikawakatsumi
1
250
一人だけ、Kiroが静止する日
hideg
0
130
すこし踏み込む CancellationToken
htkym
2
930
Agents on Rails - Rails at Scale 2026
irinanazarova
0
200
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
500
Vue Fes Japan 2026 タイムテーブル徹底解説
448jp
1
500
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
77
5.5k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
520
Un-Boring Meetings
codingconduct
0
430
Unsuck your backbone
ammeep
672
58k
Fireside Chat
paigeccino
43
4k
Music & Morning Musume
bryan
48
7.4k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
900
Building an army of robots
kneath
307
46k
[SF Ruby Conf 2025] Rails X
palkan
3
1.4k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
730
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
How to Talk to Developers About Accessibility
jct
2
550
Transcript
Software Applications Should Function Like Restaurants @tourismgeek
None
None
None
None
None
None
None
Onion Rings Case • Expected volume • Serving fast •
Least amount of staff resources Caveats • Not the same heat and freshness level
Onion Rings Case • Expected volume • Serving fast •
Least amount of staff compute resources Caveats • Everybody doesn’t get the rings data at the same heat freshness level
Steak Case • Why not apply the same model? •
Serving time is less important • Tuning the 'doneness' level of the steak Caveats • Getting served in longer time
Steak Case • Why not apply the same model? •
Data serving time is less important • Seeing the previous orders correctly is important Caveats • Potentially, getting served in longer time
Conclusion • Nothing New • Every Application Data is Not
the Same • Serve the Data Based On Business Rules
Resources • DDD: http://en.wikipedia.org/wiki/Domain-driven_design • Eventual Consistency: http://en.wikipedia.org/wiki/Eventual_consistency • CQRS:
http://martinfowler.com/bliki/CQRS.html • Blog Post on the Topic: http://goo.gl/eilCVV • Async with ASP.NET MVC (Another Example on the Topic): http://goo.gl/xIImZB