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
DAloG
October 08, 2016
Programming
1
170
FMVP
DAloG
October 08, 2016
Tweet
Share
More Decks by DAloG
See All by DAloG
State normalization (RU)
dalog
0
190
Redux + MQTT
dalog
1
780
От задач к проблемам
dalog
1
260
Unlimited power of Data-Driven UI
dalog
4
640
Data-Driven View Controllers. Tips and Tricks
dalog
5
1.9k
2 years of Redux in iOS. Lessons learned
dalog
0
370
Why unidirectional architecture matter for iOS.
dalog
1
290
Mobile backend without REST
dalog
2
110
Self managed teams 101
dalog
0
150
Other Decks in Programming
See All in Programming
ワープロって実は計算機で
pepepper
2
1.2k
あのころの iPod を どうにか再生させたい
orumin
2
2.4k
Constant integer division faster than compiler-generated code
herumi
2
570
あなたとJIT, 今すぐアセンブ ル
sisshiki1969
1
580
CLI ツールを Go ライブラリ として再実装する理由 / Why reimplement a CLI tool as a Go library
ktr_0731
3
1k
オホーツクでコミュニティを立ち上げた理由―地方出身プログラマの挑戦 / TechRAMEN 2025 Conference
lemonade_37
2
460
PHPカンファレンス関西2025 基調講演
sugimotokei
6
1.1k
Strands Agents で実現する名刺解析アーキテクチャ
omiya0555
1
120
ゲームの物理
fadis
3
940
Flutter로 Gemini와 MCP를 활용한 Agentic App 만들기 - 박제창 2025 I/O Extended Seoul
itsmedreamwalker
0
130
MCP連携で加速するAI駆動開発/mcp integration accelerates ai-driven-development
bpstudy
0
290
What's new in Adaptive Android development
fornewid
0
140
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
95
14k
Thoughts on Productivity
jonyablonski
69
4.8k
Fireside Chat
paigeccino
38
3.6k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
1k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
Testing 201, or: Great Expectations
jmmastey
45
7.6k
The Pragmatic Product Professional
lauravandoore
36
6.8k
BBQ
matthewcrist
89
9.8k
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]