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
(de)constructing architecture
Search
Ian Rumac
February 01, 2023
Programming
0
140
(de)constructing architecture
Ian Rumac
February 01, 2023
Tweet
Share
More Decks by Ian Rumac
See All by Ian Rumac
Flutter Live Zagreb 2018 - What the Flut(ter)!?
ianrumac
0
64
Breaking up with RxJava (Kotlin Coroutines & Channels)
ianrumac
0
37
Other Decks in Programming
See All in Programming
小さな開発会社を作った理由
polidog
0
1.9k
CSC307 Lecture 08
javiergs
PRO
0
330
Exploring the Gradually Lost Technical Skills in the Cloud Native Era
hwchiu
2
3.9k
生成AIをkintoneに連携してみた
hideg
0
230
スクラムマスターって孤独じゃないですか?
yoshitaroyoyo
1
140
Async Await: Mastering Python's Time-Bending Tricks - EuroPython2024
yanbo
1
290
I/O Extended Android in Korea 2024 ~ Whats new in Android development tools
pluu
0
250
企業向け生成AIアプリの 開発から得られた知見
takaakikakei
0
310
英語
s_shimotori
1
220
社内 LT 会を発足し、アウトプット文化を醸成させるために考えたこと・やったこと / Starting internal LT meetings and fostering an output culture
mackey0225
3
120
Activities at Cairo Library
cairolibrary720
0
1.2k
初心者がおさえておきたいAWS CDKのベストプラクティス 2024
konokenj
15
7.3k
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
37
2.2k
Debugging Ruby Performance
tmm1
71
11k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
Building Effective Engineering Teams - LeadDev
addyosmani
47
2.2k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
129
32k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
228
16k
The Cost Of JavaScript in 2023
addyosmani
31
4.7k
Art, The Web, and Tiny UX
lynnandtonic
291
20k
What's new in Ruby 2.0
geeforr
338
31k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
662
120k
Designing on Purpose - Digital PM Summit 2013
jponch
113
6.6k
Why Our Code Smells
bkeepers
PRO
332
56k
Transcript
(de)constructing architecture LOTUS LAMBDA
who am I? I’m Ian (2022, the artist is a
machine)
architecture=? 1.: the art or science of building specifically: the
art or practice of designing and building structures and especially habitable ones
signal of culture ( technical knowledg ( project histor8 (
bureaucrac8 ( developer happiness
the age of chaos
= Time x Lines of code Scale time to Feature
mvp x mvc x mvvm model The every thing box
view
mvp x mvc x mvvm (2022, the artist is a
machine) model The every thing box view
= Time x Lines of code Scale time to Feature
same problem, new blog post 4 giant controllers/presenters/vm( 4 fuzzy
states & cross-polinatioC 4 “where do we put this”
architecture != boilerplate != brutalism
architecture = design
good architecture should be invisible
less typing, less reading, less thinking $ noise = cognitive
loa $ code = bug3 $ think laz5 $ simple names
None
(2022, the artist is a machine)
None
don’t make it hard to do the right thing
write to read read to write, 2 does it sound
good6 2 is it easy to reason about6 2 if I read it out loud to my mother would she think I’m speaking gibberish?
None
None
words create meaning ( compress dat$ ( denote responsibilit (
give contex ( depend on context
systems, not siloes 3 focus on the bigger pictur 3
no overgrown controller 3 independent components
“harmonika” architecture repository model view Presenter mapper mapper usecase
“harmonika” architecture
Cart state Add Remove Cart LoadCart AddToCart CartScreen State VM
design the flow of data
rigidity scalability, & flexibility 8 handling edge case& 8 enabling
new features5 8 making your life easie" 8 use the compiler
event-based systems scale easier
(state, action) => state
(MEMORY,INSTRUCTION ) => MEMORY
states and components, not managers and controllers ( easily scalabl2
( repeatable, saveabl2 ( can easily spli$ ( can move in scope
Cart Discounts Checkout
keep it simple, stupid! dont overenginee1 hide the
pipin& write for human explore code
questions? thank you!