Unleash and Empower Your Engineers

If you like this presentation – show it...

Slide 0

Unleash and Empower Your Engineers Jeff Harrell @juxtajeff

Slide 1

– Me “Talk less about code and more about craft”

Slide 2

Break down the monoliths Glass houses where you’re encouraged to throw stones

Slide 3

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

Slide 4

Checkout Sign Up Login Help Pay Mini-monolith = Less regression and 2 week pushes Some freedom

Slide 5

App Framework kraken grunt lusca enrouten confit dust less requirejs meddleware Modularized: Individual tests and swappable Freedom to choose

Slide 6


Slide 7

November 22, 2013

Slide 8

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

Slide 9

Inner sourcing github, npm, bower, viewable code, PRs, oh my!

Slide 10

1,000 modules in internal npm

Slide 11

Serving 2mm requests a day

Slide 12

Play to your strengths Let teams evaluate and choose their tools They're the ones using them after all

Slide 13

“Controlled chaos” Don't prematurely optimize Allow time to organically find the right solve

Slide 14

67 node apps in production

Slide 15

Sign up Originally in Dust 180+ countries Compliance changes JSON driven POC in Angular Rebuilt in React

Slide 16

– 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!”

Slide 17

Checkout Originally in Dust Lots of $$ through this Parallel teams working Split into micro apps Rebuilt in Angular

Slide 18

People can be the hardest part

Slide 19

– You Know Who You Are “Choices complicate things. I want a single solution!”

Slide 20

People can also be the easiest part

Slide 21

– 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.”

Slide 22

Questions? @juxtajeff