23
Unleash and Empower Your Engineers Jeff Harrell @juxtajeff

Unleash and Empower Your Engineers

Embed Size (px)

Citation preview

Page 1: Unleash and Empower Your Engineers

Unleash and Empower

Your Engineers

Jeff Harrell

@juxtajeff

Page 2: Unleash and Empower Your Engineers

– Me

“Talk less about code and more about craft”

Page 3: Unleash and Empower Your Engineers

Break down the monoliths

Glass houses where you’re

encouraged to throw stones

Page 4: Unleash and Empower Your Engineers

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

Checkout

Sign Up Login HelpPay

Mini-monolith = Less regression and 2 week pushes

Some freedom

Page 6: Unleash and Empower Your Engineers

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

require('open-source');

Page 8: Unleash and Empower Your Engineers

November 22, 2013

Page 9: Unleash and Empower Your Engineers

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

Inner sourcing

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

Page 11: Unleash and Empower Your Engineers

1,000 modules in internal npm

Page 12: Unleash and Empower Your Engineers

Serving 2mm requests a day

Page 13: Unleash and Empower Your Engineers

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

“Controlled chaos”

Don't prematurely optimize

Allow time to organically find the right solve

Page 15: Unleash and Empower Your Engineers

67 node apps in production

Page 16: Unleash and Empower Your Engineers

Sign up

• Originally in Dust

• 180+ countries

• Compliance changes

• JSON driven

• POC in Angular

• Rebuilt in React

Page 17: Unleash and Empower Your Engineers

– 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

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

People can be the

hardest part

Page 20: Unleash and Empower Your Engineers

– You Know Who You Are

“Choices complicate things. I want a single

solution!”

Page 21: Unleash and Empower Your Engineers

People can also be the easiest

part

Page 22: Unleash and Empower Your Engineers

– 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

Questions?

@juxtajeff