about- face: reflections on growing an open-source mentality
TRANSCRIPT
Jean-Charles Sisktwitter/@jcse • github/jasisk • jeancharles@paypal
▸ BOSTON, MA, USA▸ ENGINEER▸ PAYPAL
Jean-Charles Sisktwitter/@jcse • github/jasisk • jeancharles@paypal
▸ BOSTON, MA, USA▸ ENGINEER▸ PAYPAL
SINCE ADOPTING NODEJS IN 2012
▸ massive growth in app-engineer developed componentry▸ greatly improved developer happiness▸ significantly faster time to live
"If one sticks to the idea that once set, a plan should not be changed, a business
cannot exist for long."— Taiichi Ohno
HOW TO WRITE A KRAKEN APPimport Express from 'express';import Kraken from 'kraken-js';
const app = Express();
app.use(Kraken());app.listen(8000);
HOW TO WRITE A PAYPAL APPimport Express from 'express';import Kraken from 'kraken-js';import PayPal from 'paypalize';
const app = Express();const opts = PayPal();
app.use(Kraken(opts));app.listen(8000);
dynamic service mapping, local secrets decryption,service configuration, PayPal standard configuration(csrf, x-frame, etc), central logging, central cookiehandling, central device-detection, central sessionhandling, central exception tracking, monitoring,
analytics, app heath-checks, infra-specific uncaughtexception handling, CDN awareness …
… you generally wouldn't know that unless you read the README.
when you're not wasting time learning and fighting your internal systems, you have time to accomplish the job you signed up for
Homework:SEE WHAT KATHY SIERRA HAS TO SAY
ABOUT DEPLETING COGNITIVE RESOURCES1
1 youtu.be/FKTxC9pl-WM
HOOK INTO COMMON PROCESSES▸ Source Control
▸ Continuous Integration▸ Distribution Service▸ Deployment
IT SHOULD COME AS NO SURPRISE THAT THESE ARE PRECISELY THE WAYS LARGE-
SCALE OPEN-SOURCE PROJECTS WORK
Building our projects as if they're open-source even with no intention of ever opening them up has lead to better documentation, discoverability,
ownership, responsibility, code-quality, efficacy, etc.
By emulating practices we've seen and used in the open-source community, we've seen tremendous growth from both seasoned
developers and new hires alike.
By simply adopting open principles,PayPal is a measurably better place to work.