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
Software Applications Should Work Like Restaurants
Search
Tugberk Ugurlu
February 16, 2015
Programming
0
49
Software Applications Should Work Like Restaurants
Lightning talk at Redgate, Cambridge, UK
Tugberk Ugurlu
February 16, 2015
Tweet
Share
More Decks by Tugberk Ugurlu
See All by Tugberk Ugurlu
Redis Cluster for Write Intensive Workloads
tourismgeek
1
20k
Designing Towards Event Sourcing
tourismgeek
1
20k
Essentials for Building and Leading Highly Effective Development Teams
tourismgeek
0
570
Let the Uncertainty be Your Friend: Finding Your Path in a Wiggly Road
tourismgeek
0
620
Benefits of Managed Kubernetes in Azure (Azure Container Service, AKS)
tourismgeek
0
560
Levelling up to Become a Technical Lead
tourismgeek
2
28k
Benefits of Managed Kubernetes in Azure (Azure Container Service, AKS)
tourismgeek
0
250
GraphQL
tourismgeek
0
240
I Hated React too Soon, Reconciled with It Quickly Afterwards
tourismgeek
0
68
Other Decks in Programming
See All in Programming
iOS開発スターターキットの作り方
akidon0000
0
240
コーディングは技術者(エンジニア)の嗜みでして / Learning the System Development Mindset from Rock Lady
mackey0225
2
220
AI Ramen Fight
yusukebe
0
130
SQLアンチパターン第2版 データベースプログラミングで陥りがちな失敗とその対策 / Intro to SQL Antipatterns 2nd
twada
PRO
38
11k
階層化自動テストで開発に機動力を
ickx
1
480
Vibe Codingの幻想を超えて-生成AIを現場で使えるようにするまでの泥臭い話.ai
fumiyakume
21
10k
PHPカンファレンス関西2025 基調講演
sugimotokei
6
1.1k
decksh - a little language for decks
ajstarks
4
21k
AIに安心して任せるためにTypeScriptで一意な型を作ろう
arfes0e2b3c
0
330
ゲームの物理
fadis
3
770
GitHub Copilotの全体像と活用のヒント AI駆動開発の最初の一歩
74th
7
2.1k
リッチエディターを安全に開発・運用するために
unachang113
1
360
Featured
See All Featured
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
430
We Have a Design System, Now What?
morganepeng
53
7.7k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
880
Statistics for Hackers
jakevdp
799
220k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Six Lessons from altMBA
skipperchong
28
3.9k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
A better future with KSS
kneath
239
17k
Mobile First: as difficult as doing things right
swwweet
223
9.9k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
6k
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