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
FMVP
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
DAloG
October 08, 2016
Programming
200
1
Share
FMVP
DAloG
October 08, 2016
More Decks by DAloG
See All by DAloG
State normalization (RU)
dalog
0
230
Redux + MQTT
dalog
1
810
От задач к проблемам
dalog
1
280
Unlimited power of Data-Driven UI
dalog
4
690
Data-Driven View Controllers. Tips and Tricks
dalog
5
2k
2 years of Redux in iOS. Lessons learned
dalog
0
410
Why unidirectional architecture matter for iOS.
dalog
1
330
Mobile backend without REST
dalog
2
140
Self managed teams 101
dalog
0
190
Other Decks in Programming
See All in Programming
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
370
書き換えて学ぶTemporal #fukts
pirosikick
2
370
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
290
Agentic UI in the Frontend: Architectures with Open Standards @JAX 2026 in Mainz
manfredsteyer
PRO
0
110
UaaL×Androidアプリのメモリ計測 — Memory Profilerの先へ
rio432
0
150
20260514 - build with ai 2026 - build LINE Bot with Gemini CLI
line_developers_tw
PRO
0
410
ついに来た!本格的なマルチクラウド時代の Google Cloud
maroon1st
0
410
AI時代のエンジニアリングの原則 / Engineering Principles in the AI Era
haru860
0
1.2k
決定論 vs 確率論:Gemini 3 FlashとTF-IDFを組み合わせた「法規判定エンジン」の構築
shukob
0
160
ソフトウェア設計の結合バランス #phperkaigi
kajitack
0
500
Structured Concurrency, Scoped Values and Joiners in the JDK 25 26 27
josepaumard
1
150
JCON - Create Agentic AI Apps, The Easy Way!
kdubois
1
110
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
698
190k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
160
Designing for humans not robots
tammielis
254
26k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Typedesign – Prime Four
hannesfritz
42
3k
For a Future-Friendly Web
brad_frost
183
10k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
240
Building an army of robots
kneath
306
46k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
170
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
910
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
540
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
130
Transcript
@daloog FUNCTIONAL MODEL VIEW PRESENTER
@daloog ALEXEY DEMEDETSKYI
@daloog IOS DEVELOPER SIGMA SOFTWARE
@daloog BINGO GAME!!
@daloog TDD Actors Closure MVVM CQRS Haskell Statefull VIPER React.js
Functional Redux Reactive Cocoa Coeffects Auto layout Monad RxSwift
@daloog ARCHITECTURE
@daloog COMPOSITION
@daloog STATE
@daloog DEMO
@daloog >> "
@daloog 1. DESIGN 2. CONTEXT
@daloog MVC, MVP, MVVM, VIPER
@daloog JUST DESIGN
@daloog THERE IS NO “BETTER” DESIGN
@daloog CONTEXT IS THE BOSS HERE
@daloog ARCHITECTURE DESIGN LIBRARIES
@daloog FOCUS ON DESIGN GOALS http://christiantietze.de/posts/2016/08/mvvm-is-okay-for-what-it-does/
@daloog COMPOSITION
@daloog ZERO DEPENDENCY RULE https://en.wikipedia.org/wiki/Shared_nothing_architecture
@daloog MINIMIZE COST OF CHANGE
@daloog TREE OF DEPENDENCIES
@daloog
@daloog https://clojuregazette.com/clojure-gazette-192-composition-is-about-decomposing/ GOOD DESIGN IS NOT ABOUT MAKING GRAND PLANS,
BUT ABOUT TAKING THINGS APART.
@daloog STORE DATA IS ANOTHER RESPONSIBILITY
@daloog https://www.lightbend.com/blog/reactive- microservices-architecture-free-oreilly-report- by-lightbend-cto-jonas-boner NANO* SERVICE
@daloog
@daloog STATE http://blog.comealive.io/Working-Toward-Bret-Victors-Learnable-Programming/
@daloog DATA IS JUST A SNAPSHOT
@daloog EVENT DATA DUALITY
@daloog
@daloog DEMO
@daloog QUESTIONS?
[email protected]