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
I Hated React too Soon, Reconciled with It Quic...
Search
Tugberk Ugurlu
January 20, 2017
Programming
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
I Hated React too Soon, Reconciled with It Quickly Afterwards
NDC London 2017 (London, UK)
Tugberk Ugurlu
January 20, 2017
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
680
Benefits of Managed Kubernetes in Azure (Azure Container Service, AKS)
tourismgeek
0
610
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
ASP.NET MVC 5 vs ASP.net Web API 2 vs ASP.NET Core MVC 1
tourismgeek
1
1.1k
Other Decks in Programming
See All in Programming
「人を評価する AI」の設計と実装
ryoyanara
0
240
VibeCodingからAgenticWorkflowへ
starfish719
0
880
Oxlintはいいぞ(続)
yug1224
1
460
Japan Community Day at Kubecon + CloudNativeCon Japan 2026: Learning Container Privilege Control by Building My Own Low-Level Container Runtime
ternbusty
1
170
Webエンジニアなのにブラウザの仕組みがわからないので、Pythonで自作してみた
tatsuki12
4
1.1k
私のClaude Code活用法 (個人開発編) - PHPerKaigi mini #4(2026/08/24)
panda_program
1
160
リアルな遅延を測る仕様
kota_yata
1
130
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
620
進化を続けるGo toolsの現在地 / The Current State of Ever-Evolving Go Tools
hond0413
0
260
Flow は今どうなっているか
mizdra
PRO
0
720
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
720
Cloudflare is Agents
chimame
0
180
Featured
See All Featured
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
500
The Spectacular Lies of Maps
axbom
PRO
1
940
Faster Mobile Websites
deanohume
310
32k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Optimising Largest Contentful Paint
csswizardry
37
3.9k
The agentic SEO stack - context over prompts
schlessera
0
880
Code Reviewing Like a Champion
maltzj
528
40k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
500
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
480
The Cost Of JavaScript in 2023
addyosmani
55
10k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
Transcript
I Hated React too Soon, Reconciled with It Quickly Afterwards
Tugberk Ugurlu Software Engineer @ Redgate @tourismgeek http://tugberkugurlu.com https://flic.kr/p/cQRAYC
https://flic.kr/p/e6nUW Aim of the Talk
https://flic.kr/p/t3H9A Once upon a time…
https://flic.kr/p/cEJMpW
https://flic.kr/p/faTRHU
https://flic.kr/p/7yqhJt JSX!
https://flic.kr/p/6sZ7Kp
https://twitter.com/tourismgeek/status/637380542191796224
https://twitter.com/tourismgeek/status/637380542191796224
None
https://flic.kr/p/6doME6
None
None
TODO: WHY! https://flic.kr/p/9yaos5
React is Simple Give it an input, get an output
React does one thing and it does it well It has a small public API surface area
https://twitter.com/thomasfuchs/status/708675139253174273
React is Simple “React applications start complex but maintenance complexity
of React applications doesn’t grow much as your applications grow
Its declarative and predictable nature High level of transferable knowledge
Learn once, write everywhere
React shines with Redux
What is Redux? “Redux is a state management library for
JavaScript applications, inspired by Flux and Elm.
What is Redux? (in human English) “Kind of like event
sourcing and pub/sub, with a fancier name.
The Problem
Redux Store
The Meat of Redux Actions Reducers Store
The Meat of Redux Actions Actions describe updates
The Meat of Redux Reducers Reducers apply updates based on
actions
The Meat of Redux Store Store is where everything comes
together and it acts as the source of truth for the application state
Simple Example: Counter
React Usage (Manual Way)
Usage with React
The Whole Idea Data Down Actions Up http://www.samselikoff.com/blog/data-down-actions-up/
The Whole Idea You have one state, one state only
for your entire application! https://flic.kr/p/9QQHW
The Whole Idea You never mutate the state! https://flic.kr/p/pzf72v
But why Redux and not flux, mobx, marty? https://flic.kr/p/NzcYg
It boils down to scientific reasons https://flic.kr/p/byrtr Well... NO!
Widely Adopted
Widely Adopted
Rich Docs and Resources http://redux.js.org/
Rich Ecosystem https://www.npmjs.com/search?q=redux
Rich Ecosystem http://redux-form.com/6.0.0-rc.5
Boost on Happiness with React and Redux https://flic.kr/p/99iZtS
https://twitter.com/dan_abramov/status/780475600716857344
https://github.com/facebook/react-devtools React Developer Tools
Redux Developer Tools https://github.com/gaearon/redux-devtools https://github.com/zalmoxisus/redux-devtools-extension
Redux Logger npm install redux-logger https://github.com/evgenyrodionov/redux-logger
Redux Immutable State Checker npm install redux-immutable-state-invariant https://github.com/leoasis/redux-immutable-state-invariant
Redux Undo npm install redux-undo https://github.com/omnidan/redux-undo
https://github.com/joshwcomeau/redux-vcr Redux VCR
https://twitter.com/tourismgeek/status/767629396916178947
https://egghead.io/courses/getting-started-with-redux Some Resources
https://egghead.io/courses/building-react-applications-with-idiomatic-redux Some Resources
Some Resources • My Blog Post on React: http://bit.ly/2jwicka •
React Docs: https://facebook.github.io/react/docs/hello-world.html • Redux Docs: http://redux.js.org • The Redux Journey at react-europe 2016: http://bit.ly/2bJEZEP • Redux Usage with React: http://bit.ly/2bdAiVO • Presentational and Container Components: http://bit.ly/2bM3DpO • (Pluralsight Course) Building Applications with React and Redux in ES6: http://bit.ly/2bRAQ4T • Thinking in React: https://facebook.github.io/react/docs/thinking-in-react.html • React Reconciliation: https://facebook.github.io/react/docs/reconciliation.html • Influencers of Redux: https://github.com/reactjs/redux#influences • Why did you reinvented Event Sourcing?: https://github.com/gaearon/ama/issues/110
99% Boost on Dev Happiness npm install redux-logger https://github.com/evgenyrodionov/redux-logger https://twitter.com/tourismgeek/status/637380542191796224
Redux Internals: It’s Freakin Tiny!