unleash and empower your engineers
TRANSCRIPT
![Page 1: Unleash and Empower Your Engineers](https://reader034.vdocuments.us/reader034/viewer/2022050719/55a787a91a28ab7c188b4809/html5/thumbnails/1.jpg)
Unleash and Empower
Your Engineers
Jeff Harrell
@juxtajeff
![Page 2: Unleash and Empower Your Engineers](https://reader034.vdocuments.us/reader034/viewer/2022050719/55a787a91a28ab7c188b4809/html5/thumbnails/2.jpg)
– Me
“Talk less about code and more about craft”
![Page 3: Unleash and Empower Your Engineers](https://reader034.vdocuments.us/reader034/viewer/2022050719/55a787a91a28ab7c188b4809/html5/thumbnails/3.jpg)
Break down the monoliths
Glass houses where you’re
encouraged to throw stones
![Page 4: Unleash and Empower Your Engineers](https://reader034.vdocuments.us/reader034/viewer/2022050719/55a787a91a28ab7c188b4809/html5/thumbnails/4.jpg)
paypal.com/cgi-bin/webscr
Checkout Send Money
Invoicing
Mobile
Servicing History
Sign Up Wallet …
Monolith = Days of testing and 6 week pushes
ZERO freedom to engineer
![Page 5: Unleash and Empower Your Engineers](https://reader034.vdocuments.us/reader034/viewer/2022050719/55a787a91a28ab7c188b4809/html5/thumbnails/5.jpg)
Checkout
Sign Up Login HelpPay
Mini-monolith = Less regression and 2 week pushes
Some freedom
![Page 6: Unleash and Empower Your Engineers](https://reader034.vdocuments.us/reader034/viewer/2022050719/55a787a91a28ab7c188b4809/html5/thumbnails/6.jpg)
App Framework
kraken
grunt
lusca
enrouten
confit
dust
less
requirejs
meddleware
Modularized: Individual tests and swappable
Freedom to choose
![Page 7: Unleash and Empower Your Engineers](https://reader034.vdocuments.us/reader034/viewer/2022050719/55a787a91a28ab7c188b4809/html5/thumbnails/7.jpg)
require('open-source');
![Page 8: Unleash and Empower Your Engineers](https://reader034.vdocuments.us/reader034/viewer/2022050719/55a787a91a28ab7c188b4809/html5/thumbnails/8.jpg)
November 22, 2013
![Page 9: Unleash and Empower Your Engineers](https://reader034.vdocuments.us/reader034/viewer/2022050719/55a787a91a28ab7c188b4809/html5/thumbnails/9.jpg)
Two years later
The culture has taken off
PayPal now has 200+ public repos
App/test frameworks, servers, and tools
From JavaScript and Python to Java and Go
Doesn't this look like the beginning of Star Wars
![Page 10: Unleash and Empower Your Engineers](https://reader034.vdocuments.us/reader034/viewer/2022050719/55a787a91a28ab7c188b4809/html5/thumbnails/10.jpg)
Inner sourcing
github, npm, bower, viewable code, PRs, oh my!
![Page 11: Unleash and Empower Your Engineers](https://reader034.vdocuments.us/reader034/viewer/2022050719/55a787a91a28ab7c188b4809/html5/thumbnails/11.jpg)
1,000 modules in internal npm
![Page 12: Unleash and Empower Your Engineers](https://reader034.vdocuments.us/reader034/viewer/2022050719/55a787a91a28ab7c188b4809/html5/thumbnails/12.jpg)
Serving 2mm requests a day
![Page 13: Unleash and Empower Your Engineers](https://reader034.vdocuments.us/reader034/viewer/2022050719/55a787a91a28ab7c188b4809/html5/thumbnails/13.jpg)
Play to your strengths
Let teams evaluate and choose their tools
They're the ones using them after all
![Page 14: Unleash and Empower Your Engineers](https://reader034.vdocuments.us/reader034/viewer/2022050719/55a787a91a28ab7c188b4809/html5/thumbnails/14.jpg)
“Controlled chaos”
Don't prematurely optimize
Allow time to organically find the right solve
![Page 15: Unleash and Empower Your Engineers](https://reader034.vdocuments.us/reader034/viewer/2022050719/55a787a91a28ab7c188b4809/html5/thumbnails/15.jpg)
67 node apps in production
![Page 16: Unleash and Empower Your Engineers](https://reader034.vdocuments.us/reader034/viewer/2022050719/55a787a91a28ab7c188b4809/html5/thumbnails/16.jpg)
Sign up
• Originally in Dust
• 180+ countries
• Compliance changes
• JSON driven
• POC in Angular
• Rebuilt in React
![Page 17: Unleash and Empower Your Engineers](https://reader034.vdocuments.us/reader034/viewer/2022050719/55a787a91a28ab7c188b4809/html5/thumbnails/17.jpg)
– Mark Stuart
“We were coding ourselves into a corner with our
old tech. We evaluated React, Ember, Angular
and rolling our own framework. After a few
iterations the team agreed React was the clear
winner. Now there's so much energy behind
it!”
![Page 18: Unleash and Empower Your Engineers](https://reader034.vdocuments.us/reader034/viewer/2022050719/55a787a91a28ab7c188b4809/html5/thumbnails/18.jpg)
Checkout
• Originally in Dust
• Lots of $$ through this
• Parallel teams working
• Split into micro apps
• Rebuilt in Angular
![Page 19: Unleash and Empower Your Engineers](https://reader034.vdocuments.us/reader034/viewer/2022050719/55a787a91a28ab7c188b4809/html5/thumbnails/19.jpg)
People can be the
hardest part
![Page 20: Unleash and Empower Your Engineers](https://reader034.vdocuments.us/reader034/viewer/2022050719/55a787a91a28ab7c188b4809/html5/thumbnails/20.jpg)
– You Know Who You Are
“Choices complicate things. I want a single
solution!”
![Page 21: Unleash and Empower Your Engineers](https://reader034.vdocuments.us/reader034/viewer/2022050719/55a787a91a28ab7c188b4809/html5/thumbnails/21.jpg)
People can also be the easiest
part
![Page 22: Unleash and Empower Your Engineers](https://reader034.vdocuments.us/reader034/viewer/2022050719/55a787a91a28ab7c188b4809/html5/thumbnails/22.jpg)
– Sachin Hegde
“It’s awesome to have the freedom to
experiment with technologies – we were able
to rapidly build prototypes with two different
frameworks and managed to foresee potential
bottlenecks and problems right from the start.”
![Page 23: Unleash and Empower Your Engineers](https://reader034.vdocuments.us/reader034/viewer/2022050719/55a787a91a28ab7c188b4809/html5/thumbnails/23.jpg)
Questions?
@juxtajeff