24. SINCE ADOPTING NODEJS IN 2012
▸ massive growth in app-engineer developed componentry
▸ greatly improved developer happiness
▸ significantly faster time to live
52. HOW TO WRITE AN EXPRESS APP
import Express from 'express';
const app = Express();
app.listen(8000);
53. HOW TO WRITE A KRAKEN APP
import Express from 'express';
import Kraken from 'kraken-js';
const app = Express();
app.use(Kraken());
app.listen(8000);
54. HOW TO WRITE A PAYPAL APP
import 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);
56. dynamic service mapping, local secrets decryption,
service configuration, PayPal standard configuration
(csrf, x-frame, etc), central logging, central cookie
handling, central device-detection, central session
handling, central exception tracking, monitoring,
analytics, app heath-checks, infra-specific uncaught
exception handling, CDN awareness …
… you generally wouldn't know that unless you read the README.
74. 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.