SlideShare a Scribd company logo
React Time
Or How I Learned to Stop Worrying and Love the Bomb
React is a magnificent "new" platform that allows for a nice
organization of front-end code.
This is a story about organizing people and products using React.
The Problem
portal.infobip.com
10+ modules
20+ teams
100+ microservices
Distributed teams, distributed code base,
distributed deploy locations, distributed
everything!
How does one organize code when there are so many factors in
the game?
Solution
Embrace distributed!
- Captain Obvious
Within a module
Within web layer
We cannot solve our problems with the same
thinking we used when we created them.
- Albert Einstein
Use React / Flux
Why?
Separation of concerns
React
Plays nice with parallel work on the same module.
One person can work on one (set of) self contained component(s).
Stores and actions play nice with separation and are easy to
merge, usually :-)
Rules of engagement
Root component has the context
All child components accept properties only
Child components talk to parent through callbacks
Actions talk to the outside world
Between teams
If you're going through hell, keep going.
- Winston Churchill
Common components
Common tools
Common build system
Jenkins & Artifactory
Deploy
Thank you!
Refreshments anyone?
#IBDevDays16
[:coffee, :juice, :water]
|> Stream.cycle
|> Stream.each(&IO.inspect/1)
|> Enum.filter(&(&1))

More Related Content

PDF
CakePHP mistakes made 2015
PDF
The art of shifting perspectives - Rachel Davies
PPTX
React.js at Cortex
PPTX
React js for beginners
PPTX
This Is the ppt of How the react js work in the dealy life
PDF
React Fundamentals - Jakarta JS, Apr 2016
PDF
ReactJS Development Services for Advanced Web Development
PDF
Learning React - I
CakePHP mistakes made 2015
The art of shifting perspectives - Rachel Davies
React.js at Cortex
React js for beginners
This Is the ppt of How the react js work in the dealy life
React Fundamentals - Jakarta JS, Apr 2016
ReactJS Development Services for Advanced Web Development
Learning React - I

Similar to Distributed React (20)

PDF
React, Flux, and Realtime RSVPs
PDF
a-detailed-guide-everything-you-need-to-know-about-reactjs.pdf
PPTX
React. Flux. Redux
PDF
Learning React js Learn React JS From Scratch with Hands On Projects 2nd Edit...
PPTX
Comprehensive Analysis of React concept.pptx
PPTX
React & redux
PPTX
React. Flux. Redux. by Andrey Kolodnitskiy
PDF
FRONTEND DEVELOPMENT WITH REACT.JS
PDF
ReactJS Development_ Everything You Need to Know.pdf
PPTX
Comprehensive Guide to React Development 2022.pptx
PDF
Getting Started with React, When You’re an Angular Developer
PDF
React.js for Rails Developers
PDF
An Ultimate Guide on React.js Development for Your Next Project
PDF
Ultimate Guide to React.js Development for Modern Web Projects
PDF
React Interview Question & Answers PDF By ScholarHat
PPTX
PDF
React Developer: A Short Guide to Everything React
PPTX
theory-slides-for react for beginners.pptx
PPTX
React_Complete.pptx
PPTX
Ultimate Guide to React.js Development for Modern Web Projects
React, Flux, and Realtime RSVPs
a-detailed-guide-everything-you-need-to-know-about-reactjs.pdf
React. Flux. Redux
Learning React js Learn React JS From Scratch with Hands On Projects 2nd Edit...
Comprehensive Analysis of React concept.pptx
React & redux
React. Flux. Redux. by Andrey Kolodnitskiy
FRONTEND DEVELOPMENT WITH REACT.JS
ReactJS Development_ Everything You Need to Know.pdf
Comprehensive Guide to React Development 2022.pptx
Getting Started with React, When You’re an Angular Developer
React.js for Rails Developers
An Ultimate Guide on React.js Development for Your Next Project
Ultimate Guide to React.js Development for Modern Web Projects
React Interview Question & Answers PDF By ScholarHat
React Developer: A Short Guide to Everything React
theory-slides-for react for beginners.pptx
React_Complete.pptx
Ultimate Guide to React.js Development for Modern Web Projects
Ad

Recently uploaded (20)

PDF
Approach and Philosophy of On baking technology
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Machine learning based COVID-19 study performance prediction
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Big Data Technologies - Introduction.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
A comparative analysis of optical character recognition models for extracting...
Approach and Philosophy of On baking technology
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Dropbox Q2 2025 Financial Results & Investor Presentation
Machine learning based COVID-19 study performance prediction
Encapsulation_ Review paper, used for researhc scholars
Review of recent advances in non-invasive hemoglobin estimation
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
sap open course for s4hana steps from ECC to s4
NewMind AI Weekly Chronicles - August'25-Week II
Big Data Technologies - Introduction.pptx
A Presentation on Artificial Intelligence
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Diabetes mellitus diagnosis method based random forest with bat algorithm
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Chapter 3 Spatial Domain Image Processing.pdf
cuic standard and advanced reporting.pdf
Empathic Computing: Creating Shared Understanding
A comparative analysis of optical character recognition models for extracting...
Ad

Distributed React