![Page 1: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/1.jpg)
A ROCKET INTERNET EXPERIENCE
Alessandro Nadalin, 22nd November 2013
![Page 2: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/2.jpg)
AGENDA
1. Context2. Responsibilities
3. Building the team4. Get started
5. Mutate6. Delegate
7. BONUS
![Page 3: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/3.jpg)
1. Context
![Page 4: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/4.jpg)
1st April 2012
![Page 5: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/5.jpg)
2. Responsibilities
![Page 6: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/6.jpg)
Strive towards excellence
![Page 7: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/7.jpg)
NO
![Page 8: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/8.jpg)
Make things work
![Page 9: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/9.jpg)
TDD is useless
![Page 10: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/10.jpg)
Automated tests are useless
![Page 11: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/11.jpg)
Symfony2 is useless
![Page 12: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/12.jpg)
PEOPLE, FFS!
![Page 13: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/13.jpg)
3. Building the team
![Page 14: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/14.jpg)
You can't make everyone you know relocate
![Page 15: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/15.jpg)
You can't relocate your company
![Page 16: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/16.jpg)
How to hire a very good (middle-eastern) team?
![Page 17: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/17.jpg)
HIRE THE YOUNG
![Page 18: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/18.jpg)
They forget about the clock and areusually attracted to new technologies
![Page 19: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/19.jpg)
Moreover, there is no big bias.
![Page 20: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/20.jpg)
IGNORE CVs
![Page 21: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/21.jpg)
How many PHP indians companies are out there?
![Page 22: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/22.jpg)
How many of them do you know?
![Page 23: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/23.jpg)
We are biased
![Page 24: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/24.jpg)
Ask for partial overtime
![Page 25: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/25.jpg)
No one expects everyone to know about everything,that is why we hire people and train them
![Page 26: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/26.jpg)
Training has a cost that both the employerand the employee have to split
![Page 27: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/27.jpg)
Means overtime forchanging labels it's useless,
of course
![Page 28: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/28.jpg)
but OT is fine, get over it
![Page 29: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/29.jpg)
It's a matter of what both partsoffer for / in those extra-hours.
![Page 30: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/30.jpg)
Pyramid interview
![Page 31: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/31.jpg)
Who is Frederick Brooks?
![Page 32: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/32.jpg)
What is the second-system effect?
![Page 33: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/33.jpg)
What does PEAA mean?
![Page 34: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/34.jpg)
What is a data mapper?
![Page 35: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/35.jpg)
Why is it cool?
![Page 36: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/36.jpg)
Why is OOP better than procedural code?
![Page 37: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/37.jpg)
What happens when you hit enter in the browser bar?
![Page 38: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/38.jpg)
...and so on.
![Page 39: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/39.jpg)
Surprise them
![Page 40: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/40.jpg)
An interview is always a good opportunity for learning.
Given that you can effectively teach stuff with the pyramid interview...
![Page 41: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/41.jpg)
...wear shorts if you want.
![Page 42: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/42.jpg)
...ask how many cabs are out there if you want.
![Page 43: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/43.jpg)
Putting the candidate in a no-comfort zone will let you know how he or she reacts to variable
situations and unknown problems.
If you ask weird questions...
![Page 44: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/44.jpg)
Gain authority on the field, not on paper
If you wear shorts...
![Page 45: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/45.jpg)
Gain authority on the field, not on paper
Remember people not to be judgemental
If you wear shorts...
![Page 46: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/46.jpg)
Beach after Work!
If you wear shorts...
![Page 47: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/47.jpg)
Offer fair packages
![Page 48: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/48.jpg)
At the end of it...
![Page 49: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/49.jpg)
![Page 50: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/50.jpg)
4. Get started
![Page 51: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/51.jpg)
"It takes 3 months to be effectively productive"
![Page 52: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/52.jpg)
Why?
![Page 53: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/53.jpg)
"Because the developers can't understand the code"
![Page 54: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/54.jpg)
Solution #1
Fire them all
![Page 55: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/55.jpg)
Solution #1
Fire them all
![Page 56: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/56.jpg)
Why don't they understand the code?
![Page 57: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/57.jpg)
"Because the code is not that domain driven"
![Page 58: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/58.jpg)
Solution #2
Replace the software
![Page 59: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/59.jpg)
In the next 4 months, we would have replaced our entire architecture with a RoR application and parts
of the architecture with NodeJS...
![Page 60: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/60.jpg)
...if I was that dumb.
![Page 61: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/61.jpg)
COST / BENEFIT
![Page 62: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/62.jpg)
Know-how and tools for free is something you can't easily drop.
Instead of replacing a monolithic approach with another monolithic approach, you split the system
in layers and work on each of those layers.
![Page 63: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/63.jpg)
So, why isn't the code domain-driven?
![Page 64: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/64.jpg)
"Not everyone knows how decoupled DDD works"
![Page 65: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/65.jpg)
And that's perfectly fine.
![Page 66: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/66.jpg)
Imagine Fabien as your bosswhen you were a Rookie?
![Page 67: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/67.jpg)
We're all born n00bs
![Page 68: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/68.jpg)
Socratic approach
![Page 69: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/69.jpg)
Socratic approach
Question something
![Page 70: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/70.jpg)
Socratic approach
Question something
Raise your thoughts
![Page 71: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/71.jpg)
Socratic approach
Question something
Raise your thoughts
Let them elaborate
![Page 72: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/72.jpg)
Socratic approach
Question something
Raise your thoughts
Let them elaborate
Drown together
![Page 73: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/73.jpg)
Socratic approach
Question something
Raise your thoughts
Let them elaborate
Drown together
Accept evidences
![Page 74: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/74.jpg)
Socratic approach
Question something
Raise your thoughts
Let them elaborate
Drown together
Accept evidences
Ready to move on
![Page 75: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/75.jpg)
The BIB approach
![Page 76: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/76.jpg)
"BECAUSE IT'S BETTER!"
![Page 77: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/77.jpg)
Do not change people becauseyou want things to get better.
Change things becauseyou want people to feel better.
![Page 78: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/78.jpg)
Do not change people becauseyou want things to get better.
Change things becauseyou want people to feel better.
![Page 79: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/79.jpg)
5. Mutate
![Page 80: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/80.jpg)
In ~3 months
![Page 81: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/81.jpg)
In ~6 months
![Page 82: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/82.jpg)
In ~9 months
![Page 83: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/83.jpg)
In ~1 year
![Page 84: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/84.jpg)
In ~1.5 years
![Page 85: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/85.jpg)
Recap
![Page 86: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/86.jpg)
All of this besides day-to-day development
![Page 87: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/87.jpg)
~3 months: 1 deployment a week
![Page 88: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/88.jpg)
~6 months: 1 deployment a day
![Page 89: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/89.jpg)
~9 months: 2/3 deployment a week
![Page 90: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/90.jpg)
~1 year: ½ deployments per week
![Page 91: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/91.jpg)
~1.5 years: whenever s**t is ready
![Page 92: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/92.jpg)
"Instead of replacing a monolithic approach with another monolithic approach, you split the system in
layers and work on each of those layers."
![Page 93: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/93.jpg)
SOA
![Page 94: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/94.jpg)
The paradigm changes
![Page 95: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/95.jpg)
A software design based on discrete software components, "services", that collectively provide the functionalities of the larger
software application
![Page 96: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/96.jpg)
You typically start with theinfamous web application
which does everything on its own
![Page 97: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/97.jpg)
![Page 98: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/98.jpg)
Then you realize that to providea chat system to your users
PHP might not be the best...
![Page 99: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/99.jpg)
![Page 100: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/100.jpg)
And soon you also decide,to improve performances,
that your frontend should have its ownin-memory persistence, to be faster
and you put it into another service
![Page 101: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/101.jpg)
![Page 102: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/102.jpg)
Then, as always...
![Page 103: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/103.jpg)
SCALE.
![Page 104: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/104.jpg)
![Page 105: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/105.jpg)
And eventually, your lead architectwill come up and tell youthat your Java-based chat
sucks and should bereplaced with...
![Page 106: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/106.jpg)
NODEJS
![Page 107: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/107.jpg)
![Page 108: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/108.jpg)
In human-understandable words, SOA is a software design which embraces splitting a monolithic, totalitarian software
architecture into smaller pieces, thus making them independent, loosely coupled and more maintainable
![Page 109: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/109.jpg)
A backend service exists...
![Page 110: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/110.jpg)
![Page 111: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/111.jpg)
...and a new frontend pops out
![Page 112: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/112.jpg)
![Page 113: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/113.jpg)
Another one might want to dealwith the same data...
![Page 114: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/114.jpg)
![Page 115: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/115.jpg)
And ask the first one to compute some data...
![Page 116: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/116.jpg)
![Page 117: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/117.jpg)
And once it's done, there might be the chancewe want to raise an event...
![Page 118: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/118.jpg)
![Page 119: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/119.jpg)
And monitor if there is a problem...
![Page 120: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/120.jpg)
![Page 121: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/121.jpg)
WARNING
![Page 122: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/122.jpg)
No one is designing Web Services for you anymore
![Page 123: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/123.jpg)
Interfaces are crucial
![Page 124: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/124.jpg)
Software design is crucial
![Page 125: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/125.jpg)
Don’t limit yourself to develop stuff
![Page 126: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/126.jpg)
ENGINEER THINGS
![Page 127: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/127.jpg)
6. Delegate
![Page 128: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/128.jpg)
A team of 12
![Page 129: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/129.jpg)
A company of ~200
![Page 130: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/130.jpg)
Release managementhttp://odino.org/source-code-workflow-after-3-months-of-github/
![Page 131: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/131.jpg)
Maintenance
![Page 132: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/132.jpg)
Product management
![Page 133: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/133.jpg)
Delegation means...
![Page 134: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/134.jpg)
Faster cycles
![Page 135: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/135.jpg)
More time to pair and teach
![Page 136: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/136.jpg)
Committed team members
![Page 137: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/137.jpg)
...yawn...
![Page 138: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/138.jpg)
Alessandro Nadalin
![Page 139: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/139.jpg)
Alessandro Nadalin
@_odino_
![Page 140: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/140.jpg)
Alessandro Nadalin
@_odino_
Namshi | Rocket Internet
![Page 141: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/141.jpg)
Alessandro Nadalin
@_odino_
Namshi | Rocket Internet
VP Technology
![Page 142: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/142.jpg)
Alessandro Nadalin
@_odino_
Namshi | Rocket Internet
VP Technology
odino.org
![Page 143: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/143.jpg)
Thanks!Alessandro Nadalin
@_odino_
Namshi | Rocket Internet
VP Technology
odino.org
![Page 144: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/144.jpg)
7. BONUS
![Page 145: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/145.jpg)
YOU?
![Page 146: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/146.jpg)
Join us!
![Page 147: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/147.jpg)
Sr. Software Engineer
![Page 148: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/148.jpg)
In Dubai.
![Page 149: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/149.jpg)
namshi.com/careers/
http://www.youtube.com/watch?v=NThxiu1HGgM
![Page 150: A Rocket Internet experience @ ForumPHP Paris 2013](https://reader033.vdocument.in/reader033/viewer/2022052822/554bc01bb4c90530298b5001/html5/thumbnails/150.jpg)
Thanks!Alessandro Nadalin
@_odino_
Namshi | Rocket Internet
VP Technology
odino.org